- 在自己的设备上启动order service 服务,创建http请求服务实施分组压测,并根据压测报告中的数
据进行服务性能分析; - 请使用CSV文件导入多用户token进行压测,csv文件位置: ijmeter project]/jmx/users.Csv
- 将Order Service服务作为事务进行压测
- 挑战题1:请尝试将压测自动化 → 自动分组并发
- 挑战题2:使用自动化压测脚本对order service服务进行分组压测,并分析服务性能
-
将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; -
请使用CSV文件导入多用户token进行压测:
导入csv文件:
设置login接口的请求变量:
压测验证多用户token:
… -
使用脚本自动化进行压测:
脚本及相关代码地址:jink-cooper/stress_testing - Gitee.com
分别取
100, 130 , 140, 150 并发,压测5min进行测试,得出最大并发数为130,与手工压测结果一致;
100并发:
130并发:
140并发:
150并发: