采样后如何使用if控制器有条件地提取数据?

时间:2018-03-23 22:27:10

标签: jmeter

我从一个更简洁的人那里提取HTML响应代码。如果返回正确的响应代码,我想使用if控制器有条件地提取更多信息。

enter image description here

因此,获取消息响应提取器会将响应代码保存到变量:GetMessageResponse。

然后If Controller将检查GetMessageResponse是否为200: enter image description here

如果这是真的,那么提取更多这样的信息:

enter image description here

但是我在ResponseText中没有得到任何东西,我做错了什么?

2 个答案:

答案 0 :(得分:1)

如果切换到JSR223 PostProcessor,您可以一次性完成,相关的Groovy代码将是:

racket -f as.scm

参考文献:

答案 1 :(得分:0)

在JMeter中,您所做的是提取任何响应并将默认值字段设置为当响应不包含提取时将填充的内容,例如JSON Extractor

Default Value

你展示的内容不起作用,因为你把Extractors放在IfController中,因为没有Sampler,因scoping rules而不会发生任何事情。

此外,当您需要使用另一个东西时如果使用Controller,无需提取响应代码,只需使用:

  

$ {JMeterThread.last_sample_ok}