20240128性能测试实战作业

  1. 在自己的设备上启动order service 服务,创建http请求服务实施分组压测,并根据压测报告中的数
    据进行服务性能分析;
  2. 请使用CSV文件导入多用户token进行压测,csv文件位置: ijmeter project]/jmx/users.Csv
  3. 将Order Service服务作为事务进行压测
  4. 挑战题1:请尝试将压测自动化 → 自动分组并发
  5. 挑战题2:使用自动化压测脚本对order service服务进行分组压测,并分析服务性能
  1. 将Order Service服务进行压测:
    第一轮选择50并发,30s压测,压测结果如下:


    第二轮选择100并发,30s压测,压测结果如下:

    第三轮选择150并发,30s压测,压测结果如下:

    可以看到Error率已经大于0.5%,故减少并发数量,
    第四轮选择130并发,30s压测,压测结果如下:

    没有出现报错,再加到140并发,30s,压测结果如下:

    可以看到Error率已经大于0.5%,所以暂定130并发为最大并发数,然后进行
    第五轮选择130并发,时间延长到20min压测,压测结果如下:

    压测20min后,错误率为0.05%,在可接受范围内,系统可支撑最大并发数为130;

  2. 请使用CSV文件导入多用户token进行压测:
    导入csv文件:


    设置login接口的请求变量:

    压测验证多用户token:


  3. 使用脚本自动化进行压测:
    脚本及相关代码地址:jink-cooper/stress_testing - Gitee.com
    分别取
    100, 130 , 140, 150 并发,压测5min进行测试,得出最大并发数为130,与手工压测结果一致;
    100并发:


    130并发:

    140并发:

    150并发: