压力测试概念
压力测试就是被测试的系统在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用的情况)
压力测试:持续运行
负载测试:逐渐施压(一般说压力测试是指负载测试)
为什么要做压力测试
1.评估当前系统。
2.寻找瓶颈,优化性能。
3.预测未来的性能。
压力测试步骤
首先要缺点压力测试的功能模块和业务流程(一般是使用频繁的业务),然后对测峰值、最大用户数、期望值是多少有个目的,最后开始执行步骤。
单场景:仅是登录,下单等单独放在一个线程组下面独立运行
混合场景:登录,下单,退款等各种操作都放在一个线程组下面一起运行(接近真实场景)
步骤:
- 确定好要做性能测试的模块
- 确定好并发的数量以及场景设计(数量需循循渐进,不可以直接就2000并发量)
- 准备好脚本并进行简化(脚本就是把模拟客户使用的操作录制下来)
- 准备好测试数据并进行参数化
- 执行压力测试
- 对压力测试结果进行分析
- 编写性能测试报告
jmeter代理录制脚本
代理:代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。作用是中间获取数据包,无论双方发送了什么都可以备份一份留下来,然后就成了我们的脚本。