有时用windows进行jmeter压测时不太方便,也不如linux稳定,故在linux上装jmeter来跑跑压测
1. 安装java环境(1.8版本以上)
jmeter是运行在java环境下的,所以要先安装java
[root@iz2ze4cui3m42v4pj8iqzoz ~]# yum -y list java*
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Determining fastest mirrors
Available Packages
java-1.6.0-openjdk.x86_64 1:1.6.0.41-1.13.13.1.el7_3 base
java-1.6.0-openjdk-demo.x86_64 1:1.6.0.41-1.13.13.1.el7_3 base
java-1.6.0-openjdk-devel.x86_64 1:1.6.0.41-1.13.13.1.el7_3 base
java-1.6.0-openjdk-javadoc.x86_64 1:1.6.0.41-1.13.13.1.el7_3 base
java-1.6.0-openjdk-src.x86_64 1:1.6.0.41-1.13.13.1.el7_3 base
java-1.7.0-openjdk.x86_64 1:1.7.0.261-2.6.22.2.el7_8 updates
java-1.7.0-openjdk-accessibility.x86_64 1:1.7.0.261-2.6.22.2.el7_8 updates
java-1.7.0-openjdk-demo.x86_64 1:1.7.0.261-2.6.22.2.el7_8 updates
java-1.7.0-openjdk-devel.x86_64 1:1.7.0.261-2.6.22.2.el7_8 updates
java-1.7.0-openjdk-headless.x86_64 1:1.7.0.261-2.6.22.2.el7_8 updates
java-1.7.0-openjdk-javadoc.noarch 1:1.7.0.261-2.6.22.2.el7_8 updates
java-1.7.0-openjdk-src.x86_64 1:1.7.0.261-2.6.22.2.el7_8 updates
java-1.8.0-openjdk.i686 1:1.8.0.252.b09-2.el7_8 updates
java-1.8.0-openjdk.x86_64 1:1.8.0.252.b09-2.el7_8 updates
java-1.8.0-openjdk-accessibility.i686 1:1.8.0.252.b09-2.el7_8 updates
java-1.8.0-openjdk-accessibility.x86_64 1:1.8.0.252.b09-2.el7_8 updates
安装java-1.8.0-openjdk相关的文件
yum -y install java-1.8.0-openjdk*
安装完成后,查看jiava版本检查一下
[root@iz2ze4cui3m42v4pj8iqzoz ~]# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
2.安装jmeter
2.1.官网下载jmeter的安装包 https://jmeter.apache.org/
下载完成后使用unzip命令解压(unzip需安装 > yum -y install unzip)
unzip apache-jmeter-5.0.1.zip
设置环境变量
vi /etc/profile/
在文件底部添加
export PATH=/root/jmeter/apache-jmeter-5.0.1/bin/:$PATH
执行 source /etc/profile 使更改生效
检测
jmeter -v
Oct 31, 2019 10:24:25 PM java.util.prefs.FileSystemPreferences$1 run
INFO: Created user preferences directory.
_ ____ _ ____ _ _ _____ _ __ __ _____ _____ _____ ____
/ \ | _ \ / \ / ___| | | | ____| | | \/ | ____|_ _| ____| _ \
/ _ \ | |_) / _ \| | | |_| | _| _ | | |\/| | _| | | | _| | |_) |
/ ___ \| __/ ___ \ |___| _ | |___ | |_| | | | | |___ | | | |___| _ <
/_/ \_\_| /_/ \_\____|_| |_|_____| \___/|_| |_|_____| |_| |_____|_| \_\ 5.0.1 r1855125
Copyright (c) 1999-2019 The Apache Software Foundation
jmeter安装完成
3.执行jmeter脚本
将在windows端调试好的jmx脚本文件上传到linux服务器,并启动该脚本
jmeter -n -t Test\ Plan.jmx -l result.jtl
参数说明:
-n 表示以no gui方式运行测试计划
-t 表示测试计划,后面跟测试计划名称, 有空格的话用\空格表示
-l表示测试结果,后面跟测试结果文件名称,后缀是.jtl文件
这里说一下,在jmx脚本调试通过后,尽可能不要保留各类监听器,在压测时会对测试服务器造成过多没必要的负载
4.查看分析报告
测试结束后,将生成的jtl文件导出至windows,在我们本地GUI模式下的jmeter中打开查看
image.png
网友评论