jmeter安装
jdk 1.8+ 安装(略)
Jmeter 安装
- 下载
http://jmeter.apache.org/download_jmeter.cgi
国内镜像:
https://mirrors.bfsu.edu.cn/apache/jmeter
https://mirrors.tuna.tsinghua.edu.cn/apache/jmeter
- 解压
tar xzvf jmeter-xxx.tgz
- 配置、生效环境
配置: vim .bash_profile
#jmeter
export JMETER_HOME=/usr/local/jmeter
export PATH=$PATH:${JMETER_HOME}/bin
生效:source .bash_profile
测试
启动 jmeter
- jmeter
创建测试任务
修改界面语言
创建线程组
创建循环控制器
创建HTTP请求
1.PUT请求
2.HTTP请求,动态绑定参数
3.创建HTTP信息头管理器
- 设置HTTP Header
- 设置header参数
4.创建csv数据文件(csv-data-config)
- 创建参数绑定文件csv
- 绑定URL请求中的变量
创建任务查看结果
- 配置HTTP响应结果文件
5.启动
- 命令启动
1.命令:jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
[ jxm file ] : 保存jmeter的配置后会产生相应的jxm file,
[ results file ] : 线程并发请求的执行结果文件(**新文件,不能有内容)**
[ Path to web report folder ]:web页面查看执行结果( file:///Users/yishou/webreport/index.html)
2.栗子:jmeter -n -t 用户参数.jmx -l joke -e -o webreport
- 界面启动
- Responce 乱码问题
修改jmeter安装目录中bin目录下的 jmeter.properties
vim jmeter.properties
sampleresult.default.encoding=utf-8
6. web查看结果
- 浏览器输入 jmeter -o 对应的目录 + index.html
file:///Users/yishou/webreport/index.html
- 报告解释
中间下面 Statistics部分是聚合报告,测试报告的主要指标集中在这一部分,下面是指标的详细说明:
Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
KO: 本次并发执行中失败的任务数量
ERROR%:本次并发执行失败任务数量占总执行任务的百分比
Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
90th pct:90% 用户的响应时间
95th pct:95% 用户的响应时间
99th pct:99% 用户的响应时间
Min:最小响应时间
Max:最大响应时间
Transaction:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
RECEIVED: 每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec,单位KB/second
SENT: 每秒发送至服务器端接的数据量,相当于LoadRunner中的Throughput/Sec,单位KB/second