我们怎么实现真正的并发
并发:指的是系统中正在操作业务的用户,在Jemeter中,称为线程数
Jemeter中的各个线程(用户)在进行业务操作中的顺序存在一定的随机性
Jemeter定时器
Timer:配置型元素
用于在操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手段。
用法:定时器是在每个sampler(采样器)之前执行的,而不是之后。不管这个定时器的位置放在sampler之后,还是之下,他都在samp之前得到执行。
定时器是有作用域的:当执行一个samp之前时,所有当前作用域内的定时器都会被执行;
如果希望定时器仅应用于当前其中一个sampler,则把该定时器作为子节点加入。
Jemeter常用定时器
同步定时器Synchronizing Timer ---集合点(用在并发)
集合一定的线程数/用户同时提交请求
如图,3个请求作为一个并发,在3秒钟之内发出去,如果3秒之内没有凑够3个,则不管了
固定定时器Constant Timer --思考时间
固定的等待时间
每一个请求间隔固定的时间
Jemeter常用逻辑控制器
可以存在于线程组下的任何位置:
控制器类型的的元素包含两类元件:
用于空值测试计划中取样器发送请求的逻辑顺序的控制器:
仅一次控制器、循环控制器、转换控制器、If Controller等。
用来组织和控制取样器节点的
Transaction Controller、Throughput Controller等。
仅一次控制器:
1、在测试计划执行期间,在仅一次控制器下的子节点对每一个线程只执行一次
2、登陆场景经常会用到使用这个控制器。