性能测试
- 性能测试,真正的目标是来发现性能问题,通过指标数据,定位分析问题的根源从而解决问题。
- 解决问题并不是决绝所有的性能问题,一般是吧主要的问题先解决,次要的问题就会上升为主要问题,一次行程良性的循环。
如开开展性能测试
- 先做 负载测试——得到系统最大可接受并发用户。
- 然后 使用这个最大可接受并发用户,进行性能测试最终得到,性能指标,发现性能问题,完成性能测试。
- 性能测试先做单接口测试,在做功能业务,在到整个项目
负载测试
- 负载测试——逐步增加并发用户数量,得到最大可接受并发用户数。
方法1:手动,多次,更改并发数量。一般不推荐
方法2:连续的递增并发用户数,在每一个并发用户数量时,持续运行一段时间- 连续递增,递增的步长可进行自定义,并非是1
使用工具 jmeter
使用jmeter进行性能让测试需要使用CLI模式,图形界面模式只是用调试脚本
- 方法2的实现:使用jmeter的插件jpqc,有一个steppingthread线程组就是固定步长的线程组
- 下载插件完成后,在jmeter选择中出现Plugins的选择
- 添加steppingthread线程组
- 这个线程组启动多少个并发用户,这个数量是一个预估值。这个值可用预估法获得
- 预估日访问量:
1、假设日访问量为500w——一天24小时总的访问量
2、总访问数量/总时间得到每秒并发数量
5000000/24/3600=58
3.依据二八原则(80%的请求发生在20%的时间里)
40000/4.8/3600=232
4
- 预估日访问量: