错误:UnicodeDecodeError:'charmap'-金牛座

时间:2018-06-29 19:32:14

标签: jmeter blazemeter taurus

我正在与JMeter和Taurus一起运行从JMeter创建的几个.jmx测试,但是当我运行以下命令时:

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)运行脚本时,控制台会显示该问题。 Here the link

此问题的解决方案之一是使用Blazemeter工具,您可以在上述链接中看到哪些工具可以创建代理并记录测试,但对我而言不起作用,因为我想解决此问题没有其他工具的问题。 存在解决此问题的方法,然后创建了jmx脚本而不在JMeter中添加更多配置? 希望您能帮助我,非常感谢!

1 个答案:

答案 0 :(得分:1)

关于标题问题,金牛座中存在一个错误,请参见:

您可以尝试最新的快照并报告结果吗? (http://gettaurus.org/docs/DeveloperGuide/