我有一个场景,我在SOAP UI中有示例请求,我想在JMeter中运行这些Web服务。
我遇到的问题如下:
在SOAP UI中,我们拥有“Strip Whitespaces”属性。设置为true时,我得到预期的输出。 但是在JMeter中,没有这样的属性,因此我通过JMeter的请求不成功。
无论如何都要从整个请求中去除空格,而不仅仅是JMeter中的变量。 BeanShell预处理器可以帮助我吗?
在JMETER中无效的样本请求是这样的:
<Envelope>
<Header>ABC</Header>
<Body>
<Param1></Param1>
<Param2></Param2>
</Body>
</Envelope>
在JMeter中工作并提供预期输出的样本请求是:
<Envelope><Header>ABC</Header><Body><Param1></Param1><Param2></Param2></Body>/Envelope>
答案 0 :(得分:2)
将以下代码放入&#34;脚本&#34;节
String data = sampler.getXmlData();
data = data.replaceAll(" ","");
data = data.replaceAll(System.getProperty("line.separator"),"");
sampler.setXmlData(data);
有关如何使用脚本功能来增强JMeter测试的更多详细信息,请参阅How to use BeanShell: JMeter's favorite built-in component指南。