【操作指南】Coding平台的压测指导

2021-06-16 17:09:54 浏览数 (1)

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等信息

Grafana面板Grafana面板

监控面板包含三部分内容,具体信息下图所示:

7 附录

7.1 压测资源及监控面板信息

序号

配置文件

命名空间

监控面板

集群配置

使用团队

1

cls-chengdu1-config

default

http://118.24.44.19:31221/

11个执行机

7.2 获取代码仓库中文件的路径

代码仓中文件的路径获取方法:进入代码仓库,选中文件,直接拷贝下图4中的路径即可

0 人点赞