Apikit 自学日记:保存、使用测试用例

news2024/11/18 17:53:07

API测试用例是SaaS版本企业版才能使用的功能,免费版用户可通过付费升级后使用。

API管理应用中的测试用例管理涉及到两个场景:单接口测试用例管理多接口测试用例批量测试

一、单接口测试用例管理

功能入口:API管理应用 / 选中某个项目 / API文档菜单 / 选中某一API文档 / 点击“测试用例”TAB

该功能用于对已创建的API接口文档进行接口测试用例的管理。可在该API文档中创建多个测试用例,以用于验证该接口的多个不同的数据输入场景下,接口返回是否符合期望。

 

1.1 添加测试用例

点击单API文档的测试用例列表页中的“添加测试用例”按钮即会弹出添加测试用例弹窗。

测试用例一共分三个部分:基础信息、请求参数和断言规则。

 

1.1.1 基础信息

基础信息包含了优先级、用例名称、API接口地址和说明等信息。

字段解析

  • 优先级:测试用例优先级,用于区分当前测试用例的重要程度,以便于进行筛选和通过openapi触发特殊的流程业务。

  • 用例名称:测试用例的名称,一般会输入该用例对应场景名称。

  • API接口地址:可调整接口的协议、请求方式、和URL地址。但一般不建议变动协议和请求方式。

  • 说明:用于说明该测试用例的纯文本内容,非必填。

1.1.2 请求参数

添加单API文档的测试用例时,系统会自动把API文档的请求参数同步到测试用例的请求参数区域。用户基于预导入的数据进行编辑即可。

测试用例的请求参数编辑和测试API文档中一样,没有任何区别,请查阅对应的使用说明测试API文档

1.1.3 断言规则

断言是用于判断接口返回结果在某个位置上是否能满足预期的检验方法。Eolink支持四种断言规则设置方法:HTTP状态码、响应头部、响应体、响应时间。

HTTP状态码

  • 可勾选是否校验HTTP状态码,默认勾选,并默认校验状态码为200。

  • 用户可配置多个状态码,使用英文逗号隔开。配置多个状态码时,只要返回结果状态码命中任意一个已配置的状态码,即校验通过。否则触发断言规则,中止测试,并返回断言失败信息

响应头部

  • 可选是否校验响应头部,默认不勾选,不校验。添加测试用例时会自动同步API文档中的返回头部内容。

  • 响应头部参数校验时,默认不校验参数值内容。仅校验断言规则中勾选必含的参数是否在测试的返回头部中有存在。

  • 若需要校验参数值内容,则需要在对应的参数行的内容校验选项中,选择是校验该参数等于或不等于某个值。例如配置了某参数等于A,若请求返回的参数值为A,则通过校验,否则断言失败,中止测试。

响应体

  • 响应体即返回结果,可选是否校验返回结果,默认勾选校验。断言规则的响应体内容是自动同步API文档中的返回结果内容。若该API文档有多个返回结果,则同步的是默认返回结果内容(即第一个返回结果)

  • 响应体参数校验规则和响应头部一样。可选仅校验参数是否包含在返回结果内,或进一步校验该参数等于或不等于某个值。

响应时间

  • 是对接口请求响应时间的断言校验,可选是否校验响应时间,默认勾选校验并默认跟随项目全局设置时间。项目的全局响应时间校验规则配置在项目管理菜单中操作。

  • 若超时设置选择自定义,则可以对当前测试用例设置独立的计时依据和时间限制。

  • 计时依据有请求总时间和首字节返回时间两种选择。请求总时间即从触发测试开始计算到最后全部返回信息到达的完整总时长,也是最常见的计算方式;首字节返回时间即从触发测试开始计算到接收到首个字节返回的时间结束的总时长。其中,若选择浏览器测试时,因浏览器的限制,仅能根据请求总时间进行断言校验。

  • 时间限制设置即为设置响应时间的校验边界值,响应时间在多少毫秒内算校验通过。对于SaaS用户,若使用在线测试,则该边界值最高只能是3600000ms,即1个小时。若使用私有云版本,则无上限。同理,在自动化测试中,执行定时任务时,接口请求的响应时间最大为1个小时,若超时则会中止测试。

1.2 执行测试用例

1.2.1 单测试用例测试

在测试用例列表右侧,可点击“测试”按钮,对测试用例执行测试。

点击后会弹出右抽屉弹窗,展示本次的测试报告,并可通过点击左侧一列查看当前接口文档所有测试用例的测试历史。

 

1.2.2 批量测试用例测试

在测试用例列表中,每行测试用例数据前均有一个勾选框,系统默认均勾选。用可以勾选需要批量测试的测试用例,并点击列表顶部的批量测试按钮,进行批量测试用例测试。

点击后会弹出右抽屉弹窗,展示本次批量操作的测试报告。

 

1.3 导出与导入测试用例

对单接口下的测试用例导出,需要先在测试用例列表顶部选择批量操作。然后勾选需要导出的测试用例后,再点击顶部的导出按钮即可。系统会自动生成符合eolink数据格式的json文件。

 

在需要导入的API文档测试用例列表页,可点击添加用例旁的下拉按钮,在下拉选择框中选择导入测试用例操作,然后选择eolink格式的测试用例json文件即可导入。

 

二、多接口测试用例批量测试

功能入口:API管理应用 / 选中某个项目 / API测试用例菜单

API测试用例页(批量测试页)中布局和API列表页相似,左侧是分组栏,右侧是API信息列表。但不一样的是该页面无添加按钮,分组和API信息均继承于API菜单页中创建的分组和API文档。

2.1 测试控制台

用户勾选API测试用例页中每行API信息前的勾选框后,代表选中该接口下的用例进行批量测试。页面下方的测试控制台自下往上的弹出。

 

2.1.1 测试工具

在测试控制台的首行,是各种测试工具:

  • 测试按钮

  • 首行左侧第一个按钮是测试按钮,默认是服务器端发起测试。用户可通过按钮右侧的下拉选择按钮,选择通过浏览器插件发起测试。

  • 点击测试按钮后,会对测试控制台中已选中的所有测试用例进行串行测试。

  • 清空列表

  • 点击后可快速清空测试控制台中的所有API列表内容。

  • 下载报告

  • 该按钮默认不可点击,当用户执行测试,并测试任务完成后,该按钮方可点击。点击按钮后可下载本次批量测试的测试报告。

  • 环境管理工具

  • 该环境管理工具与测试API文档中所描述的交互一致,详细能力可跳转查看。测试API文档

  • 测试结果统计

  • 可查看所选中的测试用例的当前测试结果状态统计,分别有未测试、测试成功、测试未通过三种状态。注意,仅统计选中的测试用例。

2.1.2 测试用例执行列表

测试控制台中,测试用例执行列表按接口进行分组。API接口信息用黄色背景区分。

在API列表中选择了某个API接口后,测试控制台会自动添加该API接口名称,并在名称下展示该接口的所有测试用例信息,且默认勾选所有测试用例。用户也可以点击接口名称旁的移除按钮,把当前的接口及其测试用例信息移除于测试用例执行列表外。

若该API文档未添加任何测试用例,则可以点击接口名称旁的快速添加用例按钮,快速创建测试用例并选中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/705278.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java+SSM+Vue的高校校园点餐系统设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

lesson 8下 Zigbee单播通信理论相关概念原理(端点、簇)

目录 Zigbee单播通信理论相关概念原理 端点(Endpoint) 簇(ClusterID) 通信数据帧抓包分析 接收过程中的端点和簇(接收模块) 接收过程中的端点 接收过程中的簇 发送过程中的端点和簇(发送…

java适配器模式

一、是什么? 定义: 将一个类的接口变成另外一个类所期待的另一个接口, 从而使因接口不匹配而无法一起工作的两个类能够一起工作 举个例子, 苹果手机想用type-c的充电器充电, 但充电接口不吻合, 所以就选哦一个转接头, 使type-c 能给苹果手机充电, 这就是适配器 …

物联网应用中的 Wi-Fi 6

近年来,设备智联在我们的日常生活中越来越常见。从智能家居设备到工业自动化系统,物联网技术正在改变我们与世界交互的方式。随着物联网设备的不断增多,对可靠、高容量和低功耗无线连接的需求变得尤为迫切。这就是 Wi-Fi 6(即 802…

SpringBoot整合Mybatis-plus项目完成CRUD

一、准备阶段&#x1f349; 1.创建项目&#x1f95d; 2.引入依赖&#x1f95d; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-inst…

2023上半年软考系统分析师科目一整理-24

2023上半年软考系统分析师科目一整理-24 IEEE 802.1x是一种&#xff08; &#xff09;认证协议。 A.用户ID B.报文 C. MAC地址 D. SSID IEEE802.1X协议实现基于端口(MAC地址(的访问控制。认证系统对连接到链路对端的请求者进行认证。一般在用户接入设备上实现802.1X认证。在认证…

【MySQL】利用SQL短路,解决无数据表连接问题

系列文章 MySQL安装教程&#xff08;详细&#xff09; 本文链接&#xff1a;https://blog.csdn.net/youcheng_ge/article/details/126037520 MySQL卸载教程&#xff08;详细&#xff09; 本文链接&#xff1a;https://blog.csdn.net/youcheng_ge/article/details/129279265 …

代理服务器之 squid、lvs、nginx、haproxy之间的区别

代理服务器之 squid、lvs、nginx、haproxy之间的区别 代理服务可简单的分为正向代理和反向代理 1、正向代理 正向代理服务器&#xff1a;squid 用于代理内部网络对 Internet 的连接请求(如 VPN/NAT)&#xff0c;客户端指定代理服务器,并将本来要直接发送给目标 Web 服务器的 HT…

Spring Boot 中的 ElasticsearchRepository 是什么,原理,如何使用

Spring Boot 中的 ElasticsearchRepository 是什么&#xff0c;原理&#xff0c;如何使用 简介 Elasticsearch 是一个开源的分布式搜索和分析引擎&#xff0c;可以通过 RESTful API 进行访问。Spring Data Elasticsearch 是 Spring Data 项目的一部分&#xff0c;提供了与 El…

Java线程等待唤醒的三种方法

线程等待唤醒的三种方法 需求&#xff1a;我们实现A线程等待B线程执行完在执行。 Object下面的wait()和notify() 使用Object中的wait()方法让线程等待&#xff0c;使用Object中的notify()方法唤醒线程 public static void main(String[] args) throws InterruptedException…

提高企业云服务性价比,亚马逊云科技为用户提供全面和深入的算力支持

6月27日至28日&#xff0c;2023亚马逊云科技中国峰会于上海顺利召开。在本次峰会上&#xff0c;似乎找寻到了云计算领域竞争对手均日渐成熟&#xff0c;而亚马逊云科技却能一直保持领先地位的原因——过去的十几年里&#xff0c;亚马逊云科技“基于客户需求&#xff0c;快速进行…

django-vue-admin ubuntu 20.04 环境准备 记录

django-vue-admin 运行记录 https://django-vue-admin.com/document/hjbs.html https://django-vue-admin.com/document/hjbs.html https://bbs.django-vue-admin.com/article/9.html https://gitee.com/liqianglog/django-vue-admin/tree/demo_project 1. 安装 ubuntu-20.04…

【八股】【C++】函数与类

这里写目录标题 形参与实参的区别函数调用过程指针和引用当函数参数引用作为函数参数有哪些好处回调函数友元函数重载匹配运算符重载直接初始化与拷贝初始化函数指针C中struct&#xff08;结构&#xff09;和class&#xff08;类&#xff09;的区别C有哪几种构造函数构造函数的…

中华太极图

python代码&#xff1a; import turtle turtle.circle(100) turtle.color(black,black) turtle.begin_fill() turtle.circle(50,180) turtle.circle(-50,180) turtle.right(180) turtle.circle(100,180) turtle.end_fill() turtle.penup() turtle.goto(0,25) turtle.pendown()…

06_pinctr子系统与gpio子系统

目录 pinctrl子系统简介 I.MX6ULL的pinctrl子系统驱动 PIN驱动程序讲解 设备树中添加pinctrl节点模板 gpio子系统简介 I.MX6ULL的gpio子系统驱动 GPIO驱动程序简介 gpio子系统API函数 设备树中添加gpio节点模板 与gpio相关的OF函数 LED实验 LED灯驱动程序编写 运行…

单片机中断

89C51/52的中断系统有5个中断源 &#xff0c;2个优先级&#xff0c;可实现二级中断嵌套 。 ( P3.2&#xff09;可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时&#xff0c;中断标志IE0(TCON.1)置1&#xff0c;向CPU申请中断。 &…

基于 unity 配置 adb

1.打开环境变量配置path的环境 2 找到自己的unity安装目录,找到对应路径 配置到 path 属性中 C:\~\Editor\2021.3.0f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools 3 应用保存即可

chatgpt赋能python:Win7下Python:轻松实现SEO优化

Win7下Python&#xff1a;轻松实现SEO优化 Python作为一门高级程序语言&#xff0c;不仅广泛应用于人工智能和数据科学领域&#xff0c;也在Web开发中扮演着重要角色。在SEO方面&#xff0c;Python也展现了强大的能力。本文将介绍如何在Win7下使用Python实现SEO优化。 什么是…

chatgpt赋能python:同一行Python给两个变量赋值:如何提高编程效率?

同一行Python给两个变量赋值&#xff1a;如何提高编程效率&#xff1f; 作为Python编程方面经验丰富的工程师&#xff0c;我们都知道Python是一种非常易学易用的编程语言&#xff0c;其灵活性和高效性问题业已广为人知。然而&#xff0c;当我们在同时对多个变量进行赋值时&…

docker学习(一)docker概述

Docker 是什么 Docker 是一个开源的应用容器引擎&#xff0c;基于 Go 语言&#xff0c;并遵从 Apache2.0 协议开源。它可以让开发者打包应用以及依赖包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;也可以实现虚拟化。Docker 可用于…