Jmeter修剪SOAP请求中的空格

时间:2014-08-04 06:51:31

标签: jmeter soapui

我有一个场景,我在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>

1 个答案:

答案 0 :(得分:2)

  1. 为要更改的数据添加Beanshell Pre Processor 作为孩子
  2. 将以下代码放入&#34;脚本&#34;节

    String data = sampler.getXmlData();
    data = data.replaceAll(" ",""); 
    data = data.replaceAll(System.getProperty("line.separator"),"");
    sampler.setXmlData(data);
    
  3. 添加View Results Tree监听器并检查发送的内容。
  4. 有关如何使用脚本功能来增强JMeter测试的更多详细信息,请参阅How to use BeanShell: JMeter's favorite built-in component指南。