gpt4 book ai didi

loops - 在 Jmeter 中更改循环中的变量

转载 作者:行者123 更新时间:2023-12-02 05:38:01 24 4
gpt4 key购买 nike

我有这样的网络请求

    Loop Controller(3)
moreSamples=true
startIndex=0
While Controller(${__javaScript(${moreSamples}==true)})
SOAP/XML-RPC Request(index=${startIndex})
Regular Expression Extractor(startIndex=newIndex,moreSamples=samples)

现在的问题是我无法在循环中初始化 moreSamples 和 startIndex。我尝试了两种选择:

  1. 将 moreSamples 和 startIndex 作为用户定义的变量。现在我可以使用 Regular Expression Extractor 更改它们的值,但不能像这样使用 BeanShell PostProcessor 在外循环中重新初始化它们:

    vars.put("moreSamples","false")
    vars.put("startIndex","0")
  2. 在 while 循环的预处理器中将 moreSamples 和 startIndex 作为用户参数,但我无法使用正则表达式提取器为它们分配值。

请提出错误或一些可以适应的新结构。

截图:

enter image description here

最佳答案

@bpsingh,

你能做以下事情吗:

  1. 在您的测试计划之上添加 UserDefinedVariables,其中包含两个已定义的变量:moreSamples、startIndex(就像@ant 已经建议的那样)

  2. 在下载 - PersistentSyncScope 采样器下,您有两个正则表达式提取器,我假设您要在其中提取一些值并将其放入上述两个变量中。在 Download - PersistentSyncScope Sampler 下添加 BeanShellPostProcessor。

  3. 在 BeanShellPostProcessor 中添加如下代码:

vars.put("moreSamples","${REGEX_EXTRACT1}");
vars.put("startIndex","${REGEX_EXTRACT2}");

这两个 (moreSamples, startIndex) 是全局变量,对它们的更改应该在循环外可见。

关于loops - 在 Jmeter 中更改循环中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11391111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com