我使用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]