Jmeter初了解-接口并发测试
介绍
我们在开发的时候,经常会需要进行接口压力测试,确定接口运行的稳定情况
这里我们就使用java开发的测试工具Jmeter来进行测试。
Jmeter
官网地址
Apache JMeter™应用程序是开源软件,是一个 100% 纯 Java 应用程序,旨在加载测试功能行为和测量性能 。它最初是为测试 Web 应用程序而设计的,但后来扩展到其他测试功能。
安装启动
下载软件包
解压启动
点击jmeter.bat启动
启动后软件如下:
修改软件语言为中文
接口测试设置
这里以一个常见的新增接口为例
添加线程组
这里模拟多用户的情况,创建一个线程组
线程组的相关配置
线程数
是设置有多少个线程同时进行请求,这里设置为100,相当于模拟100个用户同时请求
Ramp-Up(爬坡时间)
指的是设置的多久时间内,启动刚刚设置的所有线程。ramp-up时间不能太短,也不能太长。
电脑好的可以立即执行。
电脑不好的推荐设置:
-
100以内的线程数,ramp-up时间设置为1-2s
-
100-500左右,ramp-up时间设置为2-3s
-
500以上,ramp-up时间设置为5-10s
由于jmeter默认使用1g的内存资源,一般情况下,一台电脑发起http请求,大概能虚拟出2000以内的并发用户数,因此当并发用户数超过2000时,就要考虑用分布式了。
循环次数
进行几次循环,如果循环次数是2,就是100个线程执行2遍,在上一次执行完再执行下一次
设置一个http请求,里面的参数包括协议、IP、端口、请求类型、路径和参数等,类似使用PostMan进行请求,这里就不赘述了。
我这里模拟的是一个Post请求,新增数据使用
由于我这里是模拟插入数据,,所以部分数据是不能重复的,这里我使用了jmeter的动态生成参数的方法
# 随机从123456789中拿数据,生成25的数字
"${__RandomString(25,123456789,)}"
运行测试查看结果
启动测试只需要点击按钮或右击线程组运行
在汇总报告中可以查看请求的具体情况