WebServiceSampler:Jmeter中的错误

时间:2013-01-04 13:00:06

标签: testing jmeter performance-testing

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

1 个答案:

答案 0 :(得分:1)

不要那样做。

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

WebserviceSampler将在即将推出的2.9版本中弃用。