Jmeter进行接口压力测试
一、压力测试场景设置
1、场景设定:进行接口压力测试时,有单场景也有混合场景。单场景就是对一个接口进行请求;混合场景需要对多个接口进行请求,在流程类业务场景会运用到
2、压测时间设定:通常时间为10-15分钟,如果需要进行疲劳测试的话,可以压一天或者一周,根据具体的情况来定
二、压力测试数据准备
在做压测的时候,数据量少和数据量大的情况下,测试的结果是不一样的,所以,我们在设计场景的时候是要考虑到这种情况的,要测试数据库中数据量大和数据量小的情况。如果是要测试数据量大的情况下,就要造数据了,造数据可以运用jmeter操作数据库,也可以用python连接数据库,批量的造数据
三、压力测试结果查看
查看结果关注的几个指标
1、tps是第秒钟处理的请求数,也就是指服务器的处理能力,tps越高说明服务器处理能力越好
2、响应时间,也就是每个请求的处理时间
3、并发用户数,也就是多少并发
查看压测结果,需要在Jmeter脚本(jmeter进行接口测试脚本可参考前面的文章)中添加聚合报告(右击 线程组-添加-监听器-聚合报告)
Label:取样器的名称,没有改的话,就是HTTP请求
Sample:多少个用户发生了多少请求,即总共发出的请求数
Average:平均响应时间
Median:中间值
90%Line:90%的用户花了多少时间
99%Line:
Min:最小响应时间
Max:最大响应时间
Error%:错误率,错误用户数/总用户数
Throughput:吞吐量,每秒完成的请求数
KB/sec:每秒从服务器接收到的数据流量,每秒从服务器接收到了多大的数据包