调用异步触发并忘记使用 JMeter 的 SOAP Web 服务



我正在使用jmeter调用异步触发并忘记SOAP网络服务,并在表中显示结果。

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

对于 SOAP/XML-RPC 请求,日志表显示已完成的请求。

是否可以告诉 Web 服务 (SOAP) 请求将空响应理解为有效响应?

谢谢。

在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 采样器与原始帖子正文一起使用,并仅测试带有断言的响应代码。

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

  • https://issues.apache.org/bugzilla/show_bug.cgi?id=53978

最新更新