本文使用jmeter做一个简单的压力测试。
压力测试的步骤:1、录制脚本或编写脚本;2、自定义参数;3、场景设计;4、使用控制器模拟用户;5、使用监听,查看测试结果
以10个用户登录http://www.nnzhp.cn/为例,查看页面响应时间是否在合理范围内
一、打开jmeter
二、右键测试计划,添加线程组
三、设置线程组,模拟用户数
线程数: 一个用户占一个线程, 模拟10个用户线程数要设置为10
Ramp-Up Period(in seconds): 设置线程需要花多长时间全部启动。例如这里设置的线程数为10 ,Ramp-Up Period为10 ,那么表示要在10秒内启动10个线程。也就是每秒钟启动1个线程。
Loop Count: 每个线程发送请求的次数。如果线程数为10 ,循环次数为2 ,那么每个线程发送2次请求。总请求数为10*2=20 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。
如果勾选“调度器”,需要进行调度器参数配置,例如:持续时间填入100秒,启动延迟0秒,勾选“永远”,那么线程立即启动,执行100秒后停止。备注:如果设置了持续时间和启动延迟,那么启动时间和结束时间就不起作用。
四、右键线程组,添加http请求
五、设置http请求
六、添加“察看结果树”、聚合报告,查看测试结果
七、运行
八、查看“查看结果树”
九、查看聚合报告
tps/qps 服务端每秒钟处理的请求数 越大越好 --throughput
响应时间 服务端处理请求花的时间 越短越好 --avergage