“连续运行线程组”如何影响setUp / tearDown线程组

时间:2018-01-23 13:23:09

标签: performance testing jmeter threadgroup

检查“连续运行线程组”到“测试计划”并且未选中时,检查setUp / tearDown线程组行为的正确性。

假设我们以“测试计划”结构

为例

enter image description here

  • 不检查“连续运行线程组”我们有

    1. 线程组“迭代转储”和“迭代超过Tmp结果”同时执行。
    2. setUp / tearDown线程组分别在每个线程组之前和之后执行两次。
  • 检查“连续运行线程组”我们有

    1. 线程组“Iterate over Dump”和“Iterate Over Tmp Result”按顺序执行,如“测试计划”所示。
    2. setUp线程组在“Iterate Over Dump”之前执行一次,并且在“Iterate Over Tmp Result”之后执行tearDown Thread Group一次。

我使用“连续运行线程组”因果关系发现了这种差异,因为我需要顺序执行,但我没有找到setUp / tearDown对此行为的任何直接描述。

如果我想的话,我可以删除我放置的“If控制器”以避免双重setUp / tearDown执行。这是对的吗?

此致

1 个答案:

答案 0 :(得分:1)

setUp Thread Group将作为第一个线程组执行,但它是一个普通的线程组,并且将按照线程数的定义执行次数。

  

区别在于这些类型的线程在测试进行到常规线程组的执行之前执行。

tearDown Thread Group将采取相同的行动,但它将作为最后一个线程组执行。

  

在测试完成执行常规线程组后执行。

否则可能会考虑一个错误。