关于自动化测试:Apipost自动化测试功能概述

3次阅读

共计 1777 个字符,预计需要花费 5 分钟才能阅读完成。

自动化测试模块是针对测试人员的简单业务的测试服务。咱们能够在测试用例中建设一个或多个“测试计划”,“测试计划”由接口和控制器组成,创立一个测试用例通常须要如下步骤:
1、在 API 设计或 API 调试内保留接口。
2、关上自动化测试 - 测试用例,新建一个测试计划。
3、在右侧的 API 增加器内增加接口,从下方的控制器菜单里增加控制器。
4、设置好执行条件(测试环境、测试数据、执行次数、间隔时间、遇到谬误是否继续执行、是否开启沙盒模式),点击保留并执行。
5、查看返回的测试接口以及断言详情。

执行条件:

a. 测试环境

可在自动化测试中切换我的项目下所有环境,并按该环境进行测试。

b. 测试数据

作为一名测试人员,最辛苦的阶段大略就是接口测试执行阶段,针对于某一个接口,有大量的测试数据须要批量验证,一个一个的更改申请参数太耗时耗力,应用参数化批量解决数据会比拟高效。在 Apipost 6.1.3 版本的流程测试中,咱们推出了批量导入测试数据性能,反对内部导入文件实现参数化。目前反对 json、txt、csv 三种模式导入,能够很不便的导入流程测试的数据进行测试,这对测试人员的工作来说几乎就是锦上添花。在 Apipost7.0.0 版本中,反对独自配置每个环境的测试数据,当切换到某环境并关上测试数据时,则应用该环境配置的测试数据。上面就来给大家具体介绍下如何通过 Apipost 实现接口数据参数化导入验证。
b-1.API 调试内设置变量

b-2. 在想要测试的数据文件里,增加想要测试的变量所对应的值。
每个数据文件能够蕴含多个参数,接口运行时,应用接口中援用变量的中央,就会读取文件内对应的值。

b-3. 关上测试数据,呈现“抉择文件”上传入口。

b-4. 点击“抉择文件”,抉择想要导入的 txt/csv 文件。
b-5. 能够预览所选文件
b-6. 查看申请

中文导入后乱码的问题
因为 window 零碎导出的 csv 是 GBK 格局,并且旧版本的 Excel 2016 前会不保留 Bom。Windows 能够应用记事本关上 csv 文件后另存为 utf-8 格局。Mac 上能够应用 iconv -f GBK -t UTF-8 demo.csv > utf-8.csv。

c. 执行次数

指该测试流程须要执行的次数,能够自定义次数。如应用测试数据,则执行次数默认展现以后环境中测试数据的执行次数,同时反对自定义批改。

d. 流程距离

每次流程测试之间的间隔时间。

e. 遇到谬误继续执行

默认勾选遇到谬误(接口出错)继续执行,如未勾选,当测到出错接口时将会进行测试流程。

f. 沙盒模式

开启沙盒模式时此流程测试产生的变量和参数不影响全局的参数和变量;敞开沙盒模式则相同。

流程配置:

在流程里增加接口、增加条件(条件控制器、循环控制器、期待控制器、事务控制器、全局断言、脚本)以模仿实在的业务场景,点击保留并执行,就会依照流程执行接口。

a. 增加接口

点击“API 增加器”,右侧弹出与 APIS 模块同步的目录,反对点击抉择接口复制至以后流程配置中。

b. 条件控制器

作用:判断一个变量是否满足某个条件,由此决定该控制器下接口是否运行。

c. 循环控制器

作用:按指定循环办法,循环该控制器下的所有接口,可选次数循环、foreach 循环、while 循环三种循环形式。

d. 期待控制器

作用:在流程配置间插入一个期待的工夫。

e. 事务控制器

作用:测试该控制器下所有子步骤所破费的总工夫,即相当于用户进行一系列操作的测试,只有整个事务控制器定义的事务胜利,才算胜利。

f. 全局断言

作用:对整个测试计划进行断言,校验测试后果是否合乎预期。

g. 脚本

作用:反对自定义脚本,Apipost 提供罕用的脚本。

h. 导出 jmx

作用:反对导出至 JMeter。

保留并执行

在配置好测试流程后,点击“保留并执行”,则会展现该流程配置中未禁用步骤的运行过程及后果,运行过程中咱们能够看到进度条和曾经测完的接口,也能够手动进行运行。
整体的执行后果会在运行完结后展现,咱们能够抉择保留该报告至“测试报告”板块中,也能够不予保留,未保留的测试后果能够在“测试记录”中查找(每个测试计划 / 组合测试只保留近 100 条记录)。
反对收起后接口持续运行,即运行过程中可切换页面,并反对多个测试计划同时运行。

测试记录

测试用例和组合测试都会记录以后测试计划 / 组合测试的近 100 条执行记录,咱们能够点击具体测试计划 / 组合测试的“查看详情”,查看该记录的测试后果。

正文完
 0