Jmeter 线程组之一

来源:互联网 发布:阴线买入公式源码 编辑:程序博客网 时间:2024/05/02 00:39
对于jmeter而言,所有的测试脚本均是以测试计划的形式进行的,而对于每一个测试计划也是由各种元件组合在一起,各元件在脚本计划中均有不同的作用
适当使用元件组合达到测试目的,以下是对各元件的简要介绍:
一. 线程组件
    1. 线程组件是模拟多并发行为必须依靠的组件,也是每一个测试脚本的起始点,所有的controllers和samplers都必须基于线程组件才是有意义的,其他的组件比如listeners可以直接放在测试计划的节点下与线程组件并列,在这种情况下,此listeners监听的就是整个线程组。线程组就是控制线程数量的。
    2.  线程组设置
ddd
        2.1 名称和注释都是为了使测试计划更易懂,所以不做解释,你想怎么填都行
        2.2 在取样器(sampler)错误后要执行的动作
            
继续
遇到sampler执行出错时继续进行完成所有sampler
start next loop
遇到sampler执行出错时,直接进行下次循环,当前循环剩下的所有sampler不再执行
停止线程
遇到sampler执行出错时,当前线程停止进行,其他线程继续
停止测试
遇到sampler执行出错时,当前所有线程执行完当前循环停止进行
stop Test now
遇到sampler执行出错时,当前所有线程立即停止
        2.3 线程属性

             线程数:设置并发用户线程数量,即通常意义的并发用户数
            Ramp-Up Period (in seconds):设置并发用户加载时间,假设并发用户数设置为100,此处设置为10,则认为jmeter会在10s内加载完成100并发用户数,也就是说每隔10秒加载一个
            循环次数:输入框与复选框只能选择一种,不能同时被选择为场景循环方式;输入框输入数字则被认为是当前线程组所控制的脚本区域的执行次数;【永远】复选框选择后,输入框内的数字将失效,启动后脚本将一直执行下去。
            调度器:对于调度而言,顾名思义就是我们想在什么时间开始运行,运行多长时间自动停止诸如此类的场景需求均可以在此设置。
  • 启动时间:在设置时间点开始运行场景,比如你想在下班后开始运行,如果时间小于当前时间,启动后立即执行,大于当前时间,启动后等待本地时间到了自动运行
  • 结束时间:在设置时间点结束运行场景,比如上班前结束运行,结束时间如果小于开始时间或者当前时间,自动运行后立即终止
  • 持续时间:设置当前场景持续运行的时间
  • 启动延迟:设置场景启动后多长时间再开始真正运行,比如你想在下班后5分钟开始运行场景
        其中持续时间和启动延迟的优先级高于启动时间和结束时间,也就是说当你设置了持续时间或者启动延迟,那么你的启动时间或者结束时间将失效,
      几种设置场景组合:
  •     不勾选【永远】,选择【调度器】,设置完成后,启动运行也只会运行当前并发用户数*循环次数,运行完成即会结束。所以此中选择可用于希望未来某时间点开始运行完成并发用户数*循环次数的场景
  • 勾选【永远】,设置启动时间及结束时间,持续时间和启动延迟均为空,可用于希望未来某时间点自动运行并且到未来某时间点自动结束的场景
  • 勾选【永远】, 设置 持续时间和启动延迟, 可用于希望在启动多久后自动运行并持续多长时间的场景
        
原创粉丝点击