需要在Jmeter中使用Bean Shell来读取来自一个采样器的响应并根据条件调用不同的采样器吗?

时间:2016-11-23 10:50:36

标签: regex jmeter beanshell

我需要执行一个http POST请求然后根据响应我想执行两个不同的http请求。接下来要执行哪个请求将根据先前响应的响应对象来决定。我需要一个Bean shell脚本来完成这项工作(或任何替代解决方案)。 注意: 我已经使用正则表达式提取器从响应中提取了值,但我不知道如何在bean shell中编写逻辑,这将决定下一个要执行的请求。

提前致谢...

1 个答案:

答案 0 :(得分:0)

您无需使用BeanShell,您可以使用If Controller解决问题。

保持您的测试计划如下:

Test Plan
....Thread Group
........HTTP Request - 1
............Reg Ex Extractor // to retrieve value and store it in "myVar"
........If Contoller //write condition to match first Http Request (A)
............HTTP Request A
........If Controller //write condition to match second request (B) condition
............HTTP Request B

因此,如果条件返回TRUE

,则仅执行控制器子代(HTTP请求)

示例:

"${myVar}" == "\${myVar}"

或者

"${myVar}" != "\${myVar}"