自动化接口测试

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

  1. 单击[全部服务]图标,选择[企业应用/交付中心]菜单项。

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

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

页面中包含如下功能:

配置测试环境

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

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

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

配置接口用例

接口用例支持导入。

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

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

  1. 单击[接口用例]页签,进入接口用例页面。

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

  3. 单击分组右端的图标并选择[导入]菜单项,或在页面右侧单击<导入>按钮。

    • 导入文件:离线文档请选择文件导入。

    • 导入url:在线文档请输入文档地址。

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

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

    参数

    描述

    基本信息

    状态

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

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

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

    路径

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

    请求方式包括GET、POST、PUT、DELETE、PATCH。

    请求信息

    参数

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

    授权信息

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

    支持以下四种授权类型:

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

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

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

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

    Header

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

    Body

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

    预执行脚本

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

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

    断言测试

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

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

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

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

    选择运行环境并单击<运行>按钮,可直接运行该接口用例,查看响应信息。但本例中无需直接运行,待后续配置流水线任务随流水线运行。

表-1 响应信息

参数

说明

响应信息

Prettty/Raw/Preview

查看HTTP响应体的模式。

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

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

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

响应体的格式

仅支持JSON格式。

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

可以查看测试结果的详细信息,包括Passed、Skipped、Fail三种结果的信息。

配置测试套件

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

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

  2. 单击<新建>按钮。

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

    参数

    说明

    名称

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

    测试环境

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

    执行池

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

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

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

    单击<保存并运行>按钮,可直接运行接口测试任务。但本例中无需直接运行,待后续配置流水线任务随流水线运行。