0

当“连续运行线程组”进入“测试计划”被选中而不被选中时,我正在检查 setUp/tearDown 线程组的行为的正确性。

假设我们以下面的“测试计划”结构为例

在此处输入图像描述

  • 在不检查“连续运行线程组”的情况下,我们有

    1. 线程组“Iterate Over Dump”和“Iterate Over Tmp Result”同时执行。
    2. setUp/tearDown 线程组在每个线程组之前和之后分别执行两次。
  • 通过检查“连续运行线程组”,我们有

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

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

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

问候

4

1 回答 1

1

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

不同之处在于这些类型的线程在测试继续执行常规线程组之前执行。

tearDown 线程组的行为相同,只是它将作为最后一个线程组执行。

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

否则它可能被认为是一个错误。

于 2018-01-23T14:01:22.073 回答