我正在使用 jmeter 调用异步即发即弃 SOAP Web 服务并在表格中显示结果。
如果我使用 WebService(SOAP) 请求采样器,它会将调用结果记录为警告,即使状态代码为 200,也会导致 ws 以空消息响应。
对于 SOAP/XML-RPC 请求,日志表显示请求已结束。
可以告诉 WebService(SOAP) 请求以将空响应理解为有效响应吗?
谢谢。
我正在使用 jmeter 调用异步即发即弃 SOAP Web 服务并在表格中显示结果。
如果我使用 WebService(SOAP) 请求采样器,它会将调用结果记录为警告,即使状态代码为 200,也会导致 ws 以空消息响应。
对于 SOAP/XML-RPC 请求,日志表显示请求已结束。
可以告诉 WebService(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 采样器与 Raw Post Body 一起使用,并仅测试带有断言的响应代码。
我打开了一个 Bugzilla 增强请求: