ОШИБКА: UnicodeDecodeError: 'charmap' - Телец

Я работаю с 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? Надеюсь, вы можете мне помочь, большое спасибо!


person Carlos Andres    schedule 29.06.2018    source источник
comment
Здравствуйте, есть отзывы об ответе? похоже, что он правильный, поэтому его следует как минимум принять как полезный для других. Спасибо   -  person UBIK LOAD PACK    schedule 22.08.2018


Ответы (1)


Что касается проблемы с заголовком, в Taurus есть ошибка, см.

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

person UBIK LOAD PACK    schedule 19.08.2018
comment
Я пробовал использовать это, но не работает. Проблема в том, что на веб-сайтах некоторые теги являются динамическими, поэтому при запуске теста они не могут быть найдены тегами, поэтому возвращают ошибку. Этого не происходит, когда теги статические. Как я уже сказал в своем вопросе, существует инструмент Blazemeter, называемый прокси-регистратором, у которого есть инструмент под названием smart jmx, который исправляет все корреляции (динамику тегов). То же, что и loadrunner, что позволяет исправить корреляцию - person Carlos Andres; 23.08.2018
comment
мой ответ касался только ошибки Тельца в заголовке вопроса, идентификатор которой вызван ошибкой. Я не понимаю другого вопроса, вам следует задать новый, переформулируя его. В stackoverflow вопрос должен содержать только один и быть как можно более четким. Я обновил свой ответ, чтобы прояснить, что вам нужно сделать для ошибки Taurus, вам нужно получить текущий мастер и протестировать. Или, если вы можете поделиться своим неудачным файлом, я могу провести тест. Спасибо - person UBIK LOAD PACK; 23.08.2018