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

来源:互联网 发布:python re模块 小甲鱼 编辑:程序博客网 时间:2024/05/16 09:12

一、接口的概念

接口是指系统模块与模块或系统与系统之间进行交互,一般用的多的是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

图1

图2

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

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

图3

3.运行单个请求

图4

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

图5

5.构建测试用例

右键点击项目,创建MyTestSuite

图6
右键点击MyTestSuite,创建MyTestCase

图7

新建的TestCase包括三个部分,现只需关注功能部分。
图9

添加请求到TestCase
图10

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

图11

6.增加检查点

图12
有7种断言类型可以选择(Recently used为你最近使用过的断言)。这里我们选择“Property Content”下的Contains,这是根据返回的属性内容设置检查点。

图13
输入检查内容,点击OK

图14

然后运行服务请求,如下图所示,在“Assertions”窗口中可以看到“myAssertion - VALID”说明检查点是有效的。
图15

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

图16

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

17

18

19

20

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

21

查看log

22

原创粉丝点击