performance - "Run Thread Groups consecutively"如何影响 setUp/teardown 线程组

标签 performance testing jmeter threadgroup

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

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

enter image description here

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

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

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

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

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

问候

最佳答案

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

The difference is that these type of threads execute before the test proceeds to the executing of regular Thread Groups.

tearDown Thread Group除了将作为最后一个线程组执行外,将执行相同的操作。

execute after the test has finished executing its regular Thread Groups.

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

关于performance - "Run Thread Groups consecutively"如何影响 setUp/teardown 线程组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48402819/

相关文章:

testing - 如何解决 SPARQL 警告?

testing - jMeter 没有收到一些 cookie

mysql - 使用 mysql COUNT(*)

java - 垃圾收集日志记录会给 JVM 增加哪些开销?

java - 如何处理一次性执行 "code piece"或方法?

jmeter - 加速期 0 vs 1

java - StandardJMeterEngine 运行方法不触发 HTTPSampler

java - 如何使用 AsyncTask 实时检索 RAM 消耗情况

ruby-on-rails - 用 capybara 填充隐藏区域

java - 封装和模拟