文章目录

  • 一、SoapUI
  • 二、SoapUI测试REST类型接口
    • 1. REST 协议类型的测试
    • 2. POST接口测试
      • (1) 简单的某个接口测试
      • (2) 组织多条用例测试
    • 3. GET接口测试
  • 三、SoapUI测试SOAP类型接口
    • 1. SOAP 协议类型的测试
    • 2. 测试外部系统接口的文档
    • 3. 测试业务
    • 4. SOAP请求与响应源码
    • 5. 同理可测试其他Web服务接口
  • 四、博主原创手动码字,喜欢记得收藏点赞

一、SoapUI

先引用 SoapUI 官网一段官方介绍作为开篇

无论是开源的还是商业的,SoapUI 测试工具都可以轻松地在 REST,SOAP 和 GraphQL API,JMS,JDBC和其他Web服务上创建,管理并执行端到端测试,所以您可以比以往更快地交付软件。

当然官网中提到的一些高级功能,如GraphQL API 测试只限 Pro 版, 开源版下载可前往 SoapUI官网,安装很简单并无特殊设置。由 SoapUI 的特性可知,REST 和 SOAP 协议类型的接口测试都是支持的,当然它尤其擅长 SOAP 类型,所以笔者我重点详细地介绍下这两种协议类型的接口测试过程。

二、SoapUI测试REST类型接口

1. REST 协议类型的测试

REST:Representational State Transfer,能完全通过 HTTP 协议实现的轻量级Web Service架构。

  • 新建 REST 工程

  • 输入URI,也就是服务器地址端口

  • Request 接口请求中,配置接口相关信息:

    接口请求方法(GET/POST/…),接口请求的服务器地址( http://ip:port ),接口路径,接口请求参数。

2. POST接口测试

(1) 简单的某个接口测试

禅道登录接口:

接口文档四要素
接口请求方法 post-XML
接口请求地址 http://118.25.179.224:1180/zentao/user-login.html
接口请求参数 account:test001 password:123456
预期结果 包含跳转的页面

依据《接口文档》在 Request 窗口中依次输入:

配置项 配置值
Method POST
Endpoint http://118.25.179.224:1180
Resource /zentao/user-login.html
Parameters ?account=test001&password=123456

运行后,得到响应代码。可以增加断言,来测试所响应的代码是否包含或符合预期结果。

(2) 组织多条用例测试

工程的树状结构为:

REST Project - URI- TestSuite - TestCase - TestStep - REST Request- 测试套件 - 测试用例 - 测试步骤 - REST请求

REST 工程 中新建测试套件 TestSuite

TestSuite 中新建 TestCase 测试用例

TestCase 下自带 TestSteps 测试步骤, 选择 Add Step 里的 REST Request 新建 REST 请求

选择 REST 方法

同理,TestSuite 中可创建多个 TestCase,进而每个 TestCase 创建多个 TestSteps

Request 配置中的 Assertions + 号增加断言

输入 Contains Assertion 包含型断言的 Content 内容

此外,还有不包含断言,Xpath Match 断言等

通过 TestSuite 批量执行其中的全部测试用例

也可以使用 TestRunner 测试运行器批量执行

3. GET接口测试

测试网易云音乐镜像

http://118.25.179.224:3001/search?keywords=青花瓷

接口文档四要素
接口请求方法 GET
接口请求地址 http://118.25.179.224:3001/search
接口请求参数 keywords=青花瓷
预期结果 包含跳转的页面

注:get 请求参数会对中文进行URL编码,所以使用URL编码解码工具 即可

  • REST 工程中增加新的 URI (通过 URI 新建 REST 服务)

  • 输入 URI 服务器地址接口

  • 设置好 Request 请求配置项后运行,得到 JSON 格式的响应数据。可以看到响应内容包含预期结果“青花瓷”。

  • 在 TestSuite 1中增加 MyCloudMusicTest 测试用例,并且 Add Step 添加测试步骤

  • 选择对应的测试接口,去测试接口功能是否正确

三、SoapUI测试SOAP类型接口

1. SOAP 协议类型的测试

SOAP(Simple Object Access Protocol)可简单理解为:RPC+HTTP+XML。
HTTP作为通信协议,RPC 作为调用途径协议,XML作为数据传输格式,允许服务提供者和客户进行通信交互。
如果要开展SOAP协议接口测试,必须拿到接口文档,WSDL文档,WSDL包含了多个接口。每个向服务器调用的方法,都是要向服务器发去请求,每个请求的方法都是对外提供的接口。

2. 测试外部系统接口的文档

测试外部系统接口:以webxml官网所提供的外部天气接口的测试为例。

以下是天气接口wsdl文档一般用于机器识别导入

以下是天气接口asmx文档一般用于测试工程师阅读

3. 测试业务

测试天气接口,获取浙江省杭州市的天气(p.s.明天要去西湖玩咯)

SoapUI WebService 接口测试相关推荐

  1. webservice接口测试,使用SoapUI工具进行接口测试

    webservice接口测试,使用SoapUI工具进行接口测试 首先,接口使用cxf编写接口,测试工具使用SoapUI 5.2.1 安装之后是这样的图标: 测试操作步骤如下: (1)首先找到cxf-w ...

  2. postman请求soap 请求_【Postman】15 Postman进行Soap webservice接口测试

    许多人认为Postman是高级REST客户端,Postman是处理通过HTTP发送的请求的工具.其实Postman也可以测试与协议无关的SOAP webservice api接口. 要使用Postma ...

  3. 怎样下载并使用soapUI进行webservice接口测试

    场景 SoapUI官网: https://www.soapui.org/downloads/latest-release.html 有两个版本 开源版免费.专业版收费,这里进行简单的接口测试使用开源版 ...

  4. 用SoapUI进行WebService接口测试

    1.打开SoapUI,点击"SOAP" 2.点击之后会出现以下弹窗,其中Project Name可以随便取名,Initial WSDL是WebService接口地址, 接口地址示例 ...

  5. 使用soapui进行webservice接口测试

    1.安装成功后出现如下界面,右键Project点击New SOAP Project: 2.填写项目名称(随意,叫啥都行),填写WebService接口对应的WSDL文件地址,点击OK: 3.找到对应接 ...

  6. python webservice接口测试传参数_Python3 webservice接口测试方法是什么

    Python3 webservice接口测试方法是什么 发布时间:2020-06-23 14:07:46 来源:亿速云 阅读:92 作者:清晨 不懂Python3 webservice接口测试方法是什 ...

  7. python在webservice接口测试中的应用

    接口测试第二波,webservice接口来咯,欢迎各位小伙伴吐槽~ 本次拿免费的互联网国内手机号码归属地查询WEB服务webservice接口做例子,当然有很多免费webservice接口可以供大家使 ...

  8. java和webservice接口测试_webservice接口测试

    1,用soupui进行测试 2,安装soupUI 3,测试的时候是给了一个wdsl 操作步诹:new (name , 填写地址)---导入wsdl文件---看到所有的接口 发送请求的格式 canshu ...

  9. java webservice接口开发_搭建Soap webservice api接口测试案例系统

    Eclipse下创建WebService项目,主要目的是作为Postman.soapUI等工具进行soap webservice 接口测试的案例. 本文基于Axis2框架,在eclipse环境下搭建w ...

  10. java webservice测试_搭建Soap webservice api接口测试案例系统

    Eclipse下创建WebService项目,主要目的是作为Postman.soapUI等工具进行soap webservice 接口测试的案例. 本文基于Axis2框架,在eclipse环境下搭建w ...

最新文章

  1. Mybatis入门:4(多表查询操作)
  2. 浅析域名购买的注意事项
  3. hdu1280 前m大的数(数组下标排序)
  4. OpenCV3编程入门(毛星云)之基于OpenCV的边缘检测
  5. E:Unable to locate package libssl-dev:i386
  6. [导入]竟然支持OpenGL ES!
  7. 计算机相关专业的自我评价,计算机相关专业的学生自我评价
  8. matlab分析电池特性,基于Matlab_Simulink的光伏电池特性仿真研究
  9. 走自己的路,记得回头看看
  10. 将后台的返回的格式,根据某个共同的字段分组
  11. API卡_医院卡读卡器 IC卡读卡器 USB口写卡器_社保卡读卡器
  12. 【java学习】多线程之高并发编程
  13. Java工作流引擎有哪些?
  14. 斐讯N1强制刷机-免拆版
  15. 安信可A9G二次开发的准备工作
  16. 比尔盖茨的风流情史,妻子同意他与前女友同居,婚内出轨损失 80 亿
  17. 小米手机刷机为Linux,小米5 刷机LineageOS 14.1的详细教程
  18. loc和iloc函数用法详解(Python)
  19. 突破隔离合同线上签—电子签名的用武之地
  20. 关于Cordova iOS 工程极光推送通知自定义声音的设置

热门文章

  1. 从零开始实现 AlphaGo(一)
  2. 数学建模评价类模型——模糊综合评价
  3. J2SE、J2EE与J2ME
  4. 任正非对话卡普兰:5G是一个数据通道,未来最大的产业是人工智能
  5. 【开发工具】Window下MinGW下载安装gcc,g++编译器
  6. 企业级oracle视频教程,企业级Oracle数据库高可用性(OracleDataGuard)DBA培训视频全集...
  7. 5.css企业开发经验,习惯盒模型,层模型
  8. 联想打印机驱动安装报错
  9. JanusGraph学习手册
  10. phpddos***器1.0-6.0