1 前提准备
- 已具备Coding平台项目权限,没有权限请联系杨珂或高艳红
- JMeter脚本需要在本地调试成功
- 联系压测专项负责人获取压测集群配置信息及对应的监控面板地址
2 JMeter脚本设置
2.1 线程组线程数设置
实际线程数=JMeter脚本中的线程数*压测执行机个数
2.2 后端监听器配置
针对每一个http请求添加后端监听器,监听器上配置的关键参数:
2.3 (可选)生成测试数据文件设置
脚本中的生成测试数据的文件,需要设置成压测执行机上的固定目录/jmeter下的文件,即生成的保存压测数据的文件路径为:/jmter/文件名,例如:/jmter/token.csv
2.4 (可选)测试依赖文件路径设置
脚本中CSV数据文件设置的文件名,需要设置成压测执行机上的固定目录/jmeter下的文件,即测试依赖的文件路径为:/jmter/文件名,例如:/jmter/token.csv
2.5 断言
脚本断言中,需要对请求及业务是否成功进行判断,FailureMessage中标注清楚,错误信息归属于哪个接口,方便错误信息查看
3 代码仓使用
3.1 代码仓库说明
3.2 在线操作
Coding平台提供在线上传、删除和编辑功能,方便大家在页面上增加和修改测试用例脚本及依赖CSV文件,如下图所示:
增加测试用例脚本时,先进入对应的代码仓库,选中需要放置测试用例脚本的文件夹,点击上传,从本地选择需要上传的测试脚本文件,点击确定,即可将测试脚本文件上传到代码仓库中。
修改测试用例脚本文件时,先进入对应的代码仓库,可以先删除测试脚本文件、再上传测试脚本文件,如果改动比较小,可以选中测试脚本文件,点击编辑,修改内容,然后提交即可。
4 压测任务创建
4.1 压测执行流程图
4.2 无依赖CSV文件的场景
登陆Coding平台的项目,进入持续构建->构建计划,选择“压测执行”的卡片,点击立即构建,填写参数后,再点击立即构建:
立即构建参数说明
- KUBECONFIG: 压测集群的kubeconfig文件,此参数默认,无需修改
- TEST_PATH:压测执行的jmeter文件路径,路径获取方法参考7.1章节,例如:
test/Test.jmx
4.3 依赖CSV文件的场景
4.3.1 生成压测数据文件
登陆Coding平台的项目,进入持续构建->构建计划,选择“生成压测数据文件”的卡片,点击立即构建,填写参数后,再点击立即构建:
立即构建参数说明
- KUBECONFIG: 压测集群的kubeconfig文件,此参数默认,无需修改
- TEST_PATH:生成压测数据的jmeter脚本文件路径,路径获取方法参考7.1章节,例如:
test/Test.jmx
- FILE_PATH: 保存压测数据文件的路径,此路径为脚本中配置的生成测试数据的文件路径,参考2.3章节
4.3.2 执行压测脚本
登陆Coding平台的项目,进入持续构建->构建计划,选择“压测执行”的卡片,点击立即构建,填写参数后,再点击立即构建:
立即构建参数说明
- KUBECONFIG: 压测集群的kubeconfig文件,此参数默认,无需修改
- TEST_PATH:压测执行的jmeter文件路径,路径获取方法参考7.1章节,例如:
test/Test.jmx
5 压测任务查看
登陆Coding平台的项目,进入持续构建->构建计划,点击需要查看任务的构建计划卡片,会弹出构建任务列表,点击需要查看的任务,进入任务详情页面,通过查看构建过程的完整日志,可以看到压测执行的情况:
日志中出现信息时,说明压测请求已经发起:
6 压测结果分析
构建任务创建成功之后,登陆Grafana面板,根据脚本中后端监听器的设置选择响应的application及transaction,查看接口的QPS、Error Rate、Response Time等信息
监控面板包含三部分内容,具体信息下图所示:
7 附录
7.1 压测资源及监控面板信息
序号 | 配置文件 | 命名空间 | 监控面板 | 集群配置 | 使用团队 |
---|---|---|---|---|---|
1 | cls-chengdu1-config | default | http://118.24.44.19:31221/ | 11个执行机 | |
7.2 获取代码仓库中文件的路径
代码仓中文件的路径获取方法:进入代码仓库,选中文件,直接拷贝下图4中的路径即可