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. 查看测试报告

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

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
JMeter是一款功能强大的开源性能测试工具,它可以用于进行稳定性测试稳定性测试是一种测试方法,用于评估系统在长时间高负载下的稳定性和可靠性。 要进行JMeter稳定性测试,你可以按照以下步骤进行: 1. 定义测试目标:明确你要测试的系统的稳定性指标,例如响应时间、吞吐量或并发用户数等。 2. 构建测试计划:在JMeter中创建一个测试计划,设置线程组、Sampler和监听器等元素。线程组定义了并发用户数和请求频率,Sampler定义了要发送的请求类型,而监听器用于收集和分析测试结果。 3. 配置Sampler:根据系统的业务逻辑,配置合适的Sampler。例如,如果你要模拟用户登录场景,可以使用HTTP Sampler发送登录请求。 4. 设置断言:在Sampler中添加断言来验证响应的正确性。断言可以检查响应的内容、状态码或响应时间等。 5. 配置监听器:选择适合你的需求的监听器来收集测试结果。监听器可以生成报告、图表或导出数据。 6. 执行测试计划:运行测试计划,并监控系统的稳定性指标。可以逐步增加并发用户数,并观察系统的响应情况。 7. 分析结果:使用监听器生成报告和图表来分析测试结果。观察系统的响应时间、错误率和资源利用率等指标,判断系统的稳定性。 通过这些步骤,你可以使用JMeter进行稳定性测试,并得出系统在高负载下的稳定性评估。需要注意的是,稳定性测试需要在真实的生产环境或与之相似的测试环境中进行,以更真实地模拟实际情况。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值