减少Jmeter系统资源占用的几个要点

最近在使用Jmeter来对web服务器进行性能测试。期间用Jmeter创建了测试脚本(TestPlan),测试时走了一些弯路,后来在Jmeter的官方手册上看到了如何减少Jmeter系统资源的占用以达到更好的测试效果的best practices,链接如下:
http://jmeter.apache.org/usermanual/best-practices.html#lean_mean

下面是内容的翻译和加上我自己的理解:
1. 使用非GUI模式:
jmeter -n -t test.jmx -l test.jtl
2. 尽量少用监听器,使用更灵活的-l选项,生成的文件可以被删除
3. 在负载测试中不要用监听器中的“View Results Tree”或者“View Results in Table“,只在调试你的脚本的时候使用它们
- 根据1,2,3的原则,我针对一个test plan,会写两个测试脚本。先写一个单线程的(或者并发数较小的),其中所有采样器都包含有一个监听器,用于调试脚本。脚本经过调试可以工作后,在此基础上写另一个用于正式负载测试的脚本,这时把所有的监听器都去掉. jtl文件可以在测试完成后导入GUI再进行分析
4. 不用大量的类似的采样器,而是用同一个采样器,然后用比如CSV数据去更改采样器的配置
5. 不要用函数测试模式,只有当你需要记录每个请求从服务器取得的数据到文件时才需要选择函数测试模式(创建测试计划的时候会有这一个选项)
6. 输出使用CSV而不是XML
7. 只保存你需要的数据
8. 使用尽量少的断言(Assertions)
9. 用表现最好的脚本语言(参考JSR223部分)
如果测试需要大量的数据,特别是需要随机生成的情况下,请把数据保存在可通过CSV DataSet读取的文件中。这避免了Jmeter运行的资源浪费。
- 根据上述原则,我为采样器添加一个CSV DataSet配置元件,包含比如每个HTTP request的header所需要的不同数据

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值