使用ApiPost进行接口自动化测试

文章目录

    • 一、测试用例
      • 1、创建步骤
      • 2、执行条件
        • ① 测试环境
        • ② 测试数据
        • ③ 执行次数
        • ④ 间隔时间
        • ⑤ 遇到错误继续
        • ⑥ 沙盒模式
      • 3、流程配置……
        • ① HTTP请求接口
        • ② 条件控制器
        • ③ 次数控制器 / While控制器
        • ④ 等待控制器
        • ⑤ 脚本
        • ⑥ 全局断言
        • ⑦ 导出 jmx
    • 二、测试套件
    • 三、测试报告
      • 1、查看测试用例的测试报告
      • 2、用例测试报告详情
      • 3、查看测试套件的测试报告
      • 4、套件测试报告详情

一、测试用例

自动化测试模块是针对测试人员的复杂业务的测试服务。可以在测试用例中建立一个或多个“测试计划”,“测试计划”由接口和控制器组成。

1、创建步骤

1、在API设计或API调试内保存接口。
2、打开自动化测试-测试用例,新建一个测试计划。
3、在右侧的API添加器内添加接口,从下方的控制器菜单里添加控制器。
4、设置好执行条件(测试环境、测试数据、执行次数、间隔时间、遇到错误是否继续执行、是否开启沙盒模式),点击保存并执行。
5、查看返回的测试接口以及断言详情。

使用ApiPost进行接口自动化测试_第1张图片

2、执行条件

① 测试环境

切换测试环境。创建环境的入口如下:使用ApiPost进行接口自动化测试_第2张图片使用ApiPost进行接口自动化测试_第3张图片

② 测试数据

支持 json、txt、scv 三种形式导入,支持单独配置每个环境的测试数据,当切换到某环境并打开测试数据时,则使用该环境配置的测试数据。

1)API 调试内设置变量。
2)在想要测试的数据文件里,添加想要测试的变量所对应的值。(每个数据文件可以包含多个参数,接口运行时,使用接口中引用变量的地方,就会读取文件内对应的值。)
3)打开测试数据,在“导入文件”上传。
4)点击“选择文件”,选择想要导入的 txt/csv/json 文件。
5)可以预览所选文件
6)查看请求

使用ApiPost进行接口自动化测试_第4张图片
使用ApiPost进行接口自动化测试_第5张图片
使用ApiPost进行接口自动化测试_第6张图片

③ 执行次数

指该测试流程需要执行的次数,可以自定义次数。如使用测试数据,则执行次数默认展示当前环境中测试数据的执行次数,同时支持自定义修改。

④ 间隔时间

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

⑤ 遇到错误继续

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

⑥ 沙盒模式

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

3、流程配置……

① HTTP请求接口

在测试计划中添加API接口。
使用ApiPost进行接口自动化测试_第7张图片

② 条件控制器

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

③ 次数控制器 / While控制器

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

④ 等待控制器

作用:在流程配置间插入一个等待的时间。

⑤ 脚本

作用:支持自定义脚本,Apipost 提供常用的脚本。

⑥ 全局断言

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

⑦ 导出 jmx

作用:支持导出至 JMeter。

二、测试套件

由测试计划组成,多个测试计划组合成为一个“测试套件”。

创建步骤:

1、在自动化测试-测试用例内,保存测试计划。
2、在测试套件页签,右侧的用例添加器内添加测试计划。
3、设置好执行条件(测试环境、测试数据、执行次数、间隔时间、遇到错误是否继续执行、是否开启沙盒模式),点击保存并执行。
4、查看返回的测试计划详情,以及计划内的接口详情。

三、测试报告

1、查看测试用例的测试报告

使用ApiPost进行接口自动化测试_第8张图片

2、用例测试报告详情

使用ApiPost进行接口自动化测试_第9张图片
执行结果展示信息:
1、接口通过数量、占比:通过接口(指接口响应码为 200)的数量和通过接口/总接口数。
2、断言通过数量、占比:通过断言的数量和通过断言/总断言数(N 条重复的断言算 N条断言)。
3、开始时间:该测试计划的开始运行时间。
4、结束时间:该测试计划全部运行结束的时间。
5、总耗时:结束时间-开始时间
6、成功步骤:成功的步骤数/全部步骤数(仅统计父级步骤)。

接口详情展示信息:
1、全部:流程配置内未禁用的全部接口及条件,以及从属关系。
2、成功:接口与断言全部通过,则为成功。
3、失败:接口与断言有一个失败,则为失败。
4、未测:指条件控制器下未满足条件的接口、脚本定义跳过测试的接口。

3、查看测试套件的测试报告

使用ApiPost进行接口自动化测试_第10张图片

4、套件测试报告详情

使用ApiPost进行接口自动化测试_第11张图片
执行结果展示信息:
1、接口通过数量、占比:通过接口(指接口响应码为 200)的数量和通过接口/总接口数。
2、全部测试计划中的全部断言通过数量、占比:通过断言的数量和通过断言/总断言
数(N 条重复的断言算 N 条断言)。
3、开始时间:该测试套件的开始运行时间。
4、结束时间:该测试套件全部运行结束的时间。
5、总耗时:结束时间-开始时间。

测试计划、接口详情展示信息:
1、全部:所有计划的计划名称、接口通过率(测试计划中的接口和断言全部通过,则为成功,有一个没通过,则为失败)。
2、成功:所有成功的计划。
3、失败:所有失败的计划。
4、未测:指条件控制器下未满足条件的接口、脚本定义跳过测试的接口。

你可能感兴趣的:(ApiPost,测试用例,单元测试,压力测试)