在Groovy JMeter中生成变量

时间:2017-11-09 13:53:55

标签: groovy jmeter

我有一个Thread Group,其中我有三个采样器。它们是HTML请求。第一个返回一个人并给我姓名,年龄和地址。第二个更改人员的属性名称但没有响应。 第三个采样器与第一个采样器相同。

第二个采样器不工作,不会更改名称。

我想要一条失败消息,例如:“该人的姓名是$(name1),应该更改为$(name2),但名称是$(name3)”或类似名称。

我使用Groovy完成所有工作,那么有没有办法用第一个和第三个请求的输出以及第二个请求的输入生成变量?

2 个答案:

答案 0 :(得分:0)

很可能您正在寻找Response Assertion,您可以根据各种标准有条件地将采样器标记为失败。可能是你甚至不需要像脚本一样的情况。

只需将Response Assertion添加为第3个请求的子级,并将其配置为期望${name3}变量出现在响应中(您也可以使用Perl-5 style regular expressions)并且如果名称不是存在 - 采样器将失败,您将看到相关的失败消息

JMeter Response Assertion

更多信息:How to Use JMeter Assertions in Three Easy Steps

答案 1 :(得分:0)

我认为你不能按照描述它的方式去做,因为采样器是按顺序处理的,所以你不能处理第一个,第三个和第二个请求。您可能想要重新评估您的方法。