https://www.soapui.org/downloads/soapui/
ReadyAPI需要付费,协议支持:REST SOAP GraphQL Apache Kafka gRPC;
SoapUI Open Source,协议支持:REST SOAP ;
SoapUI
SoapUI 是一个专门用于测试 SOAP 和 REST Web 服务的工具,功能更为强大。
步骤:
下载并安装 SoapUI: 从 SoapUI 官网 https://www.soapui.org 下载并安装 SoapUI。
创建一个新的 SOAP 项目: 打开 SoapUI,选择 “File” > “New SOAP Project”。
输入 WSDL URL: 在弹出的对话框中,输入设备的 WSDL URL(如
http://192.168.0.11/onvif/device_service?wsdl
)并点击 “OK”。浏览和创建请求:
- SoapUI 会自动解析 WSDL 文件,并创建项目结构。
- 在项目中,找到
Device
服务,右键点击GetSystemDateAndTime
操作,并选择 “New Request”。
编写 SOAP 请求体: 在请求窗口中,编辑 SOAP 请求体。例如:
<?xml version="1.0" encoding="UTF-8"?> <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:tns="http://www.onvif.org/ver10/device/wsdl"> <s:Header/> <s:Body> <tns:GetSystemDateAndTime/> </s:Body> </s:Envelope>
发送请求并查看响应: 点击 “Submit Request” 按钮,查看响应内容,检查是否包含所需的接口信息。
示例 SOAP 请求
获取系统日期和时间:
<?xml version="1.0" encoding="UTF-8"?> <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:tns="http://www.onvif.org/ver10/device/wsdl"> <s:Header/> <s:Body> <tns:GetSystemDateAndTime/> </s:Body> </s:Envelope>
设置系统日期和时间(假设日期时间格式为 YYYY-MM-DDTHH:MM:SS
):
<?xml version="1.0" encoding="UTF-8"?> <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:tns="http://www.onvif.org/ver10/device/wsdl"> <s:Header/> <s:Body> <tns:SetSystemDateAndTime> <tns:DateTime> <tns:Date>2024-08-07</tns:Date> <tns:Time>15:30:00</tns:Time> </tns:DateTime> <tns:Timezone>+00:00</tns:Timezone> </tns:SetSystemDateAndTime> </s:Body> </s:Envelope>
能帮助你测试和分析设备的 SOAP 接口。
Is Open Source Right for You?
ReadyAPI | SoapUI Open Source |
Multi-Protocol Support | ||
REST | ||
SOAP | ||
GraphQL | ||
Apache Kafka | ||
gRPC |