JMeter - 删除SOAP请求中的空元素

时间:2015-12-07 21:09:39

标签: xml csv soap jmeter beanshell

我正在使用CSV数据集配置来填充要在JMeter中请求的SOAP / XML变量。我的问题是,当一些变量为空时,我得到了由此引起的验证错误,所以我需要摆脱它们。

有一个非常相似的主题,很好描述(Jmeter remove empty strings at a SOAP/xml reqeust),遗憾的是解决方案对我不起作用,我得到了:

  

meter.util.BeanShellInterpreter:调用bsh方法时出错:   eval源文件:内联评估:``String data =   sampler.getXmlData(); data = data.replaceAll(“”,“”); 。 。 。   '':类型变量声明:方法调用出错:方法   找不到getXmlData()   class'org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy'

2 个答案:

答案 0 :(得分:3)

引用的答案假定SOAP/XML-RPC Request,您使用HTTP Request,因此需要稍微操纵一下请求数据。

更改行:

String data = sampler.getXmlData();

为:

String data = sampler.getArguments().getArgument(0).getValue();

我再次鼓励您熟悉How to Use BeanShell: JMeter's Favorite Built-in Component指南。

答案 1 :(得分:0)

Method getXmlData() not found in class'org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy'

因为此方法存在于 SoapSampler 中,而不存在于" HTTPSamplerProxy" https://jmeter.apache.org/api/org/apache/jmeter/protocol/http/sampler/SoapSampler.html