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

这篇具有很好参考价值的文章主要介绍了使用ApiPost进行接口自动化测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、测试用例

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

1、创建步骤

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

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

2、执行条件

① 测试环境

切换测试环境。创建环境的入口如下:使用ApiPost进行接口自动化测试使用ApiPost进行接口自动化测试

② 测试数据

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

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

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

③ 执行次数

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

④ 间隔时间

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

⑤ 遇到错误继续

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

⑥ 沙盒模式

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

3、流程配置……

① HTTP请求接口

在测试计划中添加API接口。
使用ApiPost进行接口自动化测试

② 条件控制器

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

③ 次数控制器 / While控制器

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

④ 等待控制器

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

⑤ 脚本

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

⑥ 全局断言

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

⑦ 导出 jmx

作用:支持导出至 JMeter。

二、测试套件

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

创建步骤:

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

三、测试报告

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

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

2、用例测试报告详情

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

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

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

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

4、套件测试报告详情

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

测试计划、接口详情展示信息:
1、全部:所有计划的计划名称、接口通过率(测试计划中的接口和断言全部通过,则为成功,有一个没通过,则为失败)。
2、成功:所有成功的计划。
3、失败:所有失败的计划。
4、未测:指条件控制器下未满足条件的接口、脚本定义跳过测试的接口。文章来源地址https://www.toymoban.com/news/detail-447770.html

到了这里,关于使用ApiPost进行接口自动化测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Python进行自动化测试【第163篇—自动化测试】

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 自动化测试是软件开发过程中不可或缺的一部分,它可以提高测试效率、减少重复工作,并确保软件质量。Python是一种流行的编程语言,有许

    2024年04月17日
    浏览(37)
  • 通过 Postman+Newman+Jenkins 进行接口自动化测试和进一步实现 CI

    目录 前言: Postman 部分 Collection 或者说测试集的建立 Postman 使用详解 测试工具 mock server Newman 的安装和使用 newman 的使用 对 SSL 的支持 newman 第三版以后(目前已经是 4.3.1)可以支持通过 CLI 选项来支持 SSL 对 newman 配置代理:通过对 Postman 的 request 环境变量进行设置来完成代

    2024年02月16日
    浏览(46)
  • 如何通过python写接口自动化脚本对一个需要调用第三方支付的报名流程进行测试?

    对于需要调用第三方支付的报名流程进行接口自动化测试,可以通过以下步骤来编写Python代码: 1. 确认API需求 首先,需要确认报名流程的API需求和预期功能。这涉及到对业务需求的理解和API设计的分析。 2. 安装依赖库 在Python程序中,需要安装requests库(用于发送HTTP请求)和

    2024年02月10日
    浏览(68)
  • 测试中使用Postman实现接口自动化

    1.创建一个工作区 2.按照自己的需求去命名创建 1按照步骤去创建环境及表格的【变量】:VARIABLE 和【当前值】:CURRENT VALUE TEST_3 就是刚刚创建的环境 host就不用多说了都明白 Globals 这个就是来改变我们在请求接口时候赋值 全局变量 通用的 用法就不细说了往下看!!! 在第一

    2024年02月11日
    浏览(56)
  • 如何使用Python自动化测试工具Selenium进行网页自动化?

    Selenium 是一个流行的Web自动化测试框架, 它支持多种编程语言和浏览器,并提供了丰富的API和工具来模拟用户在浏览器中的行为 。 Selenium可以通过代码驱动浏览器自动化测试流程,包括页面导航、元素查找、数据填充、点击操作等。 与PyAutoGUI和AutoIt相比, Selenium更适合于处

    2023年04月09日
    浏览(120)
  • 接口自动化测试工具,Postman使用详解

    1、Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件,Postman分为Postman native app和Postman Chrome app两个版本。目前Chrome app已经停止维护,官方也不推荐使用该版本。 2、官网下载地址:http://www.getpostman.com 3:官方文档:http://www.getpostman.com/docs 2、第二步:新建接口请

    2024年02月06日
    浏览(76)
  • Jmeter接口自动化测试 —— Jmeter变量的使用

    ​在使用jmeter进行接口测试时,我们难免会遇到需要从上下文中获取测试数据的情况,这个时候就需要引入变量了。 添加-配置元件-用户自定义的变量 添加-配置元件-CSV 数据文件设置 变量的调用方式:${变量名} 变量的作用范围:变量可以写入任何测试组件的任何字段中(除

    2024年02月05日
    浏览(58)
  • python接口自动化测试 - mock模块基本使用介绍

    py3已将mock集成到unittest库中 为的就是更好的进行单元测试 简单理解, 模拟接口返回参数 通俗易懂, 直接修改接口返回参数的值 官方文档:unittest.mock --- 模拟对象库 — Python 3.11.1 文档 解决依赖问题,达到解耦作用 当我们测试某个 目标接口(模块) 时,该接口 依赖其他接

    2024年02月02日
    浏览(82)
  • Python接口自动化测试:Postman使用-用例执行

    一个完整的测试,是必须要有断言的,没有断言就相当于没有预期结果是不完整的,Postman给我们提供了方便的断言方式 可以通过JS脚本来编写Pre-request Script和Tests Script Pre-request Script :预置脚本,可以用来修改一些默认参数,在请求发送之前,有点类型unittest里面的setUp()方法

    2024年02月11日
    浏览(62)
  • python接口自动化测试 requests库的基础使用

    目录 简单介绍 Get请求 Post请求 其他类型请求 自定义headers和cookies SSL 证书验证 响应内容 获取header 获取cookies requests库简单易用的HTTP库   格式:  requests.get(url)  注意: 若需要传请求参数,可直接在 url 最后的 ? 后面,也可以调用 get() 时多加一个参数 params ,传入请求

    2023年04月26日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包