jmeter稳定性24小时测试jtl文件太大(2g-6g )问题解决

jtl作为测试结果记录文件,如果记录的信息过多,则会出现文件过大的情况,导致根据结果转换web报告的时候出现失败。

1. 在windows系统通过图形界面测试的配置

1.1 修改jtl文件记录配置

这里选择在聚合报告的配置中,修改配置。如果有汇总报告,在汇总报告也应相应的修改配置。 

1.2 点击配置

这里可以配置输出的jtl文件中包含的内容。主要是response message内容太多引起的jtl文件过大,该数据对于性能统计并没有帮助,所以取消该数据的记录。

1.3 然后保存配置并查看配置文件(jmx)

可以看到配置的参数在测试配置文件中看到更改了。

1.4 执行测试后的输出jtl文件

当然,这样对于调试阶段是不友好的,所以最好是在调试阶段输出,在压力测试尤其是长时间的压力测试时,不输出响应消息,这样可以大幅降低jtl文件大小,后期转换生成报告的效率会大幅提升。

2. 在linux通过命令行方式测试

2.1 修改jmeter.properties配置文件

打开jmeter.properties文件,找到保存文件的配置。

#jmeter.save.saveservice.response_message=true

修改为:

jmeter.save.saveservice.response_message=false

取消前面的注释符号,将true修改为false。这样修改以后,通过命令行-l参数指定的jtl文件中就不会包含返回的消息,从而大大降低jtl文件的大小。

2.2 修改测试脚本中的聚合报告和汇总报告

如果测试脚本jmx文件中有聚合报告和汇总报告,将其属性设置为false。

<ResultCollector guiclass="StatVisualizer" testclass="ResultCollector" testname="聚合报告" enabled="true">
...
<ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="汇总报告" enabled="true">

修改为:

<ResultCollector guiclass="StatVisualizer" testclass="ResultCollector" testname="聚合报告" enabled="false">
...
<ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="汇总报告" enabled="false">

意思是测试脚本中不记录测试结果,通过命令行-l参数指定的文件记录测试结果,最后根据命令行参数生成报告。

如果这里继续保持true,则会重复生成jtl文件,这里生成的jtl文件是根据jmx文件中的配置生成的。

2.3 执行压力测试命令

./jmeter.sh -n -t tp.jmx -l test.jtl -e -o result

如果执行时间长,可以写成后台执行的脚本,新建一个脚本文件tptest.sh,写入文件内容:

nohup ./jmeter.sh -n -t tp.jmx -l test.jtl -e -o result &

添加执行权限:

chmod +x tptest.sh

启动测试

./tptest.sh

可以通过tail命令查看执行过程中的输出:

tail -f nohup.out

3. 查看测试报告

如果测试过程中没有出错的话,测试结束后,就可以在指定位置看到测试报告了。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值