ОШИБКА: UnicodeDecodeError: 'charmap' - Телец - PullRequest
0 голосов
/ 29 июня 2018

Я работаю с JMeter и Taurus, чтобы запустить пару тестов .jmx, созданных из JMeter, но когда я запускаю следующую команду:

bzt xxxxx.jmx -report

Я получил эту ошибку:

14:50:54 INFO: Taurus CLI Tool v1.12.0
14:50:54 INFO: Starting with configs: ['C:\\Users\\excmapi\\AppData\\Local\\Temp\\jmx_cm6_v7pt.json']
14:50:54 INFO: Configuring...
14:50:54 INFO: Artifacts dir: \Downloads\2018-06-29_14-50-54.858323
14:50:54 INFO: Preparing...
14:50:55 ERROR: UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 289636: character maps to <undefined>
  File "\appdata\local\programs\python\python36-32\lib\site-packages\bzt\cli.py", line 249, in perform
    self.engine.prepare()
  File "\appdata\local\programs\python\python36-32\lib\site-packages\bzt\engine.py", line 169, in prepare
    self.__prepare_provisioning()
  File "\appdata\local\programs\python\python36-32\lib\site-packages\bzt\engine.py", line 515, in __prepare_provisioning
    self.provisioning.prepare()
  File "\appdata\local\programs\python\python36-32\lib\site-packages\bzt\modules\provisioning.py", line 72, in prepare
    executor.prepare()
  File "\appdata\local\programs\python\python36-32\lib\site-packages\bzt\modules\jmeter.py", line 267, in prepare
    scenario = self.get_scenario()
  File "\appdata\local\programs\python\python36-32\lib\site-packages\bzt\modules\jmeter.py", line 209, in get_scenario
    script_content = fds.read()
  File "\appdata\local\programs\python\python36-32\lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
14:50:55 INFO: Post-processing...
14:50:55 INFO: Artifacts dir: \Downloads\2018-06-29_14-50-54.858323
14:50:55 WARNING: Done performing with code: 1

Строка, которая выдает ошибку, очень много. Один из них следующий:

<elementProp name="&#x1;&#x80;&#x1;&#x82;&#x1;&#x84;I&#x0;D&#x0;_&#x0;1&#x0;{o&#x0;m&#x0;R&#x0;|&#x1;i&#x1;}&#x1;s&#x1;" elementType="HTTPArgument">

Я много искал в интернете, но я не нашел решения этой проблемы. Одна из возможных причин этой проблемы, которую я обнаружил, заключается в том, что при создании файла .jmx некоторые теги имеют корреляцию, поэтому, когда я хочу запустить скрипт с Taurus (Python), консоль отображает эту проблему. Здесь ссылка

Одним из решений этой проблемы является использование инструмента Blazemeter, который вы можете увидеть в упомянутой ссылке, что позволяет создавать прокси и записывать тест, но мне это не помогает, потому что я хочу решить эту проблему выпускать без другого инструмента. Есть какой-то способ исправить это, тогда сценарий jmx был создан без добавления дополнительной конфигурации в JMeter? Я надеюсь, что вы можете помочь мне, большое спасибо!

1 Ответ

0 голосов
/ 19 августа 2018

Что касается вопроса о вашем названии, в Тельце есть ошибка, см .:

Не могли бы вы попробовать последний снимок и сообщить результат? (http://gettaurus.org/docs/DeveloperGuide/)

...