2

是否有可能创建不返回响应但只是关闭连接的 SoapUI Mock 服务?

4

1 回答 1

2

我很确定 SoapUI MockServices 无法满足您的要求。有一些涉及脚本的广泛可能性,甚至可以访问底层的 javax.servlet.http.HttpServletRequest 和 Response 对象。在这里查看详细信息:

http://www.soapui.org/Service-Mocking/creating-dynamic-mockservices.html

使用脚本,可以在 SoapUI 中编写一个像这样的模拟服务请求处理程序,它只是重置和关闭输出流:

mockRequest.getHttpResponse().reset();
mockRequest.getHttpResponse().getOutputStream().close();

但是客户端仍然会看到 servlet 容器生成的这样的 HTTP 响应标头:

HTTP/1.1 200 OK
Content-Length: 0
Server: Jetty(6.1.x)

通常不可能从 servlet 内部立即中止连接(这是 SoapUI 模拟服务的构建基础)。在这里查看有关此主题的信息:

如何从 HttpServlet 关闭 HTTP 连接

我会使用与 SoapUI 完全不同的东西,很可能是 PHP 或 Perl 之类的脚本技术来实现您的要求。

于 2013-03-30T17:35:00.913 回答