1、执行测试脚本
jmeter -n -t JMeter分布式测试示例.jmx
2、指定结果文件及日志路径
jmeter -n -t JMeter分布式测试示例.jmx -l report\01-result.csv -j report\01-log.log
若日志路径不存在,则JMeter不会自动创建,同时将日志输出至命令行窗口。
二、实战
1、分析测试指标
- 登录 并发100
- 响应时间<=4s—jmeter的聚合报告
- 最大接受时间是<=7s——90%
- 系统高峰期是早上半个小时之内——持续运行时间
- 错误率:应该是接近于0,最好是0
- 吞吐率:先增加后平稳
2、录制脚本
- 用badboy录制之后导入jmeter中
- 然后加入二个事物控制器,分别是登录和退出
- 添加CSV DATA配置原件,测试数据
- 添加监听器-聚合报告
- 修改线程组-并发数和持续运行时间
3、在非GUI模式下运行
4、查看分析结果
运行完成之后就会产生二个主要的文件,xxx.jtl和xxx.log
登录平均时间为4.3,大于4s
90%是3s
出现了错误率,另外还发现错误率集中在响应时间长的URL上,初步怀疑是压力越大,系统无法及时处理请求,查看日志文件,大量的500错误,服务器内部错误,应该是压力过大的性能问题;如此,我们把并发数设置为10,再次运行该脚本,发现日志内没有记录500错误;其次可以结合web服务器日志可进行分析
查看数据库的监控信息:看看SQL语句的执行时间
5、上报性能缺陷
名称:登录系统在搞并发下,无法及时响应用户的请求
内容:针对不同的URL产生的错误率,进行统计
查看jmeter日志和web服务器日志,报500错误
查看数据库监控日志:在前10条Top sql中未发现与登录相关的SQL语句,故性能瓶颈不在数据库,建议分许错误率的几个URL
缺陷附件:web服务器日志
jmeter.log日志
数据库监控信息