接口测试操作手册_第1页
接口测试操作手册_第2页
接口测试操作手册_第3页
接口测试操作手册_第4页
接口测试操作手册_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SoapUI 使用手册SoapUI 操作手册制作人:测试团队制作单位:上海分中心工程管理部文档版本号: V1.0SoapUI 使用手册目录第一章 概述 41.1 编写目的 .41.2 读者 .41.3 SoapUI 简介 4第二章 环境搭建 52.1 软件包下载 .52.2 Java 环境配置 52.3 安装 SoapUI6第三章 SoapUI 使用说明 .73.1 SoapUI 项目与实际项目对应情况 73.2 创建 SoapUI 项目 .83.3 创建服务 .93.4 创建资源 .103.5 创建方法 .123.6 创建 TestSuite .133.7 创建 TestCase143.8 创建 TestStep 153.9 运行测试 .173.9.1 运行 TestStep 173.9.2 运行 TestCase183.9.3 运行 TestSuite .203.10 发送报文(以 xml 格式为例说明) 213.11 传递参数 .213.12 添加 Assert 233.13 脚本运行自动化 .26第四章 编写测试脚本规范 274.1 基本说明 .274.2 脚本规范 .27第五章 版本管理 27第六章 SoapUI 脚本参数化 .27SoapUI 使用手册6.1、基本说明 .276.2 Soap UI 参数化操作 286.2.1 报文体的参数化 .286.2.2 报文头的参数化 .33第七章 持续集成过程 397.1 MAVEN 工程的创建 397.1.1 新建 Maven Project.397.1.2 编译 maven project 447.2 SoapUI 与 Jenkins 集成过程 .46A/取得响应上下文def books=holder.get(“books“);/采用数组下标遍历元素并用 get 链式结构获得子代元素值assert books0.get(“book“).get(“id“)=“1234“;Xmldef holder=newcom.eviware.soapui.support.XmlHolder(messageExchange.responseContentAsXml);/采用 Url 开式获得节点信息并用 text 方法取值,其中 bookid=1234表示 book 节点下 id 值为1234的节点信息def node =holder.getNodeValue(“/bookid=1234/price/text()“);assert node=29.0;SoapUI 使用手册3.13 脚本运行自动化用 SoapUI 自带的 testrunner.bat 命令可以实现 SoapUI 的脚本运行自动化。具体实现的方法如下:步骤一:下载并安装 SoapUI-Pro 版,只有 Pro 版本的 SoapUI 可以通过运行 testrunner.bat 命令来生成详细的测试报告;步骤二:编写 bat 批处理文件(linux 为 shell 脚本)调用 restrunner.bat。示例如下:图 3-27 SoapUI 批处理文件示例其中“C:Program FilesSmartBearsoapUI-Pro-4.5.2bin”为 SoapUI-Pro 安装路径; “E:SoapTest-soapui-project.xml”为 SoapUI project file; “E:soupui_reports”为测试报告输出目录。 testrunner 参数说明: -s 指定要运行的 TestSuite-f 指定运行结果的输出目录-j 生成 junit 风格的 report-r 运行完成以后打印一个简单的 summary testrunner.bat还有其它参数可以指定,详细请查看帮助文档或 google。对于 SoapUI 来说很多功能可以使用右键功能,例如:创建TestStep、TestCase 等等其他功能可以在右键找到菜单选项。对于 Groovy 脚本的使用,只要能使用一些常用功能的用法就可以满足测试要求,对于复杂的功能可以查找其他的资料进行补充。本文档是针对已经部署的服务进行创建的测试项目。SoapUI 使用手册第四章 编写测试脚本规范4.1 基本说明对测试脚本进行规范化管理对后续的版本管理及持续集成有重大意义,本章从全局观出发提出测试脚本的基本编写规范。4.2 脚本规范1、接口定义编号名称与功能统一。在 SOAPUI 中配置接口信息的时候需保证编号名称与接口功能上的统一。2、接口配置与案例配置向分离。在 SOAPUI 中需先配置接口信息,配置的接口信息应包含请求 URL、通用报文头等基本信息。接口的请求参数等信息应配置在测试案例中。3、合理配置 TESTCASE。测试人员需合理利用 TESTSUIT,将一个功能点中的多个接口请求配置为多个 TESTCASE 然后配置至一个 TESTSUIT 中。第五章 版本管理创建完一个 SoapUI 项目后,会生成一个本地的 XML 脚本文件。当有多个测试人员同时测试一个项目时,那么如何将不同的测试人员的案例脚本有效地进行管理和合并便成为一个亟待解决的问题。在此,我们利用 SVN 工具来实现脚本文件的版本管理。测试人员对项目的脚本进行编辑前先 update 下最新的版本,在添加完自己的测试案例后,再将案例 commit 上去,以避免发生冲突。第六章 SoapUI 脚本参数化6.1、基本说明Soap UI 自动化测试中,在接口请求参数中时常有一些请求参数是时常变SoapUI 使用手册化(如随机数,sessionid) ,这些请求参数需要根据其它接口返回消息作为请求参数实时变化,为解决此问题,特研究 SOAP UI 参数化。6.2 Soap UI 参数化操作6.2.1 报文体的参数化具体的步骤如下:第一步,请求随机数接口获取返回随机数报文中的数据第二步,新建 Property TransferSoapUI 使用手册第三步,在 Property Transfer 中配置参数传递,在 Transfers 中新建变量,在右边 Source 中设置之前请求的随机数接口名,在 Property 中设置ResponseXml。先按照第 4 步操作在 Te

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论