接口测试操作手册.docx
- 文档编号:10934810
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:47
- 大小:4.08MB
接口测试操作手册.docx
《接口测试操作手册.docx》由会员分享,可在线阅读,更多相关《接口测试操作手册.docx(47页珍藏版)》请在冰豆网上搜索。
接口测试操作手册
SoapUI 使用手册
SoapUI 操作手册
制作人:
测试团队
制作单位:
上海分中心工程管理部
文档版本号:
V1.0
SoapUI 使用手册
第一章 概述...................................................................................................................................4
1.1 编写目的 ......................................................................................................................4
1.2 读者 ..............................................................................................................................4
1.3 SoapUI 简介 .................................................................................................................4
第二章 环境搭建...........................................................................................................................5
2.1 软件包下载 ..................................................................................................................5
2.2 Java 环境配置 .............................................................................................................5
2.3 安装 SoapUI...................................................................................................................6
第三章 SoapUI 使用说明..............................................................................................................7
3.1 SoapUI 项目与实际项目对应情况 .............................................................................7
3.2 创建 SoapUI 项目 ........................................................................................................8
3.3 创建服务 ......................................................................................................................9
3.4 创建资源 ....................................................................................................................10
3.5 创建方法 ....................................................................................................................12
3.6 创建 TestSuite ............................................................................................................13
3.7 创建 TestCase.............................................................................................................14
3.8 创建 TestStep .............................................................................................................15
3.9 运行测试 ....................................................................................................................17
3.9.1 运行 TestStep .....................................................................................................17
3.9.2 运行 TestCase.....................................................................................................18
3.9.3 运行 TestSuite ....................................................................................................20
3.10 发送报文(以 xml 格式为例说明).......................................................................21
3.11 传递参数 ..................................................................................................................21
3.12 添加 Assert ...............................................................................................................23
3.13 脚本运行自动化 ......................................................................................................26
第四章 编写测试脚本规范...........................................................................................................27
4.1 基本说明 ....................................................................................................................27
4.2 脚本规范 ....................................................................................................................27
第五章 版本管理.........................................................................................................................27
第六章 SoapUI 脚本参数化..........................................................................................................27
6.1、基本说明 ..................................................................................................................27
SoapUI 使用手册
6.2 Soap UI 参数化操作 .................................................................................................28
6.2.1 报文体的参数化 ..................................................................................................28
6.2.2 报文头的参数化 ..................................................................................................33
第七章 持续集成过程.................................................................................................................39
7.1 MAVEN 工程的创建...................................................................................................39
7.1.1 新建 Maven Project............................................................................................39
7.1.2 编译 maven project .........................................................................................44
7.2 SoapUI 与 Jenkins 集成过程 ......................................................................................46
A&Q................................................................................................................................................48
附录:
.............................................................................................................................................50
安装包的组成 ......................................................................................................................5
其他有用的信息 ................................................................................................................50
SoapUI 使用手册
第一章概述
1.1 编写目的
自动化测试是敏捷测试中很重要的一环,可以让测试人员以较高的效率实现
回归测试。
此篇文档详细描述了 SoapUI 的安装、接口案例的配置、案例版本管
理、MAVEN 项目的建立,实现了将 SoapUI 与 Jenkins 持续集成,以及在 Jenkins
上的构建过程。
1.2 读者
本文档适用于使用 SoapUI 工具进行接口测试并实现持续集成的人员。
1.3 SoapUI 简介
由于 Web 服务是被程序调用的, 一般不会提供界面让最终用户或测试人
员直接使用,在 SoapUI 等工具出现之前,测试人员不得不自己编写程序来测试
它, 这就要求测试人员花费很大的精力了解底层的接口,调用关系和详细的协 议,
导致他们不能把注意力集中到测试中。
SoapUI 的出现极大的改变了这一局面。
作为一个开源的工具,SoapUI 强大
的功能、易用的界面,吸引了很多用户。
用户可以在 SoapUI 中通过简单的操作
完成复杂的测试,不需要了解底层的细节, 极大的减轻了工作量。
SoapUI 支持
多样的测试, 例如功能测试,性能测试,回归测试等。
到目前为止 SoapUI 的 下
载量已经超过了 100 万次,成为了 Web 服务测试标准和领先的 Web 服务测试
工具。
它不仅仅可以测试基于 SOAP 的 Web 服务,也可以测试 REST 风格的
Web 服务,后者也是本文介绍的重点。
SoapUI 是一个自由和开放源码的跨平台功能测试解决方案。
通过一个易于使
用的图形界面和企业级功能,SoapUI 让您轻松,快速创建和执行自动化功能,
回归,合规和负载测试。
文件
描述
来源
soapUI-Pro-x32-4.5.2.exe
32位安装包
soapUI-Pro-4.5.2-X64
64位免安装版
SoapUI 使用手册
第二章环境搭建
2.1 软件包下载
SoapUI 基 于 Java 开 发 , 支 持 多 个 平 台 , 安 装 非 常 简 单 。
读 者 可 以 到
SoapUI 的官方网站下载一个安装包,根据各自的机器位数来选择相应的安装文
件安装即可。
安装包的组成
注:
若无外网,可在以下 FTP 上下载安装包,
打开 FTP:
ftp:
//ftptest:
ftptest@22.189.6.120/,找到路径“software/通 讯 接 口 测 试 SOAPUI、
SOCKET 自动化/”,
2.2 Java 环境配置
由 于 SoapUI 是 基 于 Java 开 发 的 , 因 此 在 安 装 SoapUI 时 需 要 设 置
JAVA_HOME 和 Path 环境变量。
成功安装 JDK1.6(及其以上版本),选择“我的电脑”,点击“属性 |高级系
统 设 置 | 高 级 | 环 境 变 量 | 系 统 变 量 ” 下 点 击 “ 新 建 ”,【 变 量 名 】 输 入
“JAVA_HOME”,【变量值】指向 JDK 所在的路径,选中“系统变量”中的
“PATH”,点编辑,在变量值的后面添加“PATH”值,如下图所示。
SoapUI 使用手册
图 2-1 JAVA 环境变量配置步骤
(一)
图 2-2 JAVA 环境变量配置步骤
(二)
2.3 安装 SoapUI
SoapUI 的安装和普通的软件安装没有什么区别,根据提示一步一步进行就
可以安装成功。
SoapUI 使用手册
配置环境变量。
计算机属性->高级系统设置->环境变量->新建
图 2-3 设置环境变量
点击确定,重启计算机,环境变量即可生效。
第三章SoapUI 使用说明
3.1 SoapUI 项目与实际项目对应情况
在 SoapUI 的各种版本里,我们都能深刻地体会到它所提供的测试用例的管
理与我们测试项目所需要的层级的映射关系是相当贴近的,对应关系图如下:
图 3-1 测试用例管理与项目测试层级对应关系
SoapUI 里着重引入了以下的概念:
测试步骤 TestStep:
测试步骤是最小的单位,一个完整的测试用例是由多个
测试步骤所组成的,而每一个测试步骤,都需要根据实际的业务要求进行组织。
SoapUI 使用手册
3.2 创建 SoapUI 项目
步骤一:
点击“File”—> “New SoapUI Project”,创建一个新项目。
图 3-2 SoapUI 项目创建步骤
(一)
步骤二:
填写项目名称(TestPoject)和勾选“Stores all file paths in project
relatively to project file(requires save)”。
SoapUI 使用手册
图 3-3 SoapUI 项目创建步骤
(二)
步骤三:
选择保存路径并填写项目文件名。
图 3-4 SoapUI 项目创建步骤(三)
3.3 创建服务
步骤一:
右击项目名,点“New REST Service”。
SoapUI 使用手册
图 3-5 SoapUI 服务创建步骤
(一)
步骤二:
输入服务名称和 “Service Endpoint”,“Service Endpoint”由部署
项目服务器的 IP 和端口号组成,例如:
http:
//127.0.0.1:
8080。
http:
//127.0.0.1:
8080/resouse
图 3-6 SoapUI 服务创建步骤
(二)
SoapUI 使用手册
3.4 创建资源
步骤一:
右击服务名,点击“New Resource”。
图 3-7 SoapUI 资源创建步骤
(一)
”
步骤二:
输入“Resource Name”,和“ResourcePath” (ResourePath 是该
资源的访问路径)“Parameters 可以在这里设置也可以在创建完成之后进行创建。
SoapUI 使用手册
图 3-8 SoapUI 资源创建步骤
(二)
3.5 创建方法
创建好“Resource”后,弹出“New REST Method”对话框。
在这里创建方法(接
口 ) 。
输 入 “ Method Name ” ( 即 接 口 名 ) , 选 择 “ HTTP Method ” , 输 入 相 关
“Parameters”。
SoapUI 使用手册
图 3-9 SoapUI 方法创建
3.6 创建 TestSuite
步骤:
右击项目名,点击“New TestSuite”,在弹出框中输入 TestSuite 的名称。
SoapUI 使用手册
图 3-10 TestSuite 创建步骤
(一)
图 3-11 TestSuite 创建步骤
(二)
3.7 创建 TestCase
步骤:
右击“TestSuite”名称,点击“New TestCase”,在弹出框中输入 TestCase
名称。
SoapUI 使用手册
图 3-12 TestCase 创建步骤
(一)
图 3-13 TestCase 创建步骤
(二)
3.8 创建 TestStep
在 TestCase 页面中点击“REST”图标,在弹出框中输入 TestStep 名称,然后选择相
应 Resource 下的 method(方法(接口))映射。
SoapUI 使用手册
图 3-14 TestStep 创建步骤
(一)
图 3-15 TestStep 创建步骤
(二)
SoapUI 使用手册
3.9 运行测试
3.9.1 运行 TestStep
步骤一:
点击左上角运行按钮。
图 3-16 TestStep 运行步骤
(一)
步骤二:
在 response 区域出现响应的报应表示成功。
SoapUI 使用手册
图 3-17 TestStep 运行步骤
(二)
3.9.2 运行 TestCase
步骤:
双击 TestCase,然后点击绿色的运行按钮
SoapUI 使用手册
图 3-18 TestCase 运行步骤
(一)
SoapUI 使用手册
图 3-19 TestCase 运行步骤
(二)
3.9.3 运行 TestSuite
图 3-20 TestSuite 运行步骤
SoapUI 使用手册
3.10 发送报文(以 xml 格式为例说明)
双击“TestStep”,在 Request 区域中“Media Type”中输入报文和“Header”中输
入 Header 信息。
点击运行按钮在服务器中得到如下图信息:
图 3-21 SoapUI 发送 xml 格式报文示例
3.11 传递参数
右击 Method(接口)点击 “Show method viewer Enter”弹出视图窗体,点击添加
按钮,弹出对话框,输入参数名称,并在视图窗体中输入对应的参数值。
SoapUI 使用手册
图 3-22 SoapUI 参数传递示例
SoapUI 使用手册
图 3-23 SoapUI 参数传递示例
3.12 添加 Assert
Assert 采用 Groovy 脚本编写,基本语法如示例。
SoapUI 使用手册
图 3-24 SoapUI 添加 Assert
XML 报文的示例如图 3-25。
图 3-25 SoapUI 添加 Assert-XML
SoapUI 使用手册
JSON 格式的报文添加 Assert 见图 3-26。
图 3-26 SoapUI 添加 Assert-JSON
Json
//取得响应上下文
def
holder=net.sf.json.JSONSerializer.toJSON(messageExchange.responseContent);
//取得响应上下文
defbooks=holder.get("books");
//采用数组下标遍历元素并用 get 链式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口 测试 操作手册