首页 > 解决方案 > jmeter - 如何制作循环并且每次都必须更改值

问题描述

我担心的是要根据我在响应中捕获的值的数量进行循环,并希望执行那个..

我会详细解释。

线程 1:abc.com——给出的响应为

    1.def.com/abcd,
    2.def.com/cdef,
    3.def.com/hagd

在这里,我想捕获任何文件,并且必须在下一个线程的循环中传递值。

线程 2: ip=def.com 并且路径将改变,就像我们在上面的响应中一样,线程中有多少响应

      1 that many times thread 
      2 have to execute with changing the path as the no of values in the first response.

希望你能理解我的担忧。帮我摆脱它。提前致谢。

标签: loopsjmeterexecution

解决方案


您需要将一个采样器响应中的值传递给下一个采样器,并且下一个采样器应根据前一个响应中收到的变量进行迭代。您可以在您的场景中使用 For Each。

在下面,我从变量“inputValues”中的正则表达式中获取所有值,并使用输出变量“returnVal”将它们取出。现在,returnVal 将给出 val=1,2,3。 在此处输入图像描述

您可以在下面看到,第一个采样器执行了一次,从它的响应中我使用正则表达式得到了 3 个值。然后,使用 For Each,我可以发送 2 次请求 3 次,并且还可以使用“returnVal”将值提供给第二个请求 在此处输入图像描述

希望这有帮助。


推荐阅读