安装jmeter
- 下载apache-jmeter-4.0.tgz
地址:http://jmeter.apache.org/download_jmeter.cgi
Windows系统中下载linux版本,上传到Linux服务器。
2.解压
解压:tar zxvf apache-jmeter-4.0.tgz
3.配置环境变量
编辑:vi /etc/profile,加入如下配置:
#jmeter config
export JMETER_HOME=/home/danding-pressure/apache-jmeter-5.1.1
export LASSPATH=
J
M
E
T
E
R
H
O
M
E
/
l
i
b
/
e
x
t
/
A
p
a
c
h
e
J
M
e
t
e
r
c
o
r
e
.
j
a
r
:
JMETER_HOME/lib/ext/ApacheJMeter_core.jar:
JMETERHOME/lib/ext/ApacheJMetercore.jar:JMETER_HOME/lib/ext/jorphan.jar:
C
L
A
S
S
P
A
T
H
e
x
p
o
r
t
P
A
T
H
=
CLASSPATH export PATH=
CLASSPATHexportPATH=JMETER_HOME/bin:$PATH
生效:source /etc/profile
4.验证
命令:jmeter -v ,验证安装和配置成功
5.导入mysql jar包
单机压测
Windows系统中录制号jmx、准备测试数据,上传到Linux服务器
(-h:帮助;-n:非GUI模式;-t:指定要运行的jmeter测试脚本文件;
-l:记录结果的文件,该文件必须不存在;
-r:jmeter.properties文件中指定的所有远程服务器;
-e:在脚本运行结束后生成html报告;-o:用于存放html报告的目录,目录必须为空)
- 压测并生成报告
jmeter -n -t jmx文件名 -l 聚合报告名称 -e -o HTML报告存放路径
分布式压测配置
-
压力机配置
首先安装好java和jmeter,并配置好环境变量
配置bin/jmeter.properties:取消server.rmi.ssl.disable=false注释,并设置为true。
-
控制机配置
配置bin/jmeter.properties:
配置压力机的IP,多个IP之间用逗号隔开;
取消server.rmi.ssl.disable=false注释,并设置为true。
3. 分布式压测
(1)启动压力机
进入目录:/usr/local/apache-jmeter-3.1/apache-jmeter-3.1/bin
指令:./jmeter-server(如没有权限:sudo ./jmeter-server)
控制机开启后,压力机同步更新压测情况
(2) 启动控制机
开启全部压力机并生成报告:jmeter -n -t jmx脚本 -r -l jtl压测报告
如下图开始压测
-
压测注意事项
非GUI模式
少用监听器(使用-l参数,删除或禁用监听器;通常只在脚本阶段调试用)
不要使用功能模式,使用csv参数
只保留数据,尽可能少的使用断言
内网压测——减少带宽的影响
压测量较大时,多起几个节点(即分布式压测,多几个压力机)