赞
踩
正文
测试场景用于将多个接口有序地组合在一起运行,用于测试一个完整业务流程。
打开 Apifox 后点击左侧菜单栏中的“自动化测试”,点击左上角 +
号,选择所归属的目录与设置优先级后完成创建
创建测试场景后可以在其中添加测试步骤。测试步骤中支持添加多条接口,并且还可以在步骤中设置测试条件等附加操作。
进入测试场景后,点击“添加步骤”并添加接口
开发者可以在测试场景中新增流程控制条件(循环、判断、等待、分组)等。进一步满足了更复杂的测试场景/流程配置的使用,最终借助自动化测试功能解决复杂场景的测试工作。
当测试流程中多个步骤存在相关联关系时,可以进行归类并放入到同一个分组中。通过对测试步骤的分组,让测试场景具备更好的可读性和操作性。
示例: 将查看详情宠物详情、修改宠物信息、再次查看详情等步骤归类成分组。
当测试步骤需要重复执行时,可以通过设置循环次数来解决。同时,循环的附加设置中,支持自定义设置「中断条件/遇到错误时」判断。
示例:宠物店店主在结束营业的晚上,登录宠物库存管理后台,将今日出售的 10 个宠物,分别进行详情查看并将它的在售状态变为已售出。
当测试流程中存在多条件判断时,可以通过添加判断条件( If )来区分流程执行的步骤。即当判断配置的条件满足时,该判断条件下的子步骤才会执行, 相反子步骤则会被跳过。
示例:宠物店店主根据昨日宠物出售情况,若判断为售出,将该宠物的出售状态设置为“已售出”。否则( else ),查询在售中列表。
当测试流程中某个步骤需要执行后需要等待一段时间时,比如 A 步骤需要等待若干时间后再执行 B 步骤,可以通过新增等待条件来解决。
示例:模拟用户查看宠物详情,浏览 1000ms 后,将该宠物详情信息中的浏览状态进行更新。
在实际的测试场景中会经常遇到这样的情况:
「保存为场景实例」功能支持快速将同一测试场景下不同的运行配置另存为独立的场景实例。
在测试场景中指定运行环境、引用测试数据和循环次数后,点击右下角的「保存为场景实例」按钮。
你可以在测试场景-目录树中查看该场景已保存的场景实例。点击页面右侧的“运行”按钮,一键触发已保存的测试场景步骤和运行配置快速完成测试工作,不再需要在同一测试场景下反复调整运行配置。
点击测试步骤页右上角的菜单按钮,选择需要导出的格式
将鼠标移至任意一项接口,然后点击接口左侧出现的菜单按钮,拖拽调整测试步骤的顺序
你可以额外调整以下设置:
在高级设置中,你还可以调整:
API 性能测试是指对针对接口模拟上万或百万的请求负荷下进行压力测试来检验其运行性能的过程。这种测试可以用来识别 API 的性能瓶颈或不足,并确保 API 在高负荷情况下能够稳定地运行和响应请求。
你可以通过以下三种方式开展接口性能测试
线程数是同时并发运行的线程数,每个线程都会按顺序运行选中的所有步骤。在测试场景中设置线程数。将线程数调整为 > 1 后即可实现性能测试。
若需要进行高并发测试,建议以导出 JMeter 文件的方式进行测试
Apifox CLI 是 Apifox 的命令行运行工具,主要用来做持续集成和压力测试
你可以将测试场景以 JMeter 格式导出,然后再导入至 JMeter 运行性能测试。
测试场景支持导入外部测试数据集。当测试场景运行时,系统会循环运行数据文件里所有的数据集,并且会将数据集里的数据赋值对应的变量。
一个测试场景内支持保存多套测试数据集,可在测试场景/场景实例的“测试数据”处,选择本次运行需要使用的测试数据。
一个测试场景下支持新增多套测试数据。打开测试场景详情页,切换至“测试数据” tab 页,你可以在此处查看或新建测试数据。
你可以在测试数据中添加数据集、执行批量编辑操作、添加变量或自定义各个环境参数;支持导入本地 json
格式文件或 csv
文件中的数据
运行测试数据前选择需要引用的测试数据集,然后再点击“运行”按钮。
测试数据导入测试场景后,可以通过引用变量的方式调用测试数据
略,详情参考官方文档
https://apifox.com/help/automated-testing/executing-test/ci/executing-test-case-by-cli
测试运行完成后将输出一份测试报告,你可以在此处直观地看到哪些接口没有通过测试。
点击“更多详情”可以查看该接口的运行结果,方便定位问题。
测试报告支持以 HTML 格式进行导出。测试任务运行结束后,点击“导出报告”按钮即可。
这是我整理的《2024最新Python自动化测试全套教程》,以及配套的接口文档/项目实战【网盘资源】,需要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。
【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。