jmeter-线程组
虽然有三个添加线程组的选项,名字不一样, 创建之后,其界面是完全一样的。之前的版本只有一个线程组的名字。现在多一个setUp theread Group 与terDown Thread Group
1) setup thread group
一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。
setUp Thread Group类似于lr的init.可用于执行预测试操作。
2) teardown thread group.
一种特殊类型的ThreadGroup的,可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组。
tearDown Thread Group类似于lr的end.可用于执行测试后动作。
3) 线程组
线程组元素是测试计划的起点。 顾名思义,线程组元素控制JMeter在测试期间将使用的线程数。 我们还可以通过线程组控制以下内容:
· 设置线程的数量
· 设置ramp-up time
· 设置测试迭代次数
线程组控制面板如下:
线程组面板包含以下组件:
取样器错误后执行的操作:
· 继续:如果取样器里的执行出现错误失败的时候,请求不会停止,继续执行。
· Start Next Thread Loop : 忽略错误,线程当前循环错误,执行下一个循环。
· 停止线程 : 只限当前线程停止,不影响其他线程执行
· 停止测试 : 当前执行的线程全部执行完毕后结束
· Stop Test Now: 立刻停止。
· 停止线程 : 只限当前线程停止,不影响其他线程执行
· 停止测试 : 当前执行的线程全部执行完毕后结束
· Stop Test Now: 立刻停止。
线程属性:
· 线程数 - 模拟到服务器应用程序的用户数或连接数。也就是并发数(这里10个并发数),类似LR中的虚拟用户数。
· Ramp-Up Period - 定义JMeter中所有线程运行多长时间。这里是5秒中运行完10个线程,即每秒运行2个线程,如果设置为0,则开始测试的时候10个线程立即启动
· 循环控制器 - 定义执行测试的次数。这里是2,循环两次,也就是说,一秒会执行两个线程*2次循环,一秒并发4次请求(如果有错误请指正)
· Delay Thread creation until needed : 直到需要时延迟线程的创建。默认不勾选,测试开始的时候,所有线程就被创建完。勾选了此选项,那么线程只会在合适的需要用到的时候创建。意义不大
调度器配置:
· 启动时间:测试计划什么时候启动,时间格式”2018/05/01 17:20:20"
· 结束时间:测试计划什么时候结束,时间格式”2018/05/01 17:20:20"
· 持续时间:测试计划持续多少时间,如果启动时间+持续时间大于结束时间,那么次设置覆盖结束时间
· 启动延迟:点击执行按钮后,仅初始化场景,(此事件为T)不运行线程,等待延迟时间到时开始运行线程,如果T+延迟时间大于启动时间则覆盖启动时间设置,以延迟时间为准