我正在通过非GUI模式运行jmeter测试,我想在日志文件中查看响应数据、响应头和请求头。
因此,我在www.example.com文件中更改了以下属性jmeter.properties
jmeter.save.saveservice.responseHeader=true
jmeter.save.saveservice.requestHeader=true
jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
但在通过命令行运行Jmeter测试后,它没有运行,并出现以下错误:
Jmeter版本:五比四比三
Java版本:1.8.0_292
./jmeter -Jgroup1.threads=1 -Jgroup1.rampup=1 -Jgroup1.loop=1 -n -t /Users/lipsa_priyadarshini/MDE_Engage-Engage_Performance_Test/Kerg-Postgresql-Performance-Test.jmx -l /Users/lipsa_priyadarshini/Desktop/awsmigration/JmeterTestLogs/log.xml -e -o/Users/lipsa_priyadarshini/Desktop/awsmigration/HTML/report1
Creating summariser <summary>Error in NonGUIDriver java.lang.IllegalArgumentException: Report generation requires csv output format, check 'jmeter.save.saveservice.output_format' property
An error occurred: Error in NonGUIDriver Report generation requires csv output format, check 'jmeter.save.saveservice.output_format' property
注意事项:当此输出格式属性在属性文件#jmeter.save.saveservice.output_format=xml
中被注解掉,并通过传递扩展名为.xml的日志文件的路径时,它将创建xml文件,但不包括响应数据、响应正文和响应头,即使该属性在文件中为true。因此,根据我的观察,我们可以看到数据,当我们将输出格式文件设置为true时,日志文件中的正文,但此处不允许。
有人能调试问题并告诉我解决方案吗?
1条答案
按热度按时间rjee0c151#
根据documentation:
Jmeter 板生成器是JMeter的模块化扩展。它的默认行为是读取和处理CSV文件中的样本,以生成包含图形视图的HTML文件
这意味着您将无法从XML格式的.jtl results file生成 Jmeter 板。
所以你需要去掉这个比特:
在本例中,
log.xml
将包含您要查找的详细信息。如果您既需要生成HTML报告 Jmeter 板的能力,又需要存储标题和响应数据,请考虑添加一个侦听器,即Simple Data Writer到您的测试计划中,并配置存储位置和存储内容:
更多信息:How to Save Response Data in JMeter