tencent cloud

腾讯云可观测平台

动态与公告
产品动态
产品简介
产品概述
产品优势
基本功能
基本概念
应用场景
使用限制
购买指南
云产品监控
应用性能监控
终端性能监控
前端性能监控
云拨测
Prometheus 监控服务
Grafana 服务
事件总线
云压测
快速入门
监控概览
实例分组
云产品监控
应用性能监控
云拨测
云压测
Prometheus 监控服务
Grafana 服务
创建 Dashboard
事件总线
告警服务
云产品监控
云产品监控指标
控制台操作指南
云服务器监控组件
云产品监控对接 Grafana
故障处理
实践教程
应用性能监控
应用性能监控简介
接入指南
控制台操作指南
实践教程
参考信息
常见问题
终端性能监控
终端性能监控概述
控制台操作指南
接入指南
实践教程
前端性能监控
前端性能监控简介
控制台操作指南
接入指南
常见问题
云拨测
产品简介
控制台操作指南
常见问题
云压测
云压测概述
控制台操作指南
实践教程
JavaScript API 列表
常见问题
Prometheus 监控
Prometheus 监控简介
接入指南
控制台操作指南
实践教程
Terraform
常见问题
Grafana 服务
产品简介
控制台操作指南
Grafana 平台常用功能指引
常见问题
Dashboard
什么是 Dashboard
控制台操作指南
告警管理
控制台操作指南
故障处理
常见问题
事件总线
事件总线简介
控制台操作指南
实践教程
常见问题
报表管理
常见问题
腾讯云可观测平台常见问题
告警服务相关
一般性问题
监控图表相关
云服务器监控组件相关
动态阈值告警相关
云监控对接 Grafana 相关
文档阅读指南
相关协议
应用性能监控服务等级协议
APM 隐私协议
APM 数据处理和安全协议
前端性能监控服务等级协议
终端性能监控服务等级协议
云拨测服务等级协议
Prometheus 监控服务服务等级协议
Grafana 服务服务等级协议
云压测服务等级协议
云压测使用限制
Cloud Monitor Service Level Agreement
词汇表

简单模式压测

PDF
Focus Mode
Font Size
Last updated: 2025-03-10 22:14:18

前言

简单模式压测主要使用交互式 UI 组合 GET、POST、PUT、PATCH、 DELETE 等请求来压测场景,本文将详细介绍它的基本用法。

创建简单模式压测场景

2. 在左侧菜单栏中单击云压测 > 测试场景
3. 在测试场景页面单击新建场景。
4. 在创建测试场景页面选择“简单模式”压测类型,并单击开始,创建压测场景。创建完成后,可进行下列操作。

添加 HTTP 请求

在场景编排模块,输入请求描述和请求地址,即可添加 HTTP 请求。




构建 HTTP 请求

基本信息

以一个 HTTP Get 请求为例,您可以配置其 URL、请求参数(URL query string)、认证方式、请求头、检查点等。




使用变量

在构建请求时,除了直接输入数据,您也可以先创建出“可用变量”,然后再在请求中引用该变量。
您可使用以下几种类型的变量:
自定义变量:在请求的“自定义变量”中输入变量名和变量值,则新建请求后,请求的“可用变量”栏会展示该变量,供您在需要输入参数的地方,以 ${xx} 的形式引用。



在设置自定义变量值时,除了直接输入数据,还可以用 {{xx}} 的形式,由函数计算得来。支持原生 JS 对象及函数调用,具体可参考 JS 原生内置对象。例如引用 Math 生成随机数,如下图所示:


从参数文件中获取:上传 csv 文件,并从中获取“可用变量”,供您在需要输入参数的地方,以 ${xx} 的形式引用。关于参数文件的上传和使用,请参见 使用参数文件
从前序请求中获取:可以从前序请求的响应中提取相关字段,生成可用变量,在后序请求的参数中引用该变量。
例如:第一个请求的响应体为 JSON 格式,响应内容如下:
{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip",
"Connection": "keep-alive",
"Host": "mockhttpbin.pts.svc.cluster.local",
"User-Agent": "PTSEngine",
"X-Pts-Request-Id": "a19df018-555c-45a3-9eae-cc3cfc1d539a"
},
"origin": "127.0.0.1",
"url": "http://mockhttpbin.pts.svc.cluster.local/get"
}
提取响应体中的 headers.Host,作为一个变量,变量名为 myHost,在下一个请求中使用。



则在后序请求中,即可以在请求的任意地方,以 ${xx} 的形式引用该变量。例如,在请求参数与请求 URL 中引用变量:
在请求参数中引用变量:



在请求 URL 中引用变量:




检查点配置

通过检查点可以校验请求响应内容是否符合预期。例如有一个请求,response status code 为 200, 响应内容如下:
{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip",
"Connection": "keep-alive",
"Host": "mockhttpbin.pts.svc.cluster.local",
"User-Agent": "PTSEngine",
"X-Pts-Request-Id": "a19df018-555c-45a3-9eae-cc3cfc1d539a"
},
"origin": "127.0.0.1",
"url": "http://mockhttpbin.pts.svc.cluster.local/get"
}

检查 response status code 是否为 200:





检查响应体某个字段是否符合预期:

如果检查响应体为 JSON 格式,校验响应体的 headers.Host 字段是否等于 "mockhttpbin.pts.svc.cluster.local"



单击右上角保存并运行启动压测后,在生成的压测历史报告中,您就可以观测到检查点的情况:




文件依赖

在压测场景里,您可上传以下几种类型的文件,提供压测执行时的状态数据:
参数文件:以 csv 文件的形式,动态提供测试数据。也即,场景被每个并发用户(VU)执行时,会获取参数文件里的每行数据,作为测试数据的值,供脚本里的变量引用。具体使用方法参见:使用参数文件
请求文件:构建您的请求所需的文件,如需要上传的文件。具体使用方法参见:使用请求文件
协议文件:请求序列化所需要用到的文件。具体使用方法参见:使用协议文件

模式切换

若需看到场景详情,您可一键切换到脚本视图,该视图为只读模式:



若需直接修改脚本,可单击切换到脚本模式,编辑脚本内容。



注意:
切换到脚本模式后,无法再回退到简单模式。


Help and Support

Was this page helpful?

Help us improve! Rate your documentation experience in 5 mins.

Feedback