TCPS压测平台使用指南
一、前置准备
1.1 平台入口
访问域名:https://tcps.tencent.com/
1.2 登录方式
目前仅支持微信扫码登录
1.3 平台首页
1.4 团队页面
在平台首页点击“进入内测”,进入团队页面
- 已创建团队:展示已经创建的团队名称,选择相应的团队即可进入
- 已加入团队:展示已经加入的团队名称,选择相应的团队即可进入
- 申请列表:展示创建团队、加入团队的申请情况
二、资源管理
2.1 公有资源管理
TCPS提供了少量的压测执行公共资源,
2.2 私有资源管理
2.2.1上传集群
- 点击上传集群
- 填写集群信息
填写后信息后点击【选择文件】然后上传集群
2.2.2 查看集群详细信息
集群详情里面,可以展示该集群已绑定的团队。
2.2.3 卸载集群
点击头像下拉框,进入【资源中心】页面,可以在【集群列表】里面对上传的集群进行卸载操作。
如果集群处于卸载中比较长时间,可以点击【重试删除】。
四、团队操作
4.1 创建团队(移动至资源管理)
4.1.1 公有集群
注意:目前普通用户创建团队都需要联系平台管理员[@黎策天]审批,一人最多只能创建两个团队。
- 点击“创建团队”
- 填写团队名称,点击“确定”
- 创建团队申请在申请列表中,请联系平台管理员[@黎策天]进行审批
4.1.2 私有集群
在TCPS压测平台上接入私有集群教程 - 云+社区 - 腾讯云
4.2 加入团队
- 点击“加入团队”
- 输入团队管理员邀请码,点击“确定”
- 加入团队申请在申请列表中,待管理员审批(现阶段可联系[@黎策天]审批)
- 审批通过后,已加入团队区域可查看已加入团队的名称,申请列表状态更新为“申请成功”
- 点击“已读”后,申请列表清空
4.3 管理团队
4.3.1 普通成员
4.3.1.1 查看团队成员信息
1. 点击右上角下拉框中的“团队管理”,进入团队基本信息页面
2. 在团队管理tab页选择“成员列表”,可查看团队成员名称及相应权限
4.3.1.2 邀请成员加入团队
- 点击“邀请成员”
- 复制邀请码或者邀请链接,发送给待加入团队成员即可
注意:邀请码的有效期为12h
4.3.2 团队管理员
4.3.2.1 审批成员加入团队
- 点击右上角下拉框中的“团队管理”,进入团队基本信息页面
2. 在团队管理tab页选择“成员列表”,可查看团队成员待申请列表,可接受申请或者拒绝申请
4.3.2.2 删除团队成员
在成员列表页,选择需要删除的团队成员,选择“删除成员”即可
4.3.2.3 白名单管理
待开发...
4.3.2.4 权限设置
待开发...
4.3.3 团队所有者
4.3.3.1 删除团队
4.3.3.2 解绑团队
4.3.3.3 绑定团队
4.4 切换团队
- 选择当前已在团队,可以看到自己加入的全部团队,任意点击一个团队可切换到相应团队
- 选择“进入团队中心”,可跳转至团队中心页面
4.5 退出团队
注意:团队成员可退出团队,团队管理员无法退出团队
4.6 团队概览
4.6.1 概览数据介绍
- 总压测时长:团队自创建以来的压测总时长
- 总压测次数:团队自创建以来的总压测次数/任务数
- 团队总人数:团队成员总人数,含管理员和普通成员
- 团队详情
- 脚本:统计团队自创建以来在平台上的脚本数量(已删除的脚本不参与统计)
- 任务:统计团队自创建以来的总压测次数/任务数
- 报告:执行成功的任务才会有相应的报告,点击“查看详情”会跳转到报告列表
- 团队压测执行情况:团队在时间范围内的执行次数及任务执行的成功率
- 团队成员执行次数统计:团队成员在时间范围内的任务执行次数排行榜(只展示前六名)
4.6.2 查看指定时间范围的数据
可选择查看不同时间段内的数据,目前的可选项为“一周内”、“三十天内”
注意:时间配置项的作用范围仅限于执行次数和团队成员执行列表
五、上传Jmeter脚本开始压测
5.1 上传/下载/删除Jmeter脚本
- 进入脚本管理tab页,点击上传文件,将本地的 xxx.jmx 脚本文件上传到平台,文件大小限制100M
- 点击下载,将对应的脚本下载到本地;
- 点击删除,脚本被移除
5.2 调试脚本
- 在脚本管理页面,选择对应的脚本点击“调试”
- 选择相应的线程组,点击“开始调试”
- 调试过程大约需要等待10秒时间
- 调试完成自动进入调试结果界面,左侧区域为接口信息,右侧区域为接口请求及响应详情
- 选择接口,点击“查看”,即可查看请求的调试结果
5.3 运行脚本
运行脚本弹窗中有以下参数,填写后点击“开始运行”进行压测,跳转到任务列表页面。
- 任务名称:必填,用户根据需要自行编辑,如线程组名称+并发数+时间;
- csv文件设置:非必填,如果有依赖的csv文件可以在这里上传,也可以在数据集管理tab页上传
ramp-up时间:必填,执行时会覆盖脚本本身设置的启动时间(平台暂不支持配置)平台自动设置ramp-up时间为x秒。- 持续时间:必填,执行时会覆盖脚本本身设置的持续时间,时间可选择秒/分钟/小时三个单位
- 压测配置:必填
- 线程组选择:可选择单个线程组(即单线程组压测)或者多个线程组(即混压)
- 全选:可一键选择/取消全部线程组,默认全部勾选
- 并发数:必填,执行时会覆盖脚本本身设置的线程数,默认填写脚本中配置的线程数
- 注意:只有当所有必填项全部填写完成,点击“开始运行”才会成功跳转
- 平台暂不支持的功能:
- 平台只支持设置持续时间,脚本中设置循环次数目前暂时无法使用
- 平台只支持一个线程组配置一个并发数,脚本中设置阶梯施压目前暂时无法使用
5.4 在线编辑脚本
正在努力开发中...
六、数据集管理
TCPS同时支持模拟多数据的压测场景
6.1 上传/下载/删除文件
- 进入数据集管理tab页,点击上传文件,上传脚本依赖的数据文件到平台;
- 目前支持的数据集文件格式为csv、txt,其他类型文件暂不支持
- 点击下载,将对应的数据集文件下载到本地;
- 点击删除,移除数据集文件
6.2 拆分数据集
待补充
七、任务列表
运行脚本后,会跳转到任务列表页面,生成一个压测任务。任务执行有以下5种状态:
7.1 队列中
7.1.1 取消压测
7.1.2 查看详情
注意:平台默认设置一个团队处于“执行中”状态的任务个数为1,处于“队列中”状态的任务个数不限。若需更改同时执行任务数(确保同时压测被测服务的不同接口不会影响到最终压测结果),请联系平台管理员。
7.2 执行中
- 每次任务执行前,需要连接集群、调度压测机器、配置集群资源、启动压测任务,此过程等待时间大约需要16s
- 压测进度条展示压测剩余时长;任务配置展示各个接口的并发配置情况
7.2.1 复制压测信息通知
7.2.2 线程组切换
- 在线程组选择处选择对应的名字,可查看指定线程组的压测结果
7.2.3 查看日志(功能更新中,暂不可用)
7.2.4 取消压测
7.3 已执行
7.4 执行失败
7.5 已终止
注意:已经终止的任务不支持导出报告
八、定时任务(拨测)管理
8.1 新建定时任务
进入定时任务管理页面,点击左上角的新建定时任务。
按照途中配置,依次为定时任务名称,每次任务运行间隔,是否启用定时结束,选择jmx脚本。
按时间停止,即此定时任务执行x分钟后自动暂停。
按次数停止,即此定时任务执行x次后自动暂停。
选择脚本,在列表中对要定时执行的脚本点击添加按钮。
选择该脚本要定时调试的线程组。
点击确定后,即可成功添加。注,一个定时任务最多添加5个脚本。
8.2 启动/暂停/删除定时任务
- 进入定时任务管理页面,点击启动,可以让已经暂停的定时任务重新执行
- 点击暂停,可以暂停执行中的定时任务,如果此时设置了定时结束,则会暂停计时,直到下次重新启动任务。
8.3 查看结果
- 点击详情
- 在弹出框可以看到每一次运行的结果,从左到右依次是脚本名称,执行次数,执行线程组,执行具体结果
九、平台管理员名单
刘旭 黎策天 甘俊妮