zoukankan      html  css  js  c++  java
  • Jmeter线程组

    一、Jmeter线程组有三个类型:

      Thread Group(线程组)、setUp Thread Group(setUp 线程组)、tearDown Thread Group(tearDown 线程组),如下图所示:

     

     

     

    1、thread group(线程组):

      这个就是我们通常添加运行的线程。通俗的讲一个线程组,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。

     

    2、setup thread group(setUp 线程组):

      一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。

      不同点,执行测试前进行定期线程组的执行,测试开始时进行初始化的工作。

      比如:setUp线程组可以用于测试准备,比如用它来创建测试用户等。

    3、teardown thread group(tearDown 线程组):

      一种特殊类型的ThreadGroup的,可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。

      不同点,执行测试结束后执行定期的线程组,测试结束时进行回收工作。

      比如:Teardown线程组可以用于测试清理工作,比如删除测试用户等。

     

    二、线程组参数含义:

      

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

      1、continue(继续):继续执行接下来的操作;

      2、Start Next Thread Loop(启动下一次循环):开始下一次循环;

      3、stop Thread(停止线程):停止线程,退出该线程(不再执行此线程的操作);

      4、stop Test(停止测试):等待当前执行的采样器结束后,结束整个测试;

      5、Stop Test Now(立即停止测试):马上停止测试;

      

      B、线程属性:

      1、Number of Threads(线程数):线程数,相当于模拟的用户数量;

      2、Ramp-up Period(Ramp-up 时间):如果选择了10个线程,并且ramp-up period是100秒,那么JMeter将使用100秒使10个线程启动并运行。每个线程将在前一个线程启动后10(100/10)秒后启动。

       当这个值设置的很小、线程数又设置的很大时,在刚开始执行时会对服务器产生很大的负荷,备注:如果Ramp-up Period设置的是0,0代表同时并发。

      3、Loop Count(循环次数):如果填具体的数值,就是循环对应的次数;如果选择“Forever”,则一直执行下去,直到手动停止;

      4、Delay Thread creation until needed(延迟创建线程直到需要):默认情况下,测试开始的时候,所有线程就被创建完了。如果勾选了此选项,那么线程只会在合适的需要用到的时候创建。

      

      C、线程组调度器设置:

      备注:需要选中调度器(scheduler),调度器配置才生效。

      1、持续时间(秒):

      控制测试执行的持续时间,以秒为单位。

      2、启动延迟(秒):

      控制测试在多久后启动执行,以秒为单位。

     

     

  • 相关阅读:
    文件上传案例_Socket_测试
    Linux的小整理(入门)
    full stack 第一天
    基础考题 试题
    shell语法
    网络管理
    图像类
    定时储存
    网络管理
    磁盘管理
  • 原文地址:https://www.cnblogs.com/51QA/p/13151630.html
Copyright © 2011-2022 走看看