Jmeter中的控制器

时间:2018-02-19 09:53:52

标签: jmeter

我有一个方案来测试。请求1(一个SOAP / XML请求)生成一个响应,它有一个字段,比如totaldocsperpage。基于该字段,必须在totaldocsperpage之后多次运行相同的请求1,其中pagenum(请求1中的变量字段)从1递增到totaldocsperpage。< / p>

如何实现这一目标?我使用正则表达式提取器提取totaldocsperpage并在开头使用了一个while控制器,条件如下

${__javaScript("${pagenum}" < "${totaldocsperpage}")}

pagenum作为我在请求1中递增页码的计数器名称。

我想让它运行totaldocsperpage次并停止。但它只是无限地运行。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

如果你comparing numbers条件不需要引号,也可以使用__jexl3$sms['from']代替__groovy

  

检查此项并在条件中使用__jexl3或__groovy函数建议演出

__javaScript

答案 1 :(得分:0)

  1. 从表达式中删除引号:

    ${__javaScript(${pagenum} < ${totaldocsperpage})}
    
  2. 检查 jmeter.log 文件是否有任何怀疑条目
  3. 如果您收到基于XML的回复,那么最好选择XPath Extractor