SoapUI 响应和日志窗格


SoapUI 响应和日志窗格

众所周知,SOAP 请求的消息或响应是通过 HTTP 协议传递的。当我们向网络上的 Web 服务器发送请求时,Web 服务器会检查请求的媒体(协议),然后响应该请求。在本节中,我们将学习HTTP请求和响应如何通过网络传输。让我们了解一下SoapUI 中HTTP 请求和响应是如何处理的。

步骤 1:单击Request for Sum XML文件的 Raw 选项卡,查看 SOAP 请求的消息是如何使用 HTTP 协议的 POST 方法传输的,如下图所示。

SoapUI 响应和日志窗格

求和的 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>

SoapUI 响应和日志窗格

通过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 日志用于保存服务器和客户端机器接收到的请求和响应消息的信息,同样的信息也保存在 SoapUI bin 文件夹的 soapui.log 文件中。

SoapUI 响应和日志窗格

http日志

它用于显示在网络上传输消息期间使用的所有 HTTP 数据包。我们可以在HTTP日志中查看Raw的所有信息,如下图。

SoapUI 响应和日志窗格

错误日志

错误日志在 SoapUI 中用于显示项目完成过程中遇到的所有错误。同样的错误信息也保存在SoapUI bin文件夹的soapui-error.log文件中。

SoapUI 响应和日志窗格

内存日志

内存日志充当监视器,显示 SoapUI 资源的内存消耗。它以图表的形式显示内存状态,如下图所示。

SoapUI 响应和日志窗格