接口测试(一)--soapui实践

一、接口的概念

接口是指系统模块与模块或系统与系统之间进行交互,一般用的多的是HTTP协议的接口、webService协议的接口,还有RPC的接口。
RPC:Remote Procedure Call Protocol 远程过程调用协议
本质是客户端发送一个请求(Request),服务器响应后返回一个Response,然后我们对Response进行分析,这就是接口测试。

二、接口测试的目的

核心:保证系统稳定
方式:持续集成
目的:提高测试效率,保证数据的准确性
文档:接口的数据类型是需要事先定义好的,所以要形成文档,方便查阅,尽量减少团队与团队之间的沟通成本;同理,我们测试也要根据文档整理出接口测试的数据,整理出断言字段,也方便别人去审核我们接口测试的成果。

三、Soapui 测试WebService接口

1)构建项目;
2)运行单个请求;
3)构建测试用例;
4)接口之间传递参数,组织测试步骤;
5)运行整个测试用例。
接口实例:
国内飞机航班时刻表 WEB 服务
Endpoint: 国内飞机航班时刻表有关定义
Disco:链接
WSDL:soap接口地址

1.新建项目,输入WSDL

接口测试(一)--soapui实践_第1张图片

接口测试(一)--soapui实践_第2张图片

2.根据soap的版本不同提供了两种不同接口。接口请求中的“?”表示要入参

getDomesticAirlinesTime :获取航班时间
getDomesticCity :获取航班城市

接口测试(一)--soapui实践_第3张图片

3.运行单个请求

接口测试(一)--soapui实践_第4张图片

4.点击Request,输入参数,点击绿色按钮运行

接口测试(一)--soapui实践_第5张图片

5.构建测试用例

右键点击项目,创建MyTestSuite

接口测试(一)--soapui实践_第6张图片
右键点击MyTestSuite,创建MyTestCase

接口测试(一)--soapui实践_第7张图片

新建的TestCase包括三个部分,现只需关注功能部分。
接口测试(一)--soapui实践_第8张图片

添加请求到TestCase
接口测试(一)--soapui实践_第9张图片

添加后,即拥有了第一个测试用例,只需点击绿色按钮运行用例。

接口测试(一)--soapui实践_第10张图片

6.增加检查点

接口测试(一)--soapui实践_第11张图片
有7种断言类型可以选择(Recently used为你最近使用过的断言)。这里我们选择“Property Content”下的Contains,这是根据返回的属性内容设置检查点。

接口测试(一)--soapui实践_第12张图片
输入检查内容,点击OK

接口测试(一)--soapui实践_第13张图片

然后运行服务请求,如下图所示,在“Assertions”窗口中可以看到“myAssertion - VALID”说明检查点是有效的。
接口测试(一)--soapui实践_第14张图片

7.传递参数,接口之间组织测试步骤。将getDomesticCity获取航班城市编号传入getDomesticAirlinesTime 。

接口测试(一)--soapui实践_第15张图片

点击 新建Transfer,命名为City1、City2。设置sourcet和Target

接口测试(一)--soapui实践_第16张图片

接口测试(一)--soapui实践_第17张图片

接口测试(一)--soapui实践_第18张图片

接口测试(一)--soapui实践_第19张图片

整个测试步骤设置好之后,打开“myTestCase”运行测试,全部绿色表示测试通过:

接口测试(一)--soapui实践_第20张图片

查看log

接口测试(一)--soapui实践_第21张图片

你可能感兴趣的:(接口测试)