我使用的是jmeter 2.8。
我已经使用HTTP请求采样器发送了请求。我已经发送了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源文件:内联评估:``导入
org.apache.jmeter.protocol.http.sampler.WebServiceSampler;
WebServiceSamp。 。 。 '':类型变量声明
我希望错误似乎是关于此行的变量声明
字符串requestWithCertif = wsSampler.getXmlData()。replaceFirst(“#variable to replace#”,vars.get(“ $ {replacevalue}”)));
有人可以解释一下如何在此beanshell脚本中使用变量声明吗?
![在此处输入图片描述] [2]
最佳答案
不要那样做
将HTTP Sampler与Raw Post Body一起使用,并将带有变量的XML放在主体中的$ {}中。
WebserviceSampler将在2.9版中弃用。