2016-04-19 53 views
1

我想执行一个Http请求采样器与在另一个请求组(简单控制器)中定义的每个请求,但找不到适当的结构来实现此目的。如何执行与其他每个采样器的Http请求采样器

更具体的描述:
我想执行每个Req1,Req2,Req3的LogRequest ...并且我不想复制LogRequest。

任何想法如何做到这一点?

回答

2

使用取样器:

采样不会在组/控制器的每个采样被执行。 似乎有一个使用交错控制器的解决方法。

enter image description here

如图所示,对于每个在交织控制器请求,记录请求被执行。此处的LoopController需要一次又一次地为控制器内的所有采样器执行InterLeave控制器。

使用后处理器:

如果我是你,我会尝试使用预处理器/后置处理器。由于您需要记录某些内容,因此您可以使用beanshell后期处理器。这将如下所示。

enter image description here

+0

AFAIK交错控制器选择采样随机对不对?我需要执行它们以便为什么第一个选项不适合我的情况,对于第二个建议,我需要向服务器发出日志记录请求,而不是尝试登录到jmeter控制台。顺便说一句,有没有办法从后处理器调用采样器? – mehmet6parmak

+0

它不是随机的。它们将仅按顺序执行。但它只会执行组中的一个采样器。这就是为什么我们将它与Loop控制器结合在一起 – vins

+0

后置处理器是一个不错的选择。但是你不能称之为采样器。你需要自己进行http调用。 – vins

1

根据您想达到什么可能是:

  1. Interleave Controller
  2. Module Controller
+0

,你如何在这里使用模块控制器? – vins

+0

Hi @ dmitri-t,我需要按照他们定义的顺序调用采样器,所以afaik 1.选项在这种情况下不起作用,对于第二个建议,我需要重复模块控制器这次?有没有办法从后处理器调用/执行采样器?如果可能的话我会更喜欢这个选项,因为它将被封装在一个采样器中。谢谢, – mehmet6parmak

相关问题