我正在使用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'
答案 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