Jmeter测试片段和模块控制器

时间:2015-12-17 12:31:24

标签: jmeter

我有一个包含以下内容的测试计划:

测试片段1

  • BSF Sampler 1
  • BSF Sampler 2

测试片段2

  • BSF后处理器

ThreadGroup 1

  • 模块控制器1调用Test Fragment 1

ThreadGroup 2

  • 采样器1
  • 采样器2
  • ...
  • 采样器n
  • 模块控制器2调用Test Fragment 2

第一个测试片段被调用并成功执行。 问题是测试片段2未被调用或未正确执行。 作为BSF后处理器,应该在ThreadGroup中的每个Sampler之后调用它,并在文件中写入一些变量。 这不会发生。

任何人都可以对此有所启发,以及为什么这不能正常工作?

如果我把它放在ThreadGroup2中,那么Test Fragment 2中的代码就可以了,但这不是我想要的。

1 个答案:

答案 0 :(得分:1)

您误解了POST PROCESSOR概念。 它不会自行执行,只能在Sampler运行后运行。 所以它绝对是常规的,它不会执行,因为它是Test Fragment的唯一成员。 所以转而使用BSF Sampler。

请参阅:

在您上次发表评论后,您需要删除模块控制器和测试片段。

只需将Post Processor放在一般范围内,它将在每个采样器后执行,参见: