一、压力测试场景设置
1、场景设定:进行接口压力测试时,有单场景也有混合场景。单场景就是对一个接口进行请求;混合场景需要对多个接口进行请求,在流程类业务场景会运用到
2、压测时间设定:通常时间为10-15分钟,如果需要进行疲劳测试的话,可以压一天或者一周,根据具体的情况来定
二、压力测试数据准备
在做压测的时候,数据量少和数据量大的情况下,测试的结果是不一样的,所以,我们在设计场景的时候是要考虑到这种情况的,要测试数据库中数据量大和数据量小的情况。如果是要测试数据量大的情况下,就要造数据了,造数据可以运用jmeter操作数据库,也可以用python连接数据库,批量的造数据
三、压力测试结果查看
查看结果关注的几个指标
1、tps是第秒钟处理的请求数,也就是指服务器的处理能力,tps越高说明服务器处理能力越好
2、响应时间,也就是每个请求的处理时间
3、并发用户数,也就是多少并发
查看压测结果,需要在Jmeter脚本(jmeter进行接口测试脚本可参考前面的文章)中添加聚合报告(右击 线程组-添加-监听器-聚合报告)
四、Linux下运行Jmeter压力测试
进行压力测试时,一般要运行很久,公司用的测试服务器一般都是linux,linux不能像windows一样有图形化界面。需要运行jmeter脚本,可先在windows上把脚本做好,然后在linux下运行即可。linux下运行jmeter是在jmeter的bin目录下的jmeter.sh
如:在jmeter的bin目录下有testplan文件夹,文件夹中有保存好的 a.jmx,运行结果保存在jmeter的bin目录下testresult文件夹中,那么shell脚本可写为:
jmeter.sh -n -t testplan/a.jmx -l testresult/res.jtl
-n no gui 代表以没有图形化界面启运
-t 代表后面是测试脚本
a.jmx 就是已做好的jmeter脚本
-l 指定测试结果的文件
res.jtl 是测试结果文件,查看结果的话,在查看结果树视图中导入res.jtl 文件就可以查看