jemter线程组

Posted sjwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jemter线程组相关的知识,希望对你有一定的参考价值。

 

线程组元件是任何一个测试计划的开始点。在一个测试计划中的所有元件都必须在某个线程下。所有的任务都是基于线程组。测试计划右击-》threads(users)-》线程组,如图:

技术图片

具体参数详解:

技术图片

1.名称:任意,具有有意义的名字

2.注释:备注信息

3.取样器错误后执行的动作

a.继续:某一个请求遇到错误后,其他请求继续执行

b.Start Next Thread Loop:遇到错误后面的请求将不再执行,等下一轮再开始执行

c.停止线程:遇到错误就停止线程再也不执行了。例如线程组中有50个线程,其中某一个线程的某个请求遇到错误即停止线程不再执行,剩下49个线程继续执行,一般不会勾选此项。

d.停止测试:某个线程某个请求遇到错误,停止所有线程,也就是停止整个测试,但是线程中的余下的请求还是会执行完再停止。

e.Stop Test Now:遇到错误立即停止所有线程,即整个测试。

4.线程属性

a.线程数 :,一个线程相当于一个虚拟用户

b.Ramp-Up Period(in second):线程启动开始运行的时间间隔,单位秒。即所有线程在多长时间内全部启动。例如线程60个,Ramp-Up Period设置为20s,那么每秒启动60/20=3个线程,不填写默认设置为0,即所有线程在开启场景后立即启动。

c.循环次数:勾选永远,将一直执行,除非手动停止或崩溃,不勾选永远可手动输入循环次数。

 Delay Thread creation until needed : 默认不勾选,测试开始的时候,所有线程就被创建完。勾选了此选项,那么线程只会在合适的需要用到的时候创建。

勾选,例如50个线程Ramp-Up Period为10s,那么每隔1s启动50/10=5个线程并运行下面的请求(状态为running);不勾选,测试计划开始后启动所有线程(状态为new),但是不立即执行下面的请求。例如50个线程Ramp-Up Period为10s,那么计划开始后所有线程全部就绪,但第一秒只有5个线程开始运行请求。实际应用中选择哪种都可以,不影响测试结果。

5.调度器配置

a.持续时间:测试计划持续多长时间。

b.启动延时:点击启动按钮后,仅初始化场景,不运行线程,等待延时时间到才运行。

c.启动时间:控制测试在某个时间点启动。但这个配置会被“启动延迟”配置覆盖。

d.控制测试执行的结束时间。但这个配置会被“持续时间”配置覆盖。

 

以上是关于jemter线程组的主要内容,如果未能解决你的问题,请参考以下文章

jemter学习记录①--个人理解

Jmeter运行原理

jemter 命令行并发执行

04 jemter设置参数&断言

python自动化测试入门篇-jemter参数化

jmeter录制app脚本