MeterSphere和Jmeter使用总结
一、MeterSphere
介绍
MeterSphere 是⼀站式开源持续测试平台,涵盖测试跟踪、接⼝测试、UI 测试和性能测试等,全
⾯兼容 JMeter、Selenium 等主流开源标准,能够有效助⼒开发和测试团队在线共享协作,实现端到
端的测试管理跟踪可视化、⾃动化测试、性能测试及融⼊持续交付 DevOps 体系,并充分利⽤云弹性
进⾏⾼度可扩展的⾃动化测试。
架构图如下:
应⽤场景
场景1:测试管理
为不同的项⽬创建单独的⽤例库来管理测试⽤例。测试⽤例的定义、评审、进度等。
场景2:接⼝测试
接⼝定义、测试,接⼝的定义⽀持Swagger、Postman、HAR等导⼊导出,通过接⼝组合不同的场景
进⾏⾃动化测试、单元测试等。
场景3:性能测试
根据设置好的场景进⾏性能测试,⽀持多种参数配置如并发数量、压测时⻓等,并输出测试报告
企业版收费:⼀年2w,账⼾最少5⼈。
环境要求
硬件要求
类型 | 要求 |
CPU/内存 | 最低要求 4C8G,推荐 8C16G |
磁盘空间 | 50G |
软件要求
类型 | 要求 |
操作系统 | CentOS 7.x / Redhat 7.x |
安装部署
下载安装包
请自行下载 MeterSphere 最新版本的离线安装包,并复制到目标机器的 /tmp 目录下。
安装包下载链接: https://community.fit2cloud.com/#/products/metersphere/downloads
解压安装包
以 root 用户 ssh 登录到目标机器, 并执行如下命令。
cd /tmp
# 解压安装包
tar zxvf metersphere-offline-installer-v2.3.0.tar.gz
安装配置修改(无特殊要求,保持默认配置即可)
修改配置
在安装包解压后的目录,编辑修改安装参数。
cd metersphere-offline-installer-v2.3.0
vi install.conf
安装配置文件说明
如果无特殊需求可以不进行修改采用默认参数安装(首次安装可修改配置 install.conf 文件中相关配置,修改完后执行 /bin/bash install.sh 命令进行安装,已安装成功如需再修改配置参数,需要到 ${MS_BASE}/metersphere/.env 里修改,修改完后执行 msctl reload 即可重新加载配置文件)。# 基础配置
## 安装路径, MeterSphere 配置及数据文件默认将安装在 ${MS_BASE}/metersphere 目录下
MS_BASE=/opt
## MeterSphere 使用的 docker 网络网段信息
MS_DOCKER_SUBNET=172.30.10.0/24
## 镜像前缀, MeterSphere 相关组件使用的 Docker 镜像前缀, 例如 registry.cn-qingdao.aliyuncs.com/metersphere
MS_IMAGE_PREFIX=registry.cn-qingdao.aliyuncs.com/metersphere
## 镜像标签, MeterSphere 相关组件使用的 Docker 镜像标签
MS_IMAGE_TAG=v2.3.0
## 性能测试使用的 JMeter 镜像
MS_JMETER_IMAGE=${MS_IMAGE_PREFIX}/jmeter-master:5.5-ms2-jdk11
## 安装模式 allinone | server | node-controller | selenium-hub, 其中 selenium-hub 和 node-controller 可以单独在服务器上部署作为执行机使用
MS_INSTALL_MODE=allinone
## MeterSphere 主程序的 HTTP 服务监听端口
MS_SERVER_PORT=8081
## MeterSphere Node-Controller 组件的 HTTP 服务监听端口
MS_NODE_CONTROLLER_PORT=8082
MS_NODEEXPORTER_PORT=9100# 数据库配置
## 是否使用外部数据库
MS_EXTERNAL_MYSQL=false
## 数据库地址
MS_MYSQL_HOST=mysql
## 数据库端口
MS_MYSQL_PORT=3306
## 数据库库名
MS_MYSQL_DB=metersphere
## 数据库用户名
MS_MYSQL_USER=root
## 数据库密码
MS_MYSQL_PASSWORD=Password123@mysql# Prometheus 配置
## 是否使用外部Prometheus
MS_EXTERNAL_PROM=false
MS_PROMETHEUS_PORT=9090# Redis 配置
## 是否使用外部Redis
MS_EXTERNAL_REDIS=false
## Redis 端口
MS_REDIS_PORT=6379
## Redis 密码
MS_REDIS_PASSWORD=Password123@redis
## Redis地址
MS_REDIS_HOST=$(hostname -I|cut -d" " -f 1)# Kafka 配置
## 是否使用外部 Kafka
MS_EXTERNAL_KAFKA=false
## Kafka 地址
MS_KAFKA_HOST=10.1.*.*
## Kafka 端口
MS_KAFKA_PORT=9092
## 性能测试结果数据使用的 Kafka Topic
MS_KAFKA_TOPIC=JMETER_METRICS
## 性能测试日志数据使用的 Kafka Topic
MS_KAFKA_LOG_TOPIC=JMETER_LOGS
## 性能测试定时任务通知使用的 Kafka Topic
MS_KAFKA_TEST_TOPIC=LOAD_TESTS
## 重构后性能测试结果数据使用的 Kafka Topic
MS_KAFKA_REPORT_TOPIC=JMETER_REPORTS# UI容器配置
## 是否启动UI模块
MS_UI_ENABLED=false
## 是否启动工作台容器
MS_WORKSTATION_ENABLED=false# minio 配置
## 是否使用外部minio
MS_EXTERNAL_MINIO=false
## minio 地址
MS_MINIO_ENDPOINT=http://minio:9000
## minio access
MS_MINIO_ACCESS_KEY=admin
## minio 密码
MS_MINIO_SECRET_KEY=Password123@minio# 修改组件最大内存限制(v2.7以上可以在 /opt/metersphere/.env 里修改某容器服务的最大内存限制,在/opt/metersphere/ 目录下的docker-compose分别定义各自服务的最大属性值,如 api-test 的属性在 docker-compose-api-test.yml 中定义,为 MS_API_MEM_LIMIT)
MS_API_MEM_LIMIT=1073741824(默认为 1g)
执行安装脚本
# 进入安装包目录
cd metersphere-offline-installer-v2.3.0
# 运行安装脚本
/bin/bash install.sh
执行完安装脚本后,会安装镜像,等提示安装完成后,使用 msctl status 查看服务各个组件状态。
通过浏览器访问
请通过以下方式访问:
URL: http://服务器IP:8081
用户名: admin
初始密码: metersphere
使用步骤
1、测试跟踪
1.1 功能用例
模块树管理
功能用例提供模块功能,可根据不同的功能设置不同的模块,并可根据各功能依赖关系设置子模块。点击页面左侧【全部用例】,点击【添加子模块】,填写模块名称,即可完成用例模块添加。
创建子模块
选中模块树列表【全部用例】,点击【+】号按钮在模块总目录下创建子模块。选中任意上级模块即可在该模块下创建次级模块,模块树支持最多 8 层的树状结构。
模块操作
操作说明
- 【重命名】按钮,鼠标悬停在要操作的模块时出现,点击可以重命名该模块。
- 【添加子模块】按钮,鼠标悬停在要操作的模块时出现,点击可以在该模块下添加子模块。
- 【删除】按钮,鼠标悬停在要操作的模块时出现,点击将删除该模块和其所有子模块。删除某个模块不仅会删除该模块及其所有子模块,被删除模块中的接口及接口用例也将被移入回收站中,请谨慎使用该功能。
- 【展开/收起】操作,当模块下存在子模块时出现,点击【展开/收起】该模块下的所有子模块。
模块树还支持鼠标拖拽操作,用户可以根据需求调整模块顺序及其层级关系。
1.2 用例评审
用例评审支持创建评审,关联及取消关联测试用例,在线评审并反馈评审是否通过及评审具体意见建议。
点击【用例评审】可查看当前项目中所有的测试用例评审。
进入测试用例评审详情页时,系统提供了两种用例显示模式:列表和脑图。
同时可创建、编辑、删除、开启用例评审、查询等等相关操作。
1 创建用例评审任务
点击【创建用例评审】按钮,创建一个用例评审。
评审通过标准
- 【全部通过】:所有评审人都通过才通过。
- 【单人通过】:任意评审人通过则通过。
在评审任务执行主页,点击右侧列表上方的【关联用例】按钮为评审任务关联用例。
在弹出的用例选择列表中,选择要添加到此次用例评审任务中的测试用例,点击【确定】完成添加。
2 编辑评审
在测试用例评审记录中,鼠标点击某条记录,或点击【编辑】按钮,进入该评审记录的维护信息页面。
2.1 关联用例
点击【关联用例】,可将需要评审的测试用例进行关联,这是开启评审测试用例的前提。
同时系统支持跨项目关联测试用例。
选择需评审的测试用例后,点击【确定】即可完成测试用例的关联。
2.2 取消关联
点击功能测试用例列表的【取消用例关联】按钮,可以取消该用例与用例评审的关联,取消后,该用例在用例列表中消失。当有多条的用例需要取消关联时,可以去勾选相关的用例,点击【批量取消关联】按钮,一次性对多条用例取消关联。
3 开始评审
测试用例评审分为两种模式,一种是以列表模式进行评审;第二种方式是以脑图模式进行评审。
3.1 列表模式评审
为评审任务添加完用例后,点击【开始评审】按钮进入用例详情页,默认从任务列表的第一条用例实施评审,用户也可以点击任意一条用例的【编辑】按钮,从该条用例开始实施评审。
进入用例评审详情页面,使用【翻页】按钮快速切换用例,使用标签快捷标注用例评审结果,标注后的评审结果将会在用例列表中显示。同时支持用户为此次评审发表评论。
- 查看用例关联缺陷 用户可以查看评审用例关联的缺陷。
- 批量更改评审结果 当多个用例的评审结果相同或发生相同变更,可以选中相应用例,进入【批量编辑】弹窗,对评审结果进行统一编辑。
3.2 指定用例评审
如果不是从头开始做测试用例评审,可以用鼠标点击具体的某个测试用例,或者点击【编辑】,进入指定测试用例的评审。
3.3 脑图模式评审用例
除了通过列表及表单方式评审用例外,用户还可以通过脑图方式实现此功能。在用例列表页面点击【脑图】切换到脑图展示模式,选中待评审用例,通过添加标签的方式来标记用例评审结果。
4 重新提审
当评审活动中的用例发生内容变更后,用例状态会自动切换为【重新提审】状态。
评审人可快速检索出需要重新评审的用例。评审列表中还支持手动更新为【重新提审】状态。
开启重新提审
【重新提审】流程需要在【项目管理】-> 【更多选项】 ->【应用管理】->【测试跟踪】选项卡中开启【重新提审】开关。
1.3 缺陷管理
1 创建缺陷
点击左上角的【创建缺陷】,可以在此创建缺陷,但在此创建的缺陷需要手动关联测试用例。
也可以在测试用例执行中创建缺陷或关联缺陷。
2 导入缺陷
点击页面的【导入】按钮,下载导入缺陷模板,按照缺陷模板的规则进行填写,选择覆盖或者不覆盖进行上传即可。
缺陷模板如下
暂时无法在飞书文档外展示此内容
3 导出缺陷
选择缺陷,点击页面的【导出】按钮,勾选导出字段,点击【确定】按钮即可。
2、接口测试
接口定义
1 接口管理
1.1 接口协议
点击左上角【HTTP】下拉框,可切换接口协议,目前支持 HTTP、TCP 、SQL 和 DUBBO 四种协议。
1.2 模块树管理
接口数据可以分模块管理,可按照企业实际测试项目划分为多级模块进行管理,最多可分八级。
鼠标悬浮在模块上点击【+】创建一级模块。模块支持添加子模块、模糊搜索、删除、重命名操作,选中目录可进行拖拽调整。
1.3 接口快捷调试
鼠标悬浮在【+】可以完成【快速调试】【创建接口】【关闭所有页签】操作。
点击【快捷调试】进入快捷调试页面。填写完整的测试地址和基本请求参数,点击【测试】按钮即可进行接口调试。测试完成点击【另存为新用例】,填写接口用例名称可保存为一个新的接口用例。
1.4 快速创建接口
鼠标悬浮在【+】,点击如上图【创建接口】弹出创建接口详情页面。创建接口页面填写接口基础信息、请求方式、请求参数、响应内容即可。
- 请求方式:支持GET、POST、PUT、PATCH、DELETE、OPTIONS、HEAD、CONNECT。
- 请求参数:包含默认请求头变量;常用query、rest参数,鼠标悬浮会有提示。
- 请求体:支持多种形式:form-data,x-www-form-urlencoded,json,xml,raw,binary。
参数填写完成点击【确定】按钮即可完成接口定义创建,并跳转到接口展示【编辑详情】页面,可在【API】【TEST】【CASE】【MOCK】菜单下对接口做进一步调整。
2 API
2.1 编辑 API
在编辑接口【API】页面中可以对接口的基础信息、请求及响应定义、前后置依赖关系进行详细编辑。
在企业版【Xpack】功能包中:对已有 CASE 的接口,更改接口地址、请求头、请求参数等内容。点击【保存】,会弹出同步更新设置确认框,可一键同步被使用的 CASE 参数,便于维护脚本。
2.2 关注接口
点击页面右上角的【五角星图标】,可关注/取消关注该接口定义。若接口有变更会及时提醒关注者。
2.3 接口变更记录
点击页面右上角的【变更记录】可查看此接口所有的变更记录。可查看具体的变更字段、变更前、变更后的信息。
2.4 HTTP 请求
请求头 请求头:提供请求头变量,点击即可弹出方法列表。点击参数【铅笔图标】还可添加 Mock 数据和 JMeter 方法内置函数。
- 函数 Tab 页签默认选中【Mock方法】,选择数据类型可添加函数使用,数据类型列表下方会展示函数预览效果,点击【保存】按钮生效。
- 函数 Tab 页签选择选择【JMeter方法】,即可选择使用内置的 Jmeter 函数,点击【保存】按钮生效。 内置函数的详细说明请参考 内置函数
QUERY参数 QUERY 参数是在接口地址栏中跟在?后面的参数,如 updateapi?id=11;可直接在下方列表输入 QUERY 参数键值对。 点击参数上面的 【设置图标】,可添加参数的其他属性如编码、最大长度、描述等。点击【批量添加】按钮,可以批量添加参数:填写参数键值对点击确定即可解析到参数列表。
REST参数 REST参数是在接口地址栏中被【/】分隔的参数,如 updateapi/{id}。使用方法同上。
请求体 请求体参数支持多种形式:form-data,x-www-form-urlencoded,json,xml,raw,binary。 请求体是 form-data 和 x-www-form-urlencoded 格式时,可以选择参数类型。不同的参数类型,系统会提供 默认属性。
请求体是 json 格式时,可以使用 Json-schema 用于验证json数据格式。
认证配置 支持 Basic Auth 的认证方式和对数据加密,此处可以配置认证信息及加密方式。
其他设置 可设置证书、跟随重定向、连接超时、响应超时时间等。
2.5 TCP 请求
请求参数 请求参数可以在请求模板通过 ${xxx} 引用。
请求体 请求体参数支持 json、xml、raw 三种数据格式。其中在 xml 参数中点击【添加】按钮,支持以表格形式添加参数。 xml 可添加 object、string、array 三种数据类型的参数。点击【保存】按钮保存添加的 xml 参数。
其他设置 在其他设置中可设置 TCP 客户端、连接时间、响应时间等参数。TCPClient 默认提供三种连接方式。
2.6 API 列表功能
支持对接口定义的执行、编辑、删除、复制操作点击更多操作【...】可以 查看引用、查看CASE。
- 执行:进入【编辑接口详情-TEST】页面
- 编辑:进入【编辑接口详情-API】页面
- 删除:删除该接口到【回收站】
- 复制:复制该接口定义信息
- 查看引用:可以查看接口具体哪个场景引用
- 查看 CASE :可以查看接口下写好的 CASE 用例
3 TEST
在【TEST】页面中可以选择运行环境调试接口,同时可以添加前后置脚本、前后置SQL、断言、提取参数等子步骤。
3.1 自动生成测试数据
接口请求体为 json 格式可开启 【JSON-SCHEMA】模式,点击【生成测试数据】会生成随机参数值 ,用于快速传参测试。
如需定制生成规则可点击【设置】图标,对枚举值生成规则进行设置。
快速生成数据规则在【高级设置】页面,可以设置默认值、枚举值、最大最小长度、正则表达、描述相关信息,规则设置好后点击【生成测试数据】生效。
如有设置了默认值,则生成测试数据是默认值;如设置枚举值,生成的数据是枚举值其中一个,枚举值可以换行设置多个。
3.2 针对单个接口发起测试
选择运行环境,点击 【测试】按钮即可调试接口。在响应内容可以看到接口的请求响应体、响应头、控制台、断言、提取、请求内容信息。 前后置脚本、前后置SQL、断言及参数提取等子步骤的详情说明请参考。 用例步骤说明
3.3 其他功能
点击【测试】按钮旁边的向下箭头【V】,还提供了加载用例、另存为新用例、更新接口、另存为新接口快捷功能。
【加载用例】加载该接口下的所有用例。
【另存为新用例】可使用该接口页面填写的参数信息及添加的子步骤,创建一个新的接口用例。输入用例名称,点击【保存】按钮,即可保存为一个新的接口用例。
【更新接口】可将当前页面填写的参数信息更新到对应的接口定义中。
【另存为新接口】即可使用当前页面接口信息来创建新的接口定义。
4 CASE
在 CASE 页面中展示当前接口下的所有接口用例列表。
4.1 列表功能
支持对接口用例的 编辑 执行 复制 删除鼠标悬浮【…】可展示更多功能、查看引用、执行历史、创建性能测试操作。
- 编辑:编辑该接口用例
- 执行:调试该接口
- 复制:复制该接口用例信息
- 删除:删除该接口用例到回收站
- 查看引用:查看该接口用例被场景引用和测试计划引用情况
- 执行历史:可查看该接口用例执行历史列表及执行结果详情
- 创建性能测试:可使用当前接口用例快速创建性能测试
4.2 批量操作
选择多条接口用例,点击【…】,可对多个接口用例进行批量删除、批量编辑、批量执行、批量同步操作。
- 批量删除:批量删除接口用例到回收站
- 批量编辑:批量编辑接口用例等级、标签属性
- 批量执行:批量调试接口用例,运行模式可选择串行或并行,生成报告可选生成独立报告、集合报告。
- 批量同步:批量同步接口用例,可对同步用例进行基本信息、请求参数、其他设置相关内容进行配置。
4.3 新建接口用例
点击 【+添加】按钮,可使用当前接口定义的参数信息创建新的接口用例。
4.4 搜索
普通搜索支持通过接口用例的 ID 、名称、标签进行模糊搜索。
高级搜索支持按 ID 、名称、用例等级、标签、执行结果、更新时间、创建时间、创建人、关注人、路径搜索。
5 MOCK
在 MOCK 页面中展示当前接口定义下的 MOCK 服务。在接口编辑页面可展示此接口的 Mock 信息,Mock 默认地址是 MeterSphere 系统地址+模块 ID + 接口地址,一个接口定义可以设置多个 Mock 服务。
5.1 HTTP Mock服务设置
MeterSphere 提供的 Mock 功能可以根据用户输入的请求参数、返回数据生成Mock接口,这些接口会自动生成模拟数据,以覆盖用户的模拟测试需求。
Mock 期望是根据设置的请求触发条件来进行过滤,然后返回期望的数据。在【MOCK】页面点击【+添加】按钮添加 Mock 服务。
设置 Mock 服务触发条件。可以在请求头、QUERY参数、REST参数、请求体设置触发条件;在响应内容中设置自定义响应头、响应体、状态码、响应延迟时间相关信息
Mock 服务触发条件设置规则匹配及逻辑判断:
请求参数设置规则匹配,可以根据参数设定的值、长度、正则表达式 Mock 出相应的请求参数,同时参数与参数之间新增了逻辑判断(AND/OR),以提升触发条件的灵活性。
针对一些特定测试场景需要对返回信息进一步处理的情况,比如加解密操作、调用第三方 JAR 包等操作。
MeterSphere 在 Mock 服务中添加 后置脚本,用户可以通过编写脚本或添加系统已有的 自定义代码片段来实现对返回信息的处理。
在【MOCK】数据列表,选择一条数据点击执行,选择 MOCK 环境,当请求参数与设置的触发条件匹配时候,则返回设置的响应内容。
5.2 TCP Mock设置
TCP Mock 服务需在【项目设置-应用管理-接口测试】中开启 TCP Mock 服务。其功能设置同 HTTP MOCK。
5.3 MOCK 列表功能
支持对 Mock 数据进行执行、编辑、复制 、删除操作。
6 定时同步
接口定义列表,点击【更多操作-定时同步】可设置 Swagger 在线接口文档定时同步。
定时同步页面需设置同步的路径(以/api-docs结尾)、定时Cron表达式(支持自动生成可以预览近5次运行时间)、导入模块、导入模式,点击【添加】按钮完成接口定时同步设置。
接口定时同步任务支持设置任务通知方式,点击任务通知按钮,弹出任务通知设置页面,消息通知方式:邮件、钉钉机器人、企业微信机器人、飞书机器人、自定义 Webhook 。
定时同步任务支持定时同步任务查看、开启、关闭、删除操作。
7 导入接口
接口定义列表【更多操作-导入】,支持多种类型接口文档的导入,包括:MeterSphere、Postman、Swagger、HAR、JMX类型数据。
支持 Swagger Json 文件的离线导入,同时也支持使用 Swagger URL 进行在线同步,导入规则请看导入页面下方的提示。注意: 若导入的接口为新建接口且没有用例,则默认为接口创建一个用例。
8 导出接口定义
接口定义列表【更多操作-导出】支持导出 MeterSphere 和 Swagger3.0 格式的接口文件导出。选择要导出的接口,点击 【更多操作-导出】选择要导出的文件格式,系统自动完成接口导出。
9 文档管理
API 接口支持以文档形式展示接口定义详细信息,页面右侧展示接口列表,点击接口名称可快速定位到该接口详情所在位置。
点击【分享】图标,系统会生成接口的 URL 地址。 点击【复制】按钮即可将接口的 URL 地址分享给他人。
接口测试报告
1 查看测试报告
在测试报告列表中,支持查看用例、场景报告。点击指定测试报告操作列中的【报告详情】按钮,进入报告详情页面。在该页面中可以查看该报告的详细内容,并支持重命名、导出等操作。
2 导出和分享测试报告(没有看到这个功能)
在测试报告详情页面,点击右上角【分享报告】生成一个有实效的报告分享链接。点击 【导出报告】按钮将报告导出为 PDF 格式。
3、UI测试(该部分为企业版用户特有内容,无法试用)
二、Jmeter
介绍
jmeter 是 apache 公司基于 java 开发的⼀款开源压⼒测试⼯具,是⼀个⽐较轻量级的测试⼯具,使⽤ 起来⾮常简单。因为 jmeter 是 java 开发的,所以运⾏的时候必须先要安装 jdk 才可以。同时它在 linux/windows/macos 上都可以使⽤。 jmeter 可以做接⼝测试和压⼒测试。
环境要求
硬件环境
类型 | 要求 |
CPU/内存 | 无要求 |
磁盘空间 | 无要求 |
软件环境
类型 | 要求 |
操作系统 | ⽀持任意能够兼容java的宿主机(Windows / Linux / macOS) |
部署环境 | 部署java环境(安装jdk8+) |
安装部署
下载安装包
官网下载链接Apache JMeter - Download Apache JMeter
点击下载框中的zip包,zip后缀那个才是Windows系统的jmeter
解压到指定盘符
下载完成后解压到指定盘符,我是解压到D:盘下的,只要自己记得住在哪就好,后面配置环境变量要用到
配置运行环境
(1)进入系统环境变量,新建环境变量
(2)新建环境变量
变量名为 JMETER_HOME,变量值为安装包解压路径
(3)然后再创建一个变量CLASSPATH
变量值如下
;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar;
(4)在系统变量path中,新建一个变量 %JMETER_HOME%\bin
(5)验证安装
按win+r键,输入cmd,唤出命令窗口,输入jmeter
(6)修改为中文
1) 编辑JMeter目录中的/bin/jmeter.porperties文件
2) 选择用记事本打开,找到这个代码,把#号去掉,将en改成zh_CN
3) 保存,cmd命令行重新运行Jmeter命令
使用步骤
接口测试步骤如下
⼀般分五个步骤:
(1)添加线程组 :在测试计划下右键选择添加线程-->线程组。
(2)添加http请求 :在线程组下右键选择添加取样器-->http请求。
(3)在http请求中写⼊接⼊url、路径、请求⽅式和参数 。
(4)添加查看结果树 :在测试计划下右键选择添加监听器-->查看结果树。
(5)调⽤接⼝、查看返回值。
双击jmeter.bat文件,进入jmter界面,如下图;
右击测试计划--添加--线程(用户)--线程组,添加一个线程组,如下图所示;
右击线程组--添加--取样器--HTTP请求,添加一个HTTP请求,如下图所示
根据给定的接口文档或者自己抓包获取的URL相关信息,填写以下信息:
示例URL:http://10.8.59.174:30880/api/v1/namespaces/kube-public/configmaps/cluster-info
jmeter填写如下图(参数根据实际需要进行填写)
消息体参数如下
{"kind": "ConfigMap","apiVersion": "v1","metadata": {"name": "cluster-info","namespace": "kube-public","uid": "da8d83f0-202f-4248-a131-d8845f65fa68","resourceVersion": "235956","creationTimestamp": "2023-11-29T07:26:37Z","managedFields": [{"manager": "kubeadm","operation": "Update","apiVersion": "v1","time": "2023-11-29T07:26:37Z","fieldsType": "FieldsV1","fieldsV1": {"f:data": {".": {},"f:kubeconfig": {}}}}]},"data": {"kubeconfig": "apiVersion: v1\nclusters:\n- cluster:\n certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJek1URXlPVEEzTWpZeE5Wb1hEVE16TVRFeU5qQTNNall4TlZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTTJZCmxmbXJPc0d3VUFOUVZ0bWhTcXVkbzlzQnZodFF5T3RvSFhVZXZoL0FLaVRrQnBrV0hnVjc5eEROVE4xT1lRSWoKcHJzYkRwdXJGOVMwYldmTXJBekNsN0FIT0VSR1NiRENyWXhka0hvaGtxT3BidFNwSHNvNWxjYnNNRWVzMERoagpFOUJMOXVDSmhpSFoxczhZNE5JdFlPdXVSVUVHcTgydUpLbXNJNm1EeTV0Q2Vjd3BxdUVQVUVoV2pOZE1qMVRhCmN1R2pGVWxDSW1mdklPZnlLMmIvSVNvaXNVeVhvSWprMDdSSW44YkIyKzVuWWZ1bTc5L3VUVU5JTFoxc1VKbDkKUnBKRVY0bnMyZUhPODY0YUhuMHV6dk5HQnMxL3FDVjV5b09ZMTFOV21CdDlVc0hjSTJjL21RRXJpODl0YXhRRwpheFgwL3NmVjVxb0hNOFp1YS9rQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZKWU9TNWZOdUs0VjlPcGhrZEg1djBQWUxwbDhNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFBcmRiS041WXRNUnNGOG5ZcE5OeUgwYlRVQmtGZWsrSXIxSDhGUUlwRHpxUEJURWJoYQpsRnFXeWxPUFlrOS96bFBxQnFjMWdKTVMzVTZQL1E1YjFpNldNcUlHbFpSMGZ3NXNWYXZmM3UwNzRsbXVrYXI1Cjd5LzdNK05EVHFHWDRiQUdqdmZCUjBvR3pndEQwSDhKbjdkZThFOEN2RTVIQXNNNmJOWUNDRHQwZnBkY2VnYy8KT1Y1UHZiY0ZtbUo5RjZUVWU0MmVNVEQyOFpWZW1ITGJKeEFYd0hMb2FKa2YyWWluM213UWFpcnk5QjU4Q0V3Vgo1bzhKOTdXbkwzRmdxdkQyOStJeWpERDduMDhSZ3ovejlUVU5qWkFSTHBvU0J3NFIwWDB2U3REWG83QzRVa09ECmIxQkVuMTRJK2NWdmoxV1Roa3RDVlQweEpwcldTbFFSYlc1RgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==\n server: https://10.8.59.174:6443\n name: \"\"\ncontexts: null\ncurrent-context: \"\"\nkind: Config\npreferences: {}\nusers: null\n"}
}
以上配置完成后,右击线程组--添加--监听器--查看结果树
点击【运行】按钮,即可运行(未保存的会提示保存计划,保存即可)
三、常见问题
无
四、资料出处
- metersphere.io
相关文章:

MeterSphere和Jmeter使用总结
一、MeterSphere 介绍 MeterSphere 是⼀站式开源持续测试平台,涵盖测试跟踪、接⼝测试、UI 测试和性能测试等,全 ⾯兼容 JMeter、Selenium 等主流开源标准,能够有效助⼒开发和测试团队在线共享协作,实现端到 端的测试管理跟踪…...

学习笔记Day8:GEO数据挖掘-基因表达芯片
GEO数据挖掘 数据库:GEO、NHANCE、TCGA、ICGC、CCLE、SEER等 数据类型:基因表达芯片、转录组、单细胞、突变、甲基化、拷贝数变异等等 常见图表 表达矩阵 一行为一个基因,一列为一个样本,内容是基因表达量。 热图 输入数据…...

如何将大华dav视频转mp4?一键无损清晰转换~
Digital Audio Video(DAV)文件格式源于数字监控领域,旨在解决视频监控数据的存储和回放问题。随着数字监控技术的发展,DAV格式逐渐成为监控设备记录视频的标准格式,广泛应用于安防系统、摄像头监控等场景。 MP4文件格式…...

数字化转型导师坚鹏:人工智能在金融机构数字化转型中的应用
人工智能在金融机构数字化转型中的应用 课程背景: 金融机构数字化转型离不开人工智能,在金融机构数字化转型中,人工智能起到至关重要的作用,很多机构存在以下问题: 不清楚人工智能产业对我们有什么影响?…...

部署Zabbix Agents添加使能监测服务器_Windows平台_MSI/Archive模式
Windows平台 一、从MSI安装Windows代理,添加Windows Servers/PC 概述 可以从Windows MSI安装包(32位或64位) 安装Zabbix agent 32位包不能安装在64位Windows中 所有软件包都支持TLS,配置TLS可选 支持UI和命令行的安装。 1、下载Agent代理程序,使用Agent2升级版,官网链接如…...

十一 超级数据查看器 讲解稿 详情6 导出功能
十一 超级数据查看器 讲解稿 详情6 导出功能 点击此处 以新页面 打开B站 播放当前教学视频 app下载地址 百度手机助手 下载地址4 讲解稿全文: 导出功能讲解 这节课我们讲解一下导出功能, 导出功能,可以将当前查到的信息导出成E…...
java遍历文件目录去除中文文件名
文章目录 一、原始需求二、maven依赖三、核心代码四、运行结果 一、原始需求 需要遍历文件目录及其子目录,找出包含中文字符的文件名,将中文字符去除。 二、maven依赖 pom.xml <dependency><groupId>org.apache.commons</groupId>&…...

LeetCode Python - 61. 旋转链表
目录 题目描述解法运行结果 题目描述 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head [1,2,3,4,5], k 2 输出:[4,5,1,2,3] 示例 2: 输入:head…...
k8s client-java创建pod常见问题
1.配置Kubernetes连接: 使用Kubernetes的配置文件(通常位于~/.kube/config)或直接使用API服务器地址、认证信息等来配置客户端。 配置通常有两种模式,安全和不安全的配置模式,对认证要求严格就选用安全模式ÿ…...

C++——字符串、读写文件、结构体、枚举
个人简介 👀个人主页: 前端杂货铺 🙋♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…...

vscode 运行 java 项目之解决“Build failed, do you want to continue”的问题
Visual Studio Code运行 java 起来似乎比 IDEA 更轻量、比 eclipse 更友好,是不可多得的现代编译法宝。 安装好官方推荐的 java 扩展包后,就可以运行 java 代码了。功能 比 code runner 强,支持 gradle、maven、普通java项目,运行…...

yocto编译测试
源码下载 git clone -b gatesgarth git://git.yoctoproject.org/poky lkmaolkmao-virtual-machine:~/yocto$ git clone -b gatesgarth git://git.yoctoproject.org/poky Cloning into poky... remote: Enumerating objects: 640690, done. remote: Counting objects: 100% (13…...
rsync+inotify-tools文件传输
目录 rsync rsync概述 rsync优缺点 rsync参数 rsync命令 rsync同步源 linux 安装rsync 安装rsync服务端 安装rsync客户端 windows 安装rsync rsync实践 inotify-tools inotify-tools概述 innotify-tools 命令、参数、事件 rsync客户端安装inotify-tools innotif…...
UGUI界面性能优化3-合理规划界面层级结构
在Unity中,UGUI(Unity GUI)是一种用于创建用户界面的工具。合理规划界面层级结构对于开发一个可维护和易于使用的界面非常重要。以下是一种合理的UGUI界面层级结构规划方式: Canvas(画布):Canva…...

《论文阅读》EmpDG:多分辨率交互式移情对话生成 COLING 2020
《论文阅读》EmpDG:多分辨率交互式移情对话生成 COLING 2020 前言简介模型架构共情生成器交互鉴别器损失函数前言 亲身阅读感受分享,细节画图解释,再也不用担心看不懂论文啦~ 无抄袭,无复制,纯手工敲击键盘~ 今天为大家带来的是《EmpDG: Multi-resolution Interactive E…...
C语言calloc函数的特点,效率低。但是进行初始化操作
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdlib.h> #include<string.h> #include<errno.h> #include<stdio.h> int main() { int *p (int *)calloc(10,sizeof(int)); //初始化,效率低,然而malloc函数相反…...

项目中遇到的sql问题记录
有一张表,表结构及数据如下: INSERT INTO test.test_approve(approve_no, tra_date, tablename, part_dt) VALUES (approve001, 2021-02-18 00:00:00, tableA, 2024-03-18); INSERT INTO test.test_approve(approve_no, tra_date, tablename, part_dt) …...

Python Web开发记录 Day13:Django part7 Ajax入门与案例(任务管理)
名人说:莫道桑榆晚,为霞尚满天。——刘禹锡(刘梦得,诗豪) 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 1、Ajax入门①简介②工作原理③优点④缺点⑤使用…...

寻找可能认识的人
给一个命名为:friend.txt的文件 其中每一行中给出两个名字,中间用空格分开。(下图为文件内容) 题目:《查找出可能认识的人 》 代码如下: RelationMapper: package com.fesco.friend;import or…...
机器学习----特征缩放
目录 一、什么是特征缩放: 二、为什么要进行特征缩放? 三、如何进行特征缩放: 1、归一化: 2、均值归一化: 3、标准化(数据需要符合正态分布): 一、什么是特征缩放: 通…...
MySQL用户和授权
开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务: test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...

深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用
文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么?1.1.2 感知机的工作原理 1.2 感知机的简单应用:基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...
tomcat指定使用的jdk版本
说明 有时候需要对tomcat配置指定的jdk版本号,此时,我们可以通过以下方式进行配置 设置方式 找到tomcat的bin目录中的setclasspath.bat。如果是linux系统则是setclasspath.sh set JAVA_HOMEC:\Program Files\Java\jdk8 set JRE_HOMEC:\Program Files…...

Visual Studio Code 扩展
Visual Studio Code 扩展 change-case 大小写转换EmmyLua for VSCode 调试插件Bookmarks 书签 change-case 大小写转换 https://marketplace.visualstudio.com/items?itemNamewmaurer.change-case 选中单词后,命令 changeCase.commands 可预览转换效果 EmmyLua…...
6️⃣Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙
Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙 一、前言:离区块链还有多远? 区块链听起来可能遥不可及,似乎是只有密码学专家和资深工程师才能涉足的领域。但事实上,构建一个区块链的核心并不复杂,尤其当你已经掌握了一门系统编程语言,比如 Go。 要真正理解区…...
前端调试HTTP状态码
1xx(信息类状态码) 这类状态码表示临时响应,需要客户端继续处理请求。 100 Continue 服务器已收到请求的初始部分,客户端应继续发送剩余部分。 2xx(成功类状态码) 表示请求已成功被服务器接收、理解并处…...
node.js的初步学习
那什么是node.js呢? 和JavaScript又是什么关系呢? node.js 提供了 JavaScript的运行环境。当JavaScript作为后端开发语言来说, 需要在node.js的环境上进行当JavaScript作为前端开发语言来说,需要在浏览器的环境上进行 Node.js 可…...
Redis——Cluster配置
目录 分片 一、分片的本质与核心价值 二、分片实现方案对比 三、分片算法详解 1. 范围分片(顺序分片) 2. 哈希分片 3. 虚拟槽分片(Redis Cluster 方案) 四、Redis Cluster 分片实践要点 五、经典问题解析 C…...

RocketMQ 客户端负载均衡机制详解及最佳实践
延伸阅读:🔍「RocketMQ 中文社区」 持续更新源码解析/最佳实践,提供 RocketMQ 专家 AI 答疑服务 前言 本文介绍 RocketMQ 负载均衡机制,主要涉及负载均衡发生的时机、客户端负载均衡对消费的影响(消息堆积/消费毛刺等…...