在jmeter中编写bean shell脚本以从请求响应中提取N个值并将其传递给下一个请求参数的语法是什么?
答案 0 :(得分:1)
因此,如果您只想从第一个请求的响应中提取一些数据并将其作为请求参数传递给第二个请求 - >你不需要使用beanshell并编写代码,Jmeter已经提供了一个名为Regular Expression Extractor的后处理器。在这里,您可以在Perl中编写简单的正则表达式,并将引用名称作为Param1。在第二个请求中,只需将变量传递为$ {Param1_g1}
假设您的回复是
<city>London</city>
并且你想提取伦敦作为另一个请求传递它,正则表达式将是
<city>(.*)</city>
答案 1 :(得分:0)
有太多可能的情况,所以没有人可以提供帮助,除非你分享更多细节,即响应(可能是部分的)以及下一个请求应该如何。
一般来说:
prev
简写代表父SampleResult,因此您可以使用prev.getResponseDataAsString()
方法访问采样器响应主体的父级并从中提取您需要的内容sampler
简写代表此AbstractSampler实施,因此您可以操作相关的方法和字段。 有关如何使用Beanshell测试元素中的JMeter API以及一些示例的详细信息,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component。