jmeter压力测试并发

时间:2024-05-19 22:56:34

1,新建测试计划》线程组(这里简述注册后完全信息的步骤)
jmeter压力测试并发
2,注意,这里20个线程模拟20个用户,但是20个用户的真实信息还是需要在注册接口添加参数进行请求
用CSV文件,将需要注册的手机号准备好(也可自动生成手机号,两种入参方式,自动生成手机号可参照函数助手,之前有说明)列如184${__Random(11111118,99999998,count)}可简单生成手机号(但手机号是虚拟的,只能用万能验证码,如果需要真实手机号,则需CSV文件入参的方式进行入参)
关于CSV的引用方式之前已有说明,不重复说明
jmeter压力测试并发
jmeter压力测试并发
如果是多个参数入参,则写两列,并与顶部第一行写明入参名称接口(列如登录则写,username,password)网上也有说明
jmeter压力测试并发

两个接口均调试完成,可跑通后,则可开始添加集合点设置并发
jmeter压力测试并发
以下是来自网上的说明(关于添加的synchronizing timer的说明)
1)、Number of Simulated Users to Group by
a.每集合够多少个模拟用户(线程)后发送一次测试请求;
b.如果设置为0,等同于设置为线程租中的线程数;
c.确保设置的值不大于它所在线程组包含的用户数(线程数)-- 一直集结线程而不发出测试请求,直到超时(如果设置了的话)。
例子说明:“Number of Simulated Users to Group by: 5”表示并发量是5。也就是说,Jmeter会等到5个线程都运行到此处时,这五个线程才开始执行后面的操作,先到达的线程将会在此等候。
2)、Timeout in milliseconds
a.超时时间,即多少毫秒后同时释放已集结的的线程,发送测试请求;
b.如果设置为0,Timer将等待线程数达到了"Number of Simultaneous Users to Group"中设置的值才释放。如果大于0,那么如果超过Timeout in milliseconds中设置的最大等待时间(毫秒为单位)后还没达到"Number of Simultaneous Users to Group"中设置的值,Timer将不再等待,释放已到达的线程。
3)、这里设置:
Number of Simulated Users to Group by :10
Timeout in milliseconds :500

作者:一颗小梪梪
链接:https://www.jianshu.com/p/bd1816df148d
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

添加监听器(用表格查看结果树),启动线程,可以得到结果

我们可以看到,注册和完善信息是顺序完成的,相当于,20个用户在同时注册并完善信息(因为有一个手机号已经注册过了,所以接口有一个报错提示)
每个线程的响应时间都在0.1-0.3秒之间,非常快
jmeter压力测试并发
查看结果树可查看报错信息
jmeter压力测试并发

jmeter压力测试并发

Sample:本次测试场景共运行多少线程;

Average:平均响应时间; 0.19秒,很快

Median:统计意义上的响应时间中值;

90% line:所有线程中90%的线程响应时间都小于xx的值;

Min:响应最小时间;

Max:响应最大时间;

Error:出错率;