开源持续测试平台--MerterSphere

MeterSphere分享


 

一、平台介绍

  • MeterSphere 是一站式开源持续测试平台,涵盖测试跟踪、接口测试、UI 测试和性能测试等,全面兼容 JMeter、Selenium 等主流开源标准,能够有效助力开发和测试团队在线共享协作,实现端到端的测试管理跟踪可视化、自动化测试、性能测试。

公司核心用途:

接口测试

接口自动化

性能测试

单接口测试

多接口串联,自动化流程

单机,分布式

二、接口测试

官网地址:https://www.fit2cloud.com/metersphere/

接口定义

  • 接口定义展示当前项目(项目需要管理员提前建好)的所有接口列表、接口用例列表和以文档的形式显示接口信息。

接口协议

  • 点击左上角【HTTP】下拉框,可切换接口协议,目前支持HTTP、TCP、SQL和DUBBO四种协议
  • 目前最常用及用到的只有http
  • 优先选择协议,选择成功后所有的接口都会用到http协议,

模块树管理

  • 接口定义可以分模块管理,按照测试项目实际功能划分为多级模块进行管理,最多可分八级。鼠标悬浮在模块顶部,点击【+】创建一级模块

接口快捷调试

  • 鼠标悬浮在【+】上,点击【快捷调试】进入快捷调试页面。

注:建议大家优先选择快捷调试,待接口调试通过后再转存为新用例

 

快捷调试模块首页截屏

一、基础信息

  • 请求:是指从客户端到服务器端的请求消息。包括:消息首行中,对资源的请求方法、资源的标识符及使用的协议。https://test-funny-gateway.51k1k.com/payment/withdraw/withdrawLogs
  • 请求方式:get,post,put等一共八种(目前常用的就两种)
  • 测试按钮:可发送请求
  • 另存为新用例:可把当前调试的接口存为接口用例

二、请求参数

  • 请求头:发送对应的请求头,没有可不填
  • QUERY参数:参数是在接口地址栏中跟在后面的参数,如 updateapi?id=11

     请求举列如下:

 

设置中,可以设置参数的最小长度,最大长度,编码。(如果只是正常请求,不需要修改)

 

  • REST参数:REST参数是在接口地址栏中被【/】分隔的参数,如updateapi/{id}。 ​请求举列如下:

 

  • 请求体:请求体参数支持多种形式,比如:form-data,json等

json请求方式:请求体是 json 格式时,系统默认提供两种形式维护 json 格式。

json串格式:

表单形式维护json串:

注意点:JSON-SCHEMA开关必须打开

  • 后置操作: ​

     提取举例:

 

  • 断言规则

断言code方式,举例如下(每个接口都必须断言)

 

三、响应内容

  • 响应体:接口返回的参数
  • 断言:
  • 第一种断言code码,断言10200、
  • 第二种断言业务,断言接口返回的status

  • 提取内容:输出接口中提取到的数据

  • 请求内容:输出请求地址,请求方式,请求头,请求传参

四、另存为新用例

注:保存为用例前,核对接口请求参数等必填项,不然无法保存

保存成功后,会存在接口列表and case列表中

  • 接口列表:操作中可做执行、编辑、复制,删除操作

  • case列表:操作中可做执行、编辑、复制,删除操作

case列表中执行截图

三、接口自动化测试

接口测试and自动化

一、流程介绍

  • 项目->项目模块->测试场景->测试用例

二、项目场景列表

  • 可在全部场景下新建需要的项目模块,再建一个自动化测试场景

  • 新建测试场景

项目模块:测试场景必须挂到对应的项目模块中

  • 场景中建用例

  • 复制用例

 

  • 可调试用例,但是不会生成报告

  • 可选择生成报告,执行结束后,输出报告

数据侧:具体执行用例条数,error数,总请求数等

接口侧:所有接口用例条数,执行明细,执行时间,执行结果等。

  • 请求明细

三、全量场景执行截图

全部一栏:

所有的接口用例执行明细,可看到详细的请求发送,返回,接口响应码,执行时间(毫秒)。

失败一栏:

执行用例后,错误的接口用例展示区域

控制台:

执行日志存放

 

 

posted @ 2023-02-09 11:39  ~子衡  阅读(127)  评论(0编辑  收藏  举报