jmeter常用知识总结(二)
- JDBC连接数据库
1、 下载“mysql-connector-java-5.1.7-bin.jar”并放到“apache-jmeter-5.0\lib”目录下
2、 添加“配置元件->JDBC Connection Configuration”
3、添加jdbc取样器
CSVRead,多个线程时会循环读取文件里的参数,不管循环多少次同一个线程取同一个值
CSV数据文件 设置,每调用一次接口从文件里读取下一个变量
- 聚合报告
TPS吞吐量Throughput:每秒钟接口的调用量
响应时间:一个接口的响应时间
压测时,一般线程组循环次数为“永远”,调度器设置持续时间
一个Jmeter压测机线程线1s最大多少
Average、Median、90%Line,95%Line,99%Line,Max、Min单位都是毫秒
- Jmeter性能测试
同一线程组里的请求接口按先后执行(前后有依赖的接口需要在同一个线程执行),不同线程间的请求默认并行执行。
一般性能压测试,先做单接口压测; 之后再做混合接口压测
setUp线程组:执行全局初始化操作的线程组,使用少
tearDown线程组:执行全局结束操作的线程组,使用少
- Jmeter命令行模式
1、 压力机安装并配置好jdk
2、 配置Jmeter的环境变量
3、 调试好Jmeter脚本
命令行执行:jmeter -n -t ***.jmx -l result.jtl
-n: 非图形化模式,命令行模式
-t:Jmx脚本路径
-l: jtl结果文件存放路径
运行结果如下所示:
上图中的运行结果:
“summary = 493 in 00:00:05” : 5秒内产生总请求数493
“97.0/s”:TPS吞吐量(系统每秒处理请求数97)
“Avg: 10 Min: 0 Max: 1165”:分别为平均响应、最小响应、最大响应
“Err: 0 (0.00%)” 错误数/率
.jtl结果转换成html报表:
1、 进入jmeter的bin目录下,修改reportgenerator.properties
2、 修改jmeter.reportgenerator.overall_granularity=1000(报表中数据展示间隔为1S)
3、 创建一个存放数据报表的文件夹
4、 执行命令 jmeter -g result.jtl -o report 报告生成到report报告下。如下所示:
-g: 指定jtl文件的路径
-o: 指定生成报告的路径
Html报告详解
Statistics相当于聚合报告,如下
Tps吞吐量路径如下所示:
响应时间如下所示:
压测的同时生成html报告的命令:jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder],举列如下