zoukankan      html  css  js  c++  java
  • jmeter之-非GUI模式&登录实战

    1、执行测试脚本

    jmeter -n -t JMeter分布式测试示例.jmx

    2、指定结果文件及日志路径

    jmeter -n -t JMeter分布式测试示例.jmx -l report1-result.csv -j report1-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日志

           数据库监控信息

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    170815、redis3.0安装配置
    170814、Java使用gzip压缩文件、还原文件
    170811、Java获取jdk系统环境变量
    170810、spring+springmvc+Interceptor+jwt+redis实现sso单点登录
    加密概述
    软件测试入门第02天:基础理论知识
    软件测试入门第01天:综述
    【心路历程】永远热泪盈眶
    Linux部署Django:报错 nohup: ignoring input and appending output to ‘nohup.out’
    【WEB】jQuery 判断复选框是否选中
  • 原文地址:https://www.cnblogs.com/bell1991/p/7405458.html
Copyright © 2011-2022 走看看