SoapUI 响应和日志
SoapUI 响应和日志窗格
正如我们所知,SOAP 请求的消息或响应是通过 HTTP 协议传递的。当我们向网络上的 Web 服务器发送请求时,Web 服务器会检查请求的媒体(协议),然后响应该请求。在本节中,我们将了解如何通过网络传输 HTTP 请求和响应。让我们了解 SoapUI 中的 HTTP 请求和响应是如何处理的。
步骤 1: 单击求和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步: 同理,点击右侧Request for 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 协议,如上图所示,显示HTTP响应码200 ,这是好的。这意味着 Web 服务器已成功发送消息。
Web 服务器使用 HTTP 代码发送和调试响应。
HTTP 代码 |
说明 |
1xx: |
信息性: 表示已经收到的请求,正在处理中。 |
2xx: |
Success: Success 表示服务器已成功接收并理解请求的 HTTP 服务器响应。 |
3xx: |
重定向: 表示必须采取进一步行动来满足请求。 |
4xx: |
客户端错误: 当请求的语法不正确或无法完成请求时表示错误。 |
5xx: |
服务器错误: 服务器未能满足有效请求 |
Logs Pane
Logs Pane 用于 SoapUI 工具中,用于存储客户端和服务器之间的消息、错误消息和正在进行的消息执行的详细信息。它允许用户查看日志窗格中各个选项卡的状态,例如测试用例的调试、测试步骤等。让我们讨论 SoapUI 测试工具中使用的日志窗格,如下图所示。
SoapUI 日志
SoapUI 日志用于保存服务器和客户端机器收到的请求和响应消息的信息,同样的信息也保存在 SoapUI bin 文件夹的 soapui.log 文件中。
http log
使用显示在网络上传输消息期间使用的所有 HTTP 数据包。我们可以在HTTP日志中查看Raw的所有信息,如下图
错误日志
错误日志在 SoapUI 中用于显示项目完成过程中遇到的所有错误。同样的错误信息也保存在SoapUI bin文件夹的soapui-error.log文件中。
内存日志
内存日志充当监视器,显示 SoapUI 资源的内存消耗。它以图表的形式显示内存状态,如下图所示。
