使用JMeter调用async fire并忘记SOAP webservice

时间:2012-09-24 19:13:06

标签: web-services soap jmeter

我正在使用jmeter调用异步的即发即弃的SOAP Web服务,并在表格中显示结果。

如果我使用WebService(SOAP)请求采样器,它会将调用结果记录为警告,即使状态代码为200,也会导致ws以空消息进行响应。

使用SOAP / XML-RPC请求,日志表显示结束的请求。

可以告诉WebService(SOAP)请求将空响应理解为有效响应吗?

感谢。

1 个答案:

答案 0 :(得分:3)

在WebService Soap采样器的代码中,据说:

  

//无法访问实际的HTTP响应代码,因此我们假设没有数据意味着失败

代码摘录:

            // It is not possible to access the actual HTTP response code, so we assume no data means failure
            if (length > 0){
                result.setSuccessful(true);
                result.setResponseCodeOK();
                result.setResponseMessageOK();
            } else {
                result.setSuccessful(false);
                result.setResponseCode("999");
                result.setResponseMessage("Empty response");
            }

所以你没有这个采样器的解决方案。

另一种解决方案是将HTTP Sampler与Raw Post Body一起使用,并仅使用断言测试响应代码。

我打开了一个Bugzilla增强请求: