【测试开发】基于 MeterSphere 的接口测试流程

news2024/11/15 12:01:20

基于 MeterSphere 的接口测试流程

MeterSphere 接口测试模块提供了 接口定义接口自动化 等接口测试相关功能。

用户可以使用树状多级模块来分级分组管理项目下的接口列表,创建执行接口用例测试接口,组合编排多个接口用例进行场景自动化测试。

在这里插入图片描述

1 接口定义管理

进入【接口测试】->【接口定义】 页面。

在这里插入图片描述

1.1 导入 Swagger 接口文档

点击左侧【更多操作】下拉菜单中的【导入】按钮。

在这里插入图片描述
选择 Swagger 数据格式,选择 MeterSphere 模块,选择【导入模式】为不覆盖,选择【导入版本】,选择使用 URL 导入,并填入 Swagger 对应的 JSON 地址 http://xxx.fit2cloud.com/v3/api-docs,导入 API 接口。

在这里插入图片描述
【版本管理】为企业版 X-Pack 功能,如果是社区版,没有 【导入版本】选项。

1.2 查看接口定义

导入 Swagger 文件之后,在接口列表中找需要编辑的目标接口 ,点击操作列中的【编辑】按钮,查看接口详情。

在这里插入图片描述
在这里插入图片描述

1.3 添加测试环境

接口列表中仅记录了接口的相对 URL,当我们需要对某个接口进行测试时,需要先在该项目中添加针对该项目的测试环境信息。

点击左侧菜单栏【系统设置】->【项目管理】 页面。点击【创建环境】 按钮,填写环境名称及环境域名,点击确定保存测试环境信息。

在这里插入图片描述
在这里插入图片描述

1.4 调试单个接口

/signin 登录接口调试,点击操作列中的 【编辑】 按钮,进入接口详情页面。

点击界面上方的【TEST】按钮,进入接口测试页面。在接口测试页面选择接口执行环境,并填写接口所需的参数后,点击【测试】按钮发送该接口请求。

在这里插入图片描述
当接口请求完成后,可以在下方的响应内容中查看到本次接口请求的响应信息。

在这里插入图片描述

2 创建单接口用例

进入【接口测试】->【接口定义】页面。

在这里插入图片描述

2.1 新建单接口用例

如给 /signin 登录接口添加用例,点击操作列中的【CASE】按钮,打开该接口的用例列表页面,点击【添加】按钮,添加用例。

在这里插入图片描述
输入接口用例的名称及请求接口所需的其他参数后,点击右上角的【保存】按钮保存该接口用例。

在这里插入图片描述

2.2 测试单接口用例

在单接口用例右上方选择【执行环境】,点击【执行】按钮调试单接口用例,执行结束后,展开用例详情查看响应内容。

在这里插入图片描述

3 创建场景用例

进入【接口测试】->【接口自动化】页面。

在这里插入图片描述

3.1 新建场景用例

在场景用例列表页面,点击左侧的模块树新建 MeterSphere 模块。

点击【创建场景】按钮新建一个 获取用户列表 的场景,该场景的目的是获取当前 MeterSphere 系统所有的用户列表信息,因为获取用户列表接口需要登录状态或者接口签名认证才可以正常请求,这里采用类似 Swagger 调试的方式,先获取登录态,再执行获取用户列表接口,这里需要分别导入登录和获取用户列表两个接口,同时需要勾选上【共享cookie】,填写完场景基本信息后,点击【保存】按钮保存该场景。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 添加场景步骤

首先勾选【共享cookie】按钮,然后点击场景详情中右下角的【+】添加场景步骤按钮,在场景中一次添加如下几个步骤。

在这里插入图片描述
选择【接口列表导入】步骤,在弹出的接口列表中找到 登录 接口进行添加。

在这里插入图片描述
在接口自动化场景可以直接修改复制过来的接口做参数修改。如此处的 /signin 相关参数可直接编辑。

在这里插入图片描述
展开 /signin 登录接口的请求参数,切换到【后置操作】,在该页面添加一个名称为 获取 CSRF-TOKEN 的提取步骤,采用【推荐 JSONPath 提取】方式添加一个提取,在弹出的响应结果 Json 页面中,下拉到最底层,勾选名称为 csrfTokensessionId 的属性,JSONPath 表达式分别为 $.data.csrfToken$.data.sessionId

在这里插入图片描述
当前步骤需先手动执行成功,才可以使用推荐 JSONPath 提取方式。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
再次添加一个 【接口列表导入】 步骤,选择 getUserList 接口。修改请求头里的 CSRF-TOKEN 参数,设置为 ${csrfToken}X-AUTH-TOKEN 参数值设置为 ${sessionId},修改该接口请求中的 REST 参数 goPage 1 1 1pageSize 10 10 10

在这里插入图片描述

4 场景调试

场景步骤添加完成后,点击场景步上方的的【调试】按钮,可在列表查看各个步骤执行状态,展开可查看接口执行的详细信息。

在这里插入图片描述
点击【调试历史】也可以直接查看详细的报告信息。

在这里插入图片描述

在这里插入图片描述

5 测试报告生成和查看

点击场景步上方的【调试】 按钮旁边的【V】,选择【生成报告】,生成报告和查看场景报告的步骤详细信息。

在这里插入图片描述
在这里插入图片描述
也可以直接在【测试报告】列表点击右侧【报告详情】查看报告详细信息。

在这里插入图片描述
在报告列表中选择报告【详情】按钮打开【测试报告】页面,在页面中可以查看报告详情,分享和导出报告。

在这里插入图片描述

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

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

相关文章

caffe专题五——回归中——检测框架

一:Bounding-box regression回归 1.问题理解(为什么要做 Bounding-box regression? )如图 1 所示, 绿色的框为飞机的 Ground Truth, 红色的框是 Selective Search 提取的 Region Proposal。 那么即便红色的框被分类器识别为飞机,但…

Win10系统pytorch安装教程

前提:安装后Anaconda和NVIDIA显卡驱动 1. 确定支持的最高CUDA版本 确定支持的最高CUDA版本 记住这个CUDA版本,后面要用。 2. 新建conda虚拟环境 2.1 为conda配置清华镜像源 conda常用命令 打开Anaconda prompt窗口,使用如下命令&#xf…

学习心得01:STM32开发板

嵌入式开发也不难,相关知识需要学习。对于某个具体内容,需要反复测试、修改。 这是我买的一个开发板,各个范例都跑了一遍,有问题的还问过客服(更新代码后解决)。

[C++]笔记-函数的栈空间(避免栈空间溢出)

错误1 当数组的内存占用较大时,会引发异常 #include <iostream> using namespace std; int main() {char buff[2000000];cout << (int)buff[sizeof(buff) - 1] << endl; 错误 2 当调用次数较小的时候,栈内存还没有满,可以输出,该地址相减除以1024等于100,就…

​《乡村振兴战略下传统村落文化旅游设计 》在2023年畅销榜排名465位

​《乡村振兴战略下传统村落文化旅游设计 》在2023年畅销榜排名465位

T01西门子#将博图触摸屏中使用的外部图片全部导出

方法一&#xff1a;直接在博图软件WINCC中 点击图片右击 缺点&#xff1a;用自带的画图软件打开保存后无法保留透明。 方法二&#xff1a;使用官方软件导出 优点&#xff1a;快速批量全部导出&#xff0c;保留文件原格式。 下载地址&#xff1a; 将图形从 WinCC (TIA Portal) …

理解变分自编码器(VAE)

转载翻译自&#xff1a;https://towardsdatascience.com/understanding-variational-autoencoders-vaes-f70510919f73 介绍 在过去几年中&#xff0c;基于深度学习的生成模型因为在该领域中取得了一些惊人的进展而越来越受到关注。依靠大量的数据、精心设计的网络架构和智能训…

日志系统——实用类设计,日志等级类设计,日志消息类设计

一&#xff0c;实用类设计 该类主要是提前完成一些后面会用到的零碎通用的功能接口&#xff0c;主要有下面几个 1.获取系统时间&#xff1a;这里我们直接用time()函数获取时间返回 2.判断文件是否存在&#xff1a;判断文件我们调用系统接口&#xff0c;stat()&#xff0c;如下所…

Linux命令200例:top是一个基于终端的实时系统监控工具(常用)

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌。CSDN专家博主&#xff0c;阿里云社区专家博主&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &…

新款2023奥迪A5新车32.24,这款车怎么样?

奥迪公司近期发布了新款A5车型&#xff0c;全国起售价为32.24万元。这款新车凭借其精致的设计和出色的实用性&#xff0c;吸引了大量消费者的关注。本文将结合个人经验和市场调研&#xff0c;对这款新车的特性进行深入剖析。 首先&#xff0c;奥迪A5的外观设计完美融合了实用性…

16.5 【Linux】SELinux 初探

16.5.1 什么是 SELinux SELinux是“ Security Enhanced Linux ”的缩写&#xff0c;字面上的意义就是安全强化的 Linux。 当初设计的目标&#xff1a;避免资源的误用 SELinux 是由美国国家安全局 &#xff08;NSA&#xff09; 开发的&#xff0c;当初开发这玩意儿的目的是因…

Centos7完全卸载已安装的Nginx

查看服务器上安装的nginx版本号&#xff0c;主要是通过ngix的-v或-V选项 Linux下查看Nginx安装目录、版本号信息? -v 显示 nginx 的版本。 -V 显示 nginx 的版本&#xff0c;编译器版本和配置参数。 [rootwww ~]# /usr/local/nginx/sbin/nginx -v nginx version: nginx/1.…

移动硬盘已识别但无法读取怎么办?

移动硬盘已识别但无法读取问题是一个比较常见的问题&#xff0c;通常会以“硬盘无法访问”的提示弹窗形式出现&#xff0c;也曾让很多人苦闷烦恼不已。那么具体的移动硬盘无法读取原因是什么呢&#xff1f; 移动硬盘无法读取的原因 硬盘驱动器可能是没有分区的新驱动器。如果您…

记一次:线程池源码解析

前言&#xff1a;很多时候我们需要使用线程池来处理逻辑&#xff0c;但实际上线程池是如何添加线程&#xff0c;如何执行的呢&#xff1f; 0&#xff1a;创建线程池--略&#xff08;7个参数&#xff09; 1&#xff1a;提交线程池源码 public void execute(Runnable command)…

基于 spring boot 的毕业生信息招聘管理系统【源码在文末】

向上的路&#xff0c;并不拥挤&#xff0c;拥挤是因为大部分人选择了安逸 大学生嘛&#xff0c;论文写不出&#xff0c;代码搞不懂不要紧&#xff0c;重要的是&#xff0c;从这一刻就开始学习&#xff0c;立刻马上&#xff01; 今天带来的是最新的选题&#xff0c;基于 spring…

Python绘图系统5:自定义一个坐标设置控件

文章目录 封装成类数据输入方案设置数据源代码 Python绘图系统&#xff1a;将matplotlib嵌入到tkinter &#x1f4c8;简单的绘图系统 &#x1f4c8;数据导入&#x1f4c8;三维绘图系统 封装成类 xyz这三行其实从代码的角度来说是完全一样的&#xff0c;而且在写这三行组件的时…

Python学习笔记_基础篇(九)_面向对象编程

本篇内容: 1、反射2、面向对象编程3、面向对象三大特性4、类成员5、类成员修饰符6、类的特殊成员7、单例模式 反射 python中的反射功能是由以下四个内置函数提供&#xff1a;hasattr、getattr、setattr、delattr&#xff0c;改四个函数分别用于对对象内部执行&#xff1a;检…

VS2012+AO 10.2.2 项目错误 之内部编译器错误: 步骤“EMIT”

调试时异常消息&#xff1a; 内部编译器错误: 步骤“EMIT” 内部编译器错误: 步骤“COMPILE”的符号 内部编译器错误: 步骤“COMPILE”的符号“<全局命名空间>” 内部编译器错误(0xc0000005 位于地址 00C9FDDC 处): 可能的原因是“CODEGEN”。 好好的项目&…

【逐步剖C++】-第一章-C++入门知识

前言&#xff1a;本文主要介绍有关C入门需掌握的基础知识&#xff0c;包括但不限于以下几个方面&#xff0c;这里是文章导图&#xff1a; 本文较长&#xff0c;内容较多&#xff0c;大家可以根据需求跳转到自己感兴趣的部分&#xff0c;希望能对读者有一些帮助 那么本文也主要以…

springcloud3 hystrix实现服务降级的案例配置2

一 服务降级的说明 1.1 服务降级说明 "服务器忙&#xff0c;请稍后在试"不让客户达等待&#xff0c;立即返回一个友好的提示。 1.2 服务降级的触发情况 1.程序运行异常&#xff1b; 2.超时&#xff1b; 3.服务熔断触发服务降级&#xff1b;4 .线程池/信号量打…