我使用的是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版中弃用。

10-05 21:26