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参数 | 
