自动化接口测试

需首先配置测试环境,并上传接口用例后,方可运行自动化接口测试。

配置测试环境

  1. 在顶部导航栏中单击[企业应用]菜单项。

  1. 单击左侧导航树中的[交付中心/持续交付]菜单项,进入交付管理页面。

  1. 单击左侧导航树中的[任务类型/自动化接口测试]菜单项,进入自动化接口测试管理页面。

  1. 单击“测试环境”页签,单击<新增>按钮,弹出新增测试环境窗口。

  1. 配置测试环境变量,即通过一组环境变量的配置,明确指定测试用例执行的环境信息。该环境变量将在用例的路径中被引用。例如:{{ip}}{{port}}等。

  1. 单击<确定>按钮,完成操作。

配置接口用例

接口用例支持批量导入和单个导入两种方式,本例以批量导入为例。单个导入方式请参见单独导入

·          支持基于OpenAPI标准的Swagger离线及在线文档导入。

·          支持基于Postman的测试用例集API collection导出的json文件导入。

  1. 单击“接口用例”页签,进入接口用例页面。

  1. 在页面左侧单击<新建分组>按钮,配置分组名称,并选中该分组。如不选择分组,导入后会自动创建一个名如“[请改名]2020-02-24 17:40:22导入目录”的分组。

  1. 在页面右侧单击<导入>按钮。

  1. 单击<确定>按钮,完成导入。

  1. 选择页面左侧分组列表中的某一用例,可按需查看、修改接口用例的基本信息和请求信息。参数说明如下表所示:

参数

描述

基本信息

状态

根据接口开发的进展可分为开发中、已完成、已废弃三种类型。

  • 绿色原点标识的为“已完成”的接口用例。

  • 红色原点标识的为“开发中”和“已废弃”的接口用例用,不支持进行测试。

路径

选择该用例的请求方式,并输入请求的路径。

请求方式包括GETPOSTPUTDELETEPATCH

请求信息

参数

请求接口时需要的参数,用户名、密码、代码库分支等。

授权信息

对于很多应用,出于安全考虑接口并不希望对外公开。这个时候就需要使用授权机制验证请求是否具有访问服务器所需数据的权限。当发送请求时,必须包含此参数,以确保请求具有访问和返回所需数据的权限。

支持以下四种授权类型:

  • No Auth:该请求不需要授权信息,为默认选项

  • API key:通过API Tokenkey/value进行验证实现授权,支持的Token类型包括HeaderQuery Params请求接口时需携带Token信息。

  • Bear Token:安全令牌,任何带有Bear Token的用户都可以使用它来访问数据资源,而无需使用用户名和密码,增加了访问的安全性。此处输入允许访问该接口的Token的值。

  • Basic Auth:比较简单的授权类型,输入用户名和密码,通过验证即能访问数据资源。

Header

HTTP请求头,用来说明正在获取的资源、服务器或者客户端的行为,一般用来存放一些cookietoken等信息。

Body

HTTP请求体,一般用来存储POST的参数和参数数据。

预执行脚本

通过编写脚本,实现在接口调用之前的初始化配置。例如接口测试前如果需要获取token等认证信息,可以在此配置。

预执行脚本是由JavaScript语言编写的,PaaS平台提供了很多常用的模板,包括获取变量、设置变量、移除变量等,您可以按需选择,基于模板编写符合要求的脚本。

断言测试

在顺序执行多个接口测试时,可能存在数据的传递,例如将上一接口的调用结果传递给下一个接口使用,断言测试可以实现接口执行后的断言判断和结果变量的保存传递。

断言判断就是对预期结果与实际结果的判断,预期==实际,就通过;预期!=实际,则通过失败。

断言是由JavaScript语言编写的,PaaS平台为断言测试提供了很多常用的模板,包括状态码要求、响应体要求等,您可以按需选择,基于模板编写符合要求的预期结果。

  1. 单击<保存>按钮,保存配置。

表-1 响应信息

参数

说明

响应信息

Prettty/Raw/Preview

查看HTTP响应体的模式。

  • Pretty:格式化后的JSON响应体,更易读。

  • Raw:仅仅是一个大文本形式的展示,便于查看响应体是否压缩了。

  • Preview:在沙箱iframe中渲染响应体内容,不支持图片、HTMLJavaScript

响应体的格式

仅支持JSON格式。

预执行脚本/断言测试结果

可以查看测试结果的详细信息,包括PassedSkippedFail三种结果的信息。

 

配置测试套件

配置自动化接口测试任务。

  1. 单击“测试套件”页签,进入测试任务管理页面。

  1. 单击<新建>按钮。

  1. 配置参数。参数说明如下表所示:

参数

说明

名称

该任务在本系统的显示名称,配置流水线任务时可根据此名称选择该任务。

测试环境

选择配置测试环境中新建的环境。

测试目的

填写测试目的的描述。

执行池

单击<添加用例>,选择配置接口用例时导入的用例。选择后,展示在已选用例列表。点击用例可拖拽调整用例执行顺序,实现接口调用存在先后顺序的场景。

仅支持选择绿色原点标示的用例,即“已完成”状态的用例。

  1. 单击<创建>按钮,完成操作。