JMeter性能监控平台训练营
霍格沃兹测试开发学社
英文名称 | 含义 | 训练营 | |
---|---|---|---|
P | Plan | 计划 | 学习计划 |
D | Do | 执行 | 录播与直播学习、群内答疑、远程服务 |
C | Check | 检查 | 作业检查学习内容 |
A | Action | 处理 | 作业讲解 |
时间 | 目标 | 内容 |
---|---|---|
第一天 | 筑基 | 搞定环境配置、掌握 JMeter基本使用 |
第二天 | 提升 | 熟悉 InfluxDB + Grafana 环境搭建 |
第三天 | 拔高 | 实现压测结果实时上传性能监控平台 |
https://v2.vip.ceshiren.com/#/course/course-center/xnxly_0509
找助教班主任
JMeter原生测试测试报告带来的“痛苦”:
压测监控平台的优势:
形式 | 章节 |
---|---|
知识点 | JMeter 基本操作 |
知识点 | Docker 常用命令 |
知识点 | InfluxDB 搭建 |
知识点 | Grafana 搭建 |
知识点 | Grafana配置数据源InfluxDB |
知识点 | 压测数据上传 |
目标:
掌握JMeter基本请求编写
掌握请求发送的结果查看
压测目标:Reqres API
压测场景:发送Get请求,查看请求结果是否正确返回。
访问被测页面:Reqres API。
校验返回值判断是否正确。
GUI
模式启动JMeter
。
测试计划(Test Plan
) -> 添加(Add
) -> 线程(Threads
) -> 线程组(Thread Group
)
线程组(Thread Group
) -> 添加(Add
) -> 采样器(Sampler
) -> HTTP 请求(HTTP Request
)
GET请求
服务器名称、路径和参数填写。
测试计划(Test Plan
) -> 添加(Add
) -> 侦听器(Listener
) -> 查看结果树(View Results Tree
)
xml
、jtl
、csv
。
注意⚠️:建议使用未存在文件。
保存脚本(.jmx
) 并运行。
单击绿色按钮或快捷键{Window}Ctrl+R
/{Mac}Command+R
运行。
默认配置下,jtl文件保存的字段为:
timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,Latency,IdleTime,Connect
1673149864221,6824,GET API,200,OK,Thread Group 1-1,text,true,,1744,123,1,1,https://reqres.in/api/users?page=2,6823,0,1
字段 | 说明 |
---|---|
timeStamp | 时间戳,毫秒;如:1673149864221 |
elapsed | 耗时,毫秒;从发送请求到收到最后一个响应,所花费的时间;不包括渲染请求所花费的时间,同时也不包括处理客户端脚本所花费的时间 |
label | 取样器名称 如:GET API |
responseCode | HTTP响应code码;如:200 |
responseMessage | 响应的message消息;如:OK |
threadName | 线程名;如:Thread Group 1-1 |
dataType | 参数的数据类型; |
success | 请求是否成功; |
failureMessage | 响应的失败的message消息; |
bytes | 请求样本字节数 |
sentBytes | 发送样本字节数 |
grpThreads | 当前线程组的线程数 |
allThreads | 所有线程组的线程数 |
URL | 请求地址路径 |
Latency | 延迟的耗时 |
IdleTime | 空闲时间,毫秒; |
Connect | 连接建立的时间 |
目标:
登录,获取相应中的token值。
增加商品类别,post请求带参数。
查询商品类别,get请求带参数。
形式 | 章节 |
---|---|
知识点 | JSON提取器 |
知识点 | HTTP信息头管理器 |
知识点 | POST请求携带body参数 |