0

我使用jmeter 2.8。
我已经使用 HTTP Request Sampler 发送了请求。我已经发送了 10 个 http 请求。我已经使用 XPath Extractor 解析了响应并将值存储在变量中。

我已经使用 Beanshell 预处理器在下一个 http 请求中替换了该值。
我使用了以下代码:

import org.apache.jmeter.protocol.http.sampler.WebServiceSampler;
WebServiceSampler wsSampler = (WebServiceSampler) sampler;
String requestWithCertif = wsSampler.getXmlData().replaceFirst("#variable to replace#", vars.get("${replacevalue}"));
wsSampler.setXmlData(requestWithCertif);

但是出现了以下错误。
我已按照此链接了解如何解析响应:

错误 - jmeter.util.BeanShellInterpreter:调用 bsh 方法时出错:eval 源文件:内联评估:``import org.apache.jmeter.protocol.http.sampler.WebServiceSampler; 网络服务采样。. . '' : 类型变量声明

我希望错误似乎是关于这一行的变量声明

String requestWithCertif = wsSampler.getXmlData().replaceFirst("#variable to replace#", vars.get("${replacevalue}"));

有人可以解释一下如何在这个 beanshell 脚本中使用变量声明吗?

![在此处输入图像描述][2]

4

1 回答 1

1

不要那样做。

将 HTTP Sampler 与 Raw Post Body 一起使用,并将带有变量的 XML 放入正文中的 ${} 中。

WebserviceSampler 将在即将到来的 2.9 版本中弃用。

于 2013-01-04T14:35:46.203 回答