SoapUI 响应和日志窗格 SoapUI 测试结构 SoapUI 断言 SoapUI 响应和日志窗格 众所周知,SOAP 请求的消息或响应是通过 HTTP 协议传递的。当我们向网络上的 Web 服务器发送请求时,Web 服务器会检查请求的媒体(协议),然后响应该请求。在本节中,我们将学习HTTP请求和响应如何通过网络传输。让我们了解一下SoapUI 中HTTP 请求和响应是如何处理的。 步骤 1:单击Request for Sum XML文件的 Raw 选项卡,查看 SOAP 请求的消息是如何使用 HTTP 协议的 POST 方法传输的,如下图所示。 求和的 HTTP 请求: POST http://www.dneonline.com/calculator.asmx HTTP/1.1 Accept-Encoding: gzip,deflate Content-Type: application/soap+xml;charset=UTF-8;action="http://tempuri.org/Add" Content-Length: 271 Host: www.dneonline.com Connection: Keep-Alive User-Agent: Apache-HttpClient/4.5.5 (Java/12.0.1) <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/"> <soap:Header/> <soap:Body> <tem:Add> <tem:intA>5</tem:intA> <tem:intB>5</tem:intB> </tem:Add> </soap:Body> </soap:Envelope 步骤 2:同样,单击右侧 XML 文件请求的 Raw 选项卡,查看响应如何检查 HTTP 协议并将结果发送到请求,如下图所示。 HTTP 响应 HTTP/1.1 200 OK Cache-Control: private, max-age=0 Content-Length: 324 Content-Type: application/soap+xml; charset=utf-8 Server: Microsoft-IIS/7.5 X-AspNet-Version: 2.0.50727 X-Powered-By: ASP.NET Date: Mon, 07 Sep 2020 09:44:40 GMT <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><AddResponse xmlns="http://tempuri.org/"><AddResult>10</AddResult></AddResponse></soap:Body></soap:Envelope> 通过HTTP协议处理 SOAP 请求后,如上图所示,显示HTTP响应代码200,这是OK。这意味着 Web 服务器已成功发送消息。 Web 服务器使用HTTP代码发送和调试响应。 HTTP 代码 描述 1xx: Informational:表示已经收到的请求,正在处理中。 2xx: Success: Success 表示服务器已成功接收并理解请求的 HTTP Server 响应。 3xx: Redirection:表示必须采取进一步的行动来满足请求。 4xx: Client Error: 当请求的语法不正确或无法完成请求时表示错误。 5xx: Server Error:服务器未能满足有效请求 日志窗格 日志窗格在 SoapUI 工具中用于存储客户端和服务器之间的消息、错误消息和正在进行的消息执行的详细信息。它允许用户查看日志窗格中各个选项卡的状态,例如测试用例的调试、测试步骤等。让我们讨论 SoapUI 测试工具中使用的日志窗格,如下图所示。 SoapUI 日志 SoapUI 日志用于保存服务器和客户端机器接收到的请求和响应消息的信息,同样的信息也保存在 SoapUI bin 文件夹的 soapui.log 文件中。 http日志 它用于显示在网络上传输消息期间使用的所有 HTTP 数据包。我们可以在HTTP日志中查看Raw的所有信息,如下图。 错误日志 错误日志在 SoapUI 中用于显示项目完成过程中遇到的所有错误。同样的错误信息也保存在SoapUI bin文件夹的soapui-error.log文件中。 内存日志 内存日志充当监视器,显示 SoapUI 资源的内存消耗。它以图表的形式显示内存状态,如下图所示。 SoapUI 测试结构 SoapUI 断言