Jmeter 测试计划线程组

Posted lydia25

tags:

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

一、Test-Plan,是所有Jmeter脚本的根节点。

技术分享图片

 

左边树节点展示所有创建添加的元件节点。

 

用户自定义变量:用户自定义变量是key、value格式,用于下方线程组的引用。

独立运行每个线程组(例如在一个组运行结束后启动下一个)

Run-tearDown Thread Froups after shutdown of main threads:运行完TearDown线程组关闭整个线程。

函数测试模式:只有当你需要记录每个请求从服务器取得的数据到文件时,才需要选择函数测试模式。选择这个选项很影响性能。

 

Add directory or jar to classpath:引入外部jar包,以供下方线程组使用。

 

二、Thread-Group

 技术分享图片

线程组是仅次于测试计划的节点,每个请求是基于线程组建立起来的。

在取样器错误后要执行的动作:

  continue(默认):在当前线程组中,其中一个sampler错误,继续执行下一个sampler,脚本继续运行。

  start next thread loop(启动下一个线程组):例如 一个线程组里有三个接口,执行到第二个接口遇到错误,就不执行第三个接口了,直接跳到下一个线程组循环。

  stop thread:停止线程。有sampler出现错误,则出发stop thread,在当前sampler错误处停止运行(循环停止),知道其他线程执行结束。

  stop test:停止测试。有sampler出现错误,则当前正在执行的sampler执行完毕后停止测试,还没有执行的sampler不执行(类似于软停止)。

  stop test now(立即停止测试):立即停止。当一个sampler执行出现错误,触发stop test now,则所有的测试工作立即停止执行(类似于硬停止),有正在执行的sampler,立即停止,还没有执行的sampler不执行。

    (线程组此处的各个属性配置类似于自动化脚本中的容错控制,相对人性化)

 

线程属性:

  线程数:需要启动的线程数量;

  Ramp-Up Period(in seconds):每个线程启动的延迟时间,例如:设置为100个线程,保释系统将在1秒结束前启动设置的100个线程,如果有30个线程和120秒的斜坡上升时间,则每个连续的线程将被延迟4秒(摘自官方文

   档);例如:线程数10,ramp-up period是5s,循环2次,那么就是1s会执行2个线程 * 2次循环,1秒并发四次请求。

  循环次数:

    永远:勾选后无限次循环;

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

    调度器:定时启动,定时结束;鱼虾坊的时间输入框结合(当测试开始时,Jmeter将在必要时进行等待,直到达到开始时间。在每个周期结束时,Jmeter检查是否已经达到结束时间,如果是,则停止运行,否则允许测试继续

    ,直到达到迭代限制)

 

好了,先到这里,本篇完。。。

本人水平有限,如有错误请大佬指正,多谢。 

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

我们可以在 Jmeter 的一个测试计划中并行运行两个线程组吗?

Jmeter建立一个扩展LDAP测试计划

JMeter 测试计划

1.Jmeter之测试计划

我们可以在Jmeter的单个测试计划中并行运行两个线程组吗?

在jmeter测试计划中创建多个线程组