我用Jmeter插件安装Sonarqube。我在Jmeter中进行了简单的测试:
Threads group
Http Sampler
Assertion Results
并将结果保存在本地,使用jtl扩展名。
现在我已经在声纳的jmeter插件中为我的项目配置了本地jtl文件。
但是现在如果我尝试测试我的项目我有这个错误:
ERROR - Cannot analyse project 'My project'
es.excentia.jmeter.report.server.testresults.JtlReaderException: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '1' (code 49) in prolog; expected '<'
答案 0 :(得分:2)
看起来sonarqube希望JMeter结果文件是XML格式,而default it is CSV。
结果文件输出格式可通过jmeter.save.saveservice.output_format
属性控制,支持的值为xml
和csv
,默认为csv。
根据您启动JMeter测试的方式,可以通过不同方式设置属性:
将下一行添加到 user.properties 文件中,该文件位于JMeter安装的/ bin文件夹下
jmeter.save.saveservice.output_format=xml
在 jmeter.properties 文件中查找此属性,取消注释并将其值更改为xml
如果在command-line mode中运行JMeter,则可以通过-J参数传递属性
jmeter -Jjmeter.save.saveservice.output_format=xml -n -t /path/to/your/test/plan.jmx -l /path/to/results/file/jtl
有关JMeter属性类型和覆盖方法的全面信息,请参阅Apache JMeter Properties Customization Guide。