jmeter性能测试实例1解析
- 性能测试是什么时候进行测试的
1、产品上线前,要求必须要做性能测试
2、产品上线后,出现了性能问题(比较慢或卡)
3、一些重大的模块/新功能的时候,测试功能模块的性能
- 压测的情况是怎么样的
1、找出性能问题
2、性能测试报告 ,性能是否达标
- 实例如下:一个活动页面要求1S支持1000访问量(分析性能要求即是:服务器在1S内处理完1000个请求,其实就是1000TPS)
1、添加线程组“Arrivals Thread Group” 需先安装插件Custom Thread Groups,才有该线程组)
2、设置“Arrivals Thread Group” 里面的Target Rate,默认为每分钟,需要切换下面的“Time Unit”为秒;5S内分3个阶梯达到1000TPS后持续运行60S(或更长时间)
参数解析如下:
arget Rate (arrivals/sec) : 目标率 (每秒请求数)
Ramp UP Time(sec) : 在多少秒内到达目标请求数
Ramp-Up Steps Count : 启动之后到达目标并发线程数的 阶梯数
Hold Target Rate Time(sec) : 到达目标请求数之后,持续运行多长时间
Time Unit:minutes seconds : 时间单元:分/秒
Thread iterations Limit : 线程循环次数限制
Log Threads Status into File : 保存线程状态至文件
Concurrency Limit : 最大线程数限制
Ramp UP Time(sec) : 在多少秒内到达目标请求数
Ramp-Up Steps Count : 启动之后到达目标并发线程数的 阶梯数
Hold Target Rate Time(sec) : 到达目标请求数之后,持续运行多长时间
Time Unit:minutes seconds : 时间单元:分/秒
Thread iterations Limit : 线程循环次数限制
Log Threads Status into File : 保存线程状态至文件
Concurrency Limit : 最大线程数限制
3、查看性能关键指标
第一步看错误率是不是超过0.1%,如果超过,认为性能不能满足要求
第二步看响应时间有没有超过1.5秒,如果平均响应时间超过了1.5秒,认为性能不能满足要求
第三步看服务器的cpu、内存、io 的使用情况 ,这些平均利用率有没有超过80%,
如果上面三步都没有超过则认为满足性能指标
一般做性能加下面四种报表足够:响应超时、TPS吞量、汇总报总、聚合报告