我使用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);
但是发生了以下错误 我已按照此link了解如何解析响应:
错误 - jmeter.util.BeanShellInterpreter:调用bsh方法时出错: eval源文件:内联评估:``import org.apache.jmeter.protocol.http.sampler.WebServiceSampler; WebServiceSamp。 。 。 '':输入变量声明
我希望错误似乎是关于这一行的变量声明
String requestWithCertif = wsSampler.getXmlData()。replaceFirst(“#variable to replace#”,vars.get(“$ {replacevalue}”));
有人可以解释一下如何在这个beanshell脚本中使用变量声明吗?
![在此输入图片说明] [2]
答案 0 :(得分:1)
不要那样做。
将HTTP Sampler与Raw Post Body一起使用,并将带有变量的XML放在正文中的$ {}内。
WebserviceSampler将在即将推出的2.9版本中弃用。