首页 > 其他分享 >MeterSphere测试平台之使用接口测试

MeterSphere测试平台之使用接口测试

时间:2024-01-23 21:23:02浏览次数:31  
标签:场景 MeterSphere 接口 列表 用例 点击 测试 按钮

用接口测试

MeterSphere 接口测试模块提供了接口定义、接口自动化等接口测试相关功能。
用户可以使用树状多级模块来分级分组管理项目下的接口列表,创建执行接口用例测试接口,组合编排多个接口用例进行场景自动化测试。

!接口测试首页

1 接口定义管理

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

!接口定义

1.1 导入 Swagger 接口文档

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

!导入swagger文件

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

【版本管理】为企业版 X-Pack 功能,如果是社区版,没有 【导入版本】选项。

!导入swagger文件

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,pageSize 为10。

!在场景用例中添加步骤

3 场景调试

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

!执行场景并查看结果

点击【调试历史】也可以直接查看详细的报告信息。

!执行场景并查看结果

!执行场景并查看结果

4 测试报告生成和查看

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

!保存测试报告

!保存测试报告

也可以直接在【测试报告】列表点击右侧【报告详情】查看报告详细信息。

!保存测试报告

在报告列表中选择报告【详情】按钮打开【测试报告】页面,在页面中可以查看报告详情,分享和导出报告。

!保存测试报告

标签:场景,MeterSphere,接口,列表,用例,点击,测试,按钮
From: https://www.cnblogs.com/R-bear/p/17983439

相关文章

  • MeterSphere之使用UI测试
    用UI测试MeterSphereUI测试提供了元素库、UI自动化、测试报告等UI测试相关功能。用户可以使用多级模块来组织管理项目下的UI自动化场景,执行场景,生成查看测试报告。UI测试模块是企业版X-Pack功能增强包功能,如需使用,请点击:申请企业版试用。注意事项修改/opt/mete......
  • MeterSphere之使用性能测试
    使用性能测试MeterSphere性能测试模块支持通过已有的接口测试用例、场景测试创建、上传JMeterJMX做性能测试,并按需设置并发用户数等测试参数,执行性能测试并实时查看性能测试报告。1创建测试资源池¶通过安装包安装MeterSphere后,系统默认使用当前节点创建了名为【LOCA......
  • 一键部署MeterSphere
    1一键部署¶准备好部署服务器后,可通过MeterSphere快速安装脚本一键快速部署。一键安装采用默认安装参数,更多有关离线部署、容器部署、分布式部署等方式可查看【安装部署】章节内容。部署服务器要求:操作系统要求:CentOS7.xCPU内存要求:最低要求4C8G(企业版最低配置8C16G......
  • MeterSphere操作之创建项目
    创建项目在MeterSphere中,测试用例、测试计划、接口测试、UI测试及性能测试等的管理均通过项目进行分权分域查看和管理,使用MeterSphere进行测试,登录进入工作空间后,首先需要创建项目,在项目下创建管理操作功能用例、测试计划、接口测试、UI测试、性能测试等。进一步的管理模型......
  • 如何测试表单的必填字段?多角度详解!
    前言大家好,我是chowley,今天来聊一下我最近在工作中遇到的一个实际问题。在Web应用程序中,表单是用户与系统进行交互的重要方式之一。为了确保用户提供的数据完整和有效,测试表单的必填字段成为开发过程中不可或缺的一环。本文将从多个角度详细探讨如何有效地测试表单的必填字段,以保......
  • 接口自动化框架设计漫谈V1.0
    你好,我是刚哥。针对“pytest搭建接口自动化框架”,谈谈对框架设计的当前认知。简约至上。选择pytest就是选择Python,Python的设计理念是Simpleisbetterthancomplex,不能让初学者直接上手的框架设计,都是在反其道而行之。所谓具备编程思想的自动化框架,并不值得追求。原生用法。B......
  • 解决“测试流程”问题的底层逻辑
    你好,我是刚哥。这周技术群有3个讨论激烈的问题,①进到一个完全没有规则流程的新公司,怎么接手安排让自己尽可能舒服点?②需求一个接一个,测都测不过来,哪还有时间写用例?③如果一个需求开发测试1天内进行,你还有其他测试任务,会怎么安排?这3个问题本质上都是测试流程问题,解决的底层逻辑是......
  • 测试工程师的成长,体现在2个地方
    你好,我是刚哥。技术群小伙伴A觉得上班没时间学东西,如果工作时间12小时到14小时,如何学习?小伙伴B,测试过程中时刻充满了学习呀,工作中对自己需求的部分搞清楚,就涉及到很多知识点的学习呀,比如去了解开发咋实现的,然后你如何去测试。学习是为了成长,对于测试工程师来说,功利点,成长最直接......
  • Eggplant—HMI自动化测试软件
    产品概述    Eggplant是英国TestPlant公司推出的创新性自动化测试工具。通过VNC或RDP通讯技术远程桌面连接被测对象,基于图像和文字识别算法进行对象定位,进而驱动和确认被测HMI设备的响应,能够实现自动化的HMI操作测试,较大提高HMI的功能测试效率。对于车机车辆网、T-BOX等功......
  • linux测试url的访问速度
    在Linux中,你可以使用curl命令来测试URL的访问速度。curl是一个强大的命令行工具,可以用于文件传输和测试网络连接。以下是使用curl测试URL访问速度的步骤:打开终端或命令行界面。输入以下命令:curl-o/dev/null-s-w"time_namelookup:%{time_namelookup}\ntime_connect:%......