SoapUI 结合 Postman 测试 WebService 协议

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


一、WebService 协议概述

WebService 是一种基于标准的 Web 应用程序接口,允许不同系统之间通过网络进行通信和数据交换。常见的 WebService 协议有 SOAP(Simple Object Access Protocol),它使用 XML 格式进行消息传递,并且通常基于 HTTP 或 HTTPS 进行传输。接下来将介绍如何使用SoapUI和Postman 对 WebService 进行测试。

二、使用 SoapUI 测试 WebService

2.1 环境准备

从 SoapUI 官方网站 下载并安装 SoapUI。

确保你已经获取到要测试的 WebService 的 WSDL(Web Services Description Language)文件的 URL 地址。

2.2 创建项目

打开 SoapUI,点击 “File” -> “New SOAP Project”。

在 “Initial WSDL” 字段中输入 WebService 的 WSDL 地址,例如 http://example.com/service?wsdl。

为项目命名,选择合适的保存路径,然后点击 “OK”。SoapUI 会根据 WSDL 文件自动生成项目结构,包括服务、端口和操作。

2.3 配置请求并发送

在项目结构中展开操作节点,双击操作名称打开请求编辑器。

根据接口文档和业务需求,修改请求消息中的参数。例如,如果是一个查询用户信息的接口,可能需要设置用户 ID 等参数。

点击请求编辑器中的 “Submit” 按钮,SoapUI 会将请求发送到目标 WebService,并在下方的响应窗口中显示响应结果。你可以查看响应的状态码、响应头和响应体等信息。

2.4 断言设置

为了验证响应结果是否符合预期,可以设置断言。在响应窗口中,点击 “Assertions” 选项卡,然后点击 “Add” 按钮:

选择合适的断言类型,如 “Valid XML”(验证响应是否为有效的 XML 格式)、“Contains”(验证响应中是否包含特定的字符串)等。

根据断言类型设置相应的参数,然后点击 “OK”。当再次发送请求时,SoapUI 会自动执行断言,并在结果中显示断言是否通过。

三、使用 Postman 辅助测试 WebService

3.1 环境准备

从 Postman 官方网站 下载并安装 Postman。

3.2 手动构建请求

设置请求方法和 URL:在 Postman 中,选择 “POST” 请求方法(因为 SOAP 请求通常使用 POST 方法),并输入 WebService 的服务地址。

设置请求头:在 “Headers” 选项卡中,添加以下请求头:

Content-Type: text/xml; charset=utf-8

SOAPAction: <具体的 SOAP 操作>(具体的 SOAPAction 值需要根据 WebService 的文档确定)

设置请求体:在 “Body” 选项卡中,选择 “raw” 并设置为 “XML” 格式。将 SoapUI 中生成的请求 XML 复制到请求体中,并根据需要修改参数。示例请求体如下:

  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://example.com/service">
      <soapenv:Header/>
      <soapenv:Body>
          <ser:GetUserInfo>
              <ser:UserId>123</ser:UserId>
          </ser:GetUserInfo>
      </soapenv:Body>
  </soapenv:Envelope>

3.3 发送请求并查看结果

点击 “Send” 按钮发送请求,Postman 会将请求发送到 WebService 服务器,并在响应窗口中显示响应结果。你可以查看响应的状态码、响应头和响应体等信息。

3.4 脚本编写与断言

在 Postman 中,你可以使用 JavaScript 编写测试脚本进行断言。例如,验证响应状态码是否为 200,以及响应体中是否包含特定的元素:​​​​​​​

  // 验证状态码
  pm.test("Status code is 200", function () {
      pm.response.to.have.status(200);
  });
  // 验证响应体中是否包含特定元素
  pm.test("Response contains UserName", function () {
      var jsonData = pm.response.json();
      pm.expect(jsonData).to.include.keys('UserName');
  });

四、结合使用的优势

SoapUI 的优势:SoapUI 对 WebService 的支持非常全面,能够根据 WSDL 文件自动生成请求,并且提供了丰富的断言和测试套件管理功能,适合进行大规模、复杂的 WebService 测试。

Postman 的优势:Postman 具有简洁易用的界面,支持脚本编写和自动化测试,并且可以方便地与其他工具集成。在需要快速验证请求和编写自定义测试逻辑时,Postman 更加灵活。

通过结合使用 SoapUI 和 Postman,可以充分发挥两者的优势,提高 WebService 测试的效率和准确性。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值