本文为博主原创,转载请注明出处:
起初需要了解项目服务的性能和瓶颈,就想要用 jmeter 进行压测,刚开始都是启动本地的jmeter 压测服务器上项目服务的性能,发现服务器的 cpu 和内存等一直升不上去,所以想到可能是本地jmeter 压测起线程数容易到达本地电脑的瓶颈,所以想到 在 服务器上安装jmeter ,并开始压测,这个时候,服务器的cpu和内存都开始急速往上升了。
linux 使用jmeter 压测的步骤如下:
1. 下载 jmeter
下载地址:https://jmeter.apache.org/download_jmeter.cgi
2. 将jmeter的zip包上传至 服务器 /opt/jmeter 目录下解压,并启动
解压: unzip apache-jmeter-5.4.3.zip
解压之后,进入解压目录的 bin 目录下,并运行 jmeter-server ,启动jmeter
第一次执行效果如下图所示:
由于原生的安装包中没有 rmi_keystore.jks 的 ssl 认证的文件,需要修改 bin 目录下的 jmeter.properties 中 server.rmi.ssl.disable 的属性为true,然后再进行启动
重启之后的效果如图:
3. 配置 jmeter 的环境变量
在 /etc/profile 中添加 jmeter 的环境变量配置
export JMETER_HOME=/opt/jmeter/apache-jmeter-5.4.3 export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH export PATH=$JMETER_HOME/bin:$PATH
刷新 source /etc/profile ,使环境变量生效,并通过 jmeter -v 查看配置是否成功
source /etc/profile jmeter -v
4.将本地配置的jmeter 请求的jmx 文件上传至 linux
以 请求http://www.baidu.com 为例,本地的配置如下:
将以上配置的压测请求另存为 baidu.jmx , 并上传至服务器 /opt/jmeter 目录下
5. 在服务器上执行 jmx 文件
jmeter -n -t ../../baidu.jmx -l ../../baidu.jtl
-n:以NoGUI方式运行脚本
-t:后面接脚本名称
-l:后面接日志名称,保存运行结果
运行打印如下图所示:
6. 将 jtl 文件下载到本地,并通过 本地 jmeter 打开
聚合报告及查看结果树等等,都可以将 服务器运行的jtl文件导入本地 jmeter 进行数据查看
标签: linux