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


问题内容

我正在使用CSV数据集配置来填充要在中请求的SOAP /
XML变量JMeter。我的问题是,当某些变量为空时,我会因此而导致验证错误,因此我需要摆脱这些错误。

有一个非常相似的主题,已经很好地描述了(Jmeter在SOAP / xmlreqeust上删除了空字符串),不幸的是,该解决方案不适用于我,我正在得到:

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


问题答案:

引用的答案假定为SOAP / XML-RPC
Request
,您正在使用HTTP
Request,
因此需要对请求数据进行一些不同的处理。

更改行:

String data = sampler.getXmlData();

至:

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

我再次鼓励您熟悉如何使用BeanShell:JMeter的“最喜欢的内置组件”指南。