jmeter之-非GUI模式&登录实战

时间:2022-11-08 23:33:23

jmeter之-非GUI模式&登录实战

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配置原件,测试数据
  • 添加监听器-聚合报告
  • 修改线程组-并发数和持续运行时间

jmeter之-非GUI模式&登录实战jmeter之-非GUI模式&登录实战

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日志

       数据库监控信息