我正在尝试获取当前失败请求的父URL(例如,考虑一个旅行网站,父URL将是搜索条件,而当前URL正在选择航班页面)。我们该怎么做。网址和beanshell失败后的if控制器,以便它获取所有失败航班请求的父网址。但是正在发生的是,如果当前的飞行请求失败了,那么如果有控制器,它将不会转到下一个。执行停止。有人可以用更好的方法指导我吗?
答案 0 :(得分:0)
将以下代码放入“脚本”区域:
if (!prev.isSuccessful()) {
log.info('Previous sampler name: ' + ctx.getPreviousSampler().getName())
log.info('Previous sampler URL: ' + ctx.getPreviousSampler().getUrl().toString())
}
就是这样,您应该在Log Viewer面板和 jmeter.log 文件
中看到前一个采样器的名称及其URL。您可以将网址保存到JMeter Variable中,例如:
vars.put('url', ctx.getPreviousSampler().getUrl().toString())
完成后,您将可以在需要时访问${url}
值。
参考文献:
prev
代表当前的SampleResult ctx
是JMeterContext的简写vars
是JMeterVariables的简写有关使用的功能的描述,请参见上述类的JavaDoc,有关JMeter中Groovy脚本的更多信息,请参见Apache Groovy - Why and How You Should Use It文章。