开源持续测试平台--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数,总请求数等
接口侧:所有接口用例条数,执行明细,执行时间,执行结果等。
-
请求明细
三、全量场景执行截图
全部一栏:
所有的接口用例执行明细,可看到详细的请求发送,返回,接口响应码,执行时间(毫秒)。
失败一栏:
执行用例后,错误的接口用例展示区域
控制台:
执行日志存放