『动善时』JMeter基础 — 57、Linux系统中运行JMeter脚本
在Linux系统中运行JMeter脚本,需要有两个前提:
- Linux系统中配置好Java环境。
- Linux系统中配置好JMeter环境。(因为JMeter的运行需要Java环境)
1、Linux系统中安装Java环境
环境说明:
- Linux系统:
CentOS 7.8- Java版本:
JDK 1.8准备操作:
- 下载
JDK 1.8安装包:jdk-linux-x64.tar.gz(包名会不同)- 把
jdk-linux-x64.tar.gz安装包,传入Linux系统的/usr/java/目录中。
(1)解压Java安装包
# 1.查看安装包路径
[root@localhost ~]# ll /usr/java/
总用量 181192
-rw-r--r--. 1 root root 185540433 6月 5 22:19 jdk-linux-x64.tar.gz
[root@localhost ~]#
# 2.解压Java安装包,得到jdk1.8.0_131文件夹
[root@localhost /]# cd /usr/java/
[root@localhost java]# tar -zxvf jdk-linux-x64.tar.gz
[root@localhost java]# ll
总用量 181192
drwxr-xr-x. 8 10 143 255 3月 15 2017 jdk1.8.0_131
-rw-r--r--. 1 root root 185540433 6月 5 22:19 jdk-linux-x64.tar.gz
(2)配置Java环境变量
在/etc/profile文件中,配置Java的环境变量。
配置内容如下:
# 配置到文件的最下方
export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
如下图所示:

提示:
保存完之后,我们还需要让刚刚配置的环境变量生效,通过
source /etc/profile命令,让系统重启加载/etc/profile文件中的内容,使其立即生效。当然也可以重启电脑生效。
(3)验证Java环境是否配置成功
执行命令:java -version
出现如下内容,说明Java环境配置成功了。
[root@localhost ~]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
2、Linux系统中安装JMeter
(1)下载JMeter
JMeter下载地址:http://jmeter.apache.org/download_jmeter.cgi
在该页面中,点击apache-jmeter-5.4.1.tgz下载。
如下图所示:

(2)把JMeter安装包传入Linux系统
把apache-jmeter-5.4.1.tgz文件,传入Linux系统的/usr/local目录中。
[root@localhost local]# pwd
/usr/local
[root@localhost local]# ll
总用量 69048
-rw-r--r--. 1 root root 70704620 6月 5 23:27 apache-jmeter-5.4.1.tgz
drwxr-xr-x. 2 root root 6 4月 11 2018 bin
drwxr-xr-x. 2 root root 6 4月 11 2018 etc
drwxr-xr-x. 2 root root 6 4月 11 2018 games
drwxr-xr-x. 2 root root 6 4月 11 2018 include
drwxr-xr-x. 2 root root 6 4月 11 2018 lib
drwxr-xr-x. 2 root root 6 4月 11 2018 lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 libexec
drwxr-xr-x. 2 root root 6 4月 11 2018 sbin
drwxr-xr-x. 5 root root 49 3月 15 09:35 share
drwxr-xr-x. 2 root root 6 4月 11 2018 src
(3)把JMeter安装包解压缩
# 解压安装包
[root@localhost local]# tar -zxvf apache-jmeter-5.4.1.tgz
# 得到解压后jmeter目录
[root@localhost local]# ll
总用量 69048
drwxr-xr-x. 8 root root 138 1月 2 1970 apache-jmeter-5.4.1 (这个就是)
-rw-r--r--. 1 root root 70704620 6月 5 23:27 apache-jmeter-5.4.1.tgz
drwxr-xr-x. 2 root root 6 4月 11 2018 bin
drwxr-xr-x. 2 root root 6 4月 11 2018 etc
drwxr-xr-x. 2 root root 6 4月 11 2018 games
drwxr-xr-x. 2 root root 6 4月 11 2018 include
drwxr-xr-x. 2 root root 6 4月 11 2018 lib
drwxr-xr-x. 2 root root 6 4月 11 2018 lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 libexec
drwxr-xr-x. 2 root root 6 4月 11 2018 sbin
drwxr-xr-x. 5 root root 49 3月 15 09:35 share
drwxr-xr-x. 2 root root 6 4月 11 2018 src
(4)配置JMeter环境变量
在/etc/profile文件中,配置JMeter的环境变量。
配置内容如下:
# 配置到文件的最下方
export JMETER_HOME=/usr/local/apache-jmeter-5.4.1
export PATH=$PATH:${JMETER_HOME}/bin
如下图所示:

提示:
保存完之后,我们还需要让刚刚配置的环境变量生效,通过
source /etc/profile命令,让系统重启加载/etc/profile文件中的内容,使其立即生效。当然也可以重启电脑生效。
(5)验证JMeter环境是否配置成功
执行命令:jmeter -v
出现如下内容,说明JMeter环境配置成功了。
[root@localhost ~]# jmeter -v
_ ____ _ ____ _ _ _____ _ __ __ _____ _____ _____ ____
/ \ | _ \ / \ / ___| | | | ____| | | \/ | ____|_ _| ____| _ \
/ _ \ | |_) / _ \| | | |_| | _| _ | | |\/| | _| | | | _| | |_) |
/ ___ \| __/ ___ \ |___| _ | |___ | |_| | | | | |___ | | | |___| _ <
/_/ \_\_| /_/ \_\____|_| |_|_____| \___/|_| |_|_____| |_| |_____|_| \_\ 5.4.1
Copyright (c) 1999-2021 The Apache Software Foundation
3、Linux系统中执行JMeter脚本
把JMeter脚本,放入/usr/local/apache-jmeter-5.4.1/bin目录中。(脚本可以不添加监听器)
然后进入到/usr/local/apache-jmeter-5.4.1/bin目录中,执行如下命令:
jmeter -n -t CLI_test.jmx -l result.jtl
参数解释:
-n:表示non gui mode,就是非图形化模式。-t:指定JMX脚本路径,即test plan(测试计划)。后面跟需要运行的JMeter 脚本的路径和脚本名称。-l:指定结果文件路径。后面跟输出结果文件路径和结果文件名称。
1)若没有指定指定结果文件路径,则自动创建,可以生成.csv文件或者.jtl文件。
2)若只写脚本名称,则默认是在当前目录查找或创建。-e:设置测试完成后生成测试报表。-o:指定测试报表生成文件夹。文件夹必须为空或不存在。
运行结果如下:
[root@localhost bin]# jmeter -n -t CLI_test.jmx -l result.jtl
Creating summariser <summary>
Created the tree successfully using CLI_test.jmx
Starting standalone test @ Sun Jun 06 11:47:20 CST 2021 (1622951240796)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
summary + 101 in 00:02:09 = 0.8/s Avg: 64563 Min: 63303 Max: 64680 Err: 101 (100.00%) Active: 100 Started: 100 Finished: 0
summary + 99 in 00:00:00 = 322.5/s Avg: 63416 Min: 63276 Max: 63535 Err: 99 (100.00%) Active: 0 Started: 100 Finished: 100
summary = 200 in 00:02:09 = 1.5/s Avg: 63995 Min: 63276 Max: 64680 Err: 200 (100.00%)
Tidying up ... @ Sun Jun 06 11:49:32 CST 2021 (1622951372015)
... end of run
补充说明:
因为我们配置了JMeter的环境变量,所以我们在任何目录中都能够执行JMeter命令。
如下所示,在Linux中的/root目录中,执行JMeter测试脚本,也是一样运行的。
[root@localhost ~]# jmeter -n -t /usr/local/apache-jmeter-5.4.1/bin/CLI_test.jmx -l result.jtl
Creating summariser <summary>
Created the tree successfully using /usr/local/apache-jmeter-5.4.1/bin/CLI_test.jmx
Starting standalone test @ Sun Jun 06 11:50:28 CST 2021 (1622951428991)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
summary + 1 in 00:01:04 = 0.0/s Avg: 63262 Min: 63262 Max: 63262 Err: 1 (100.00%) Active: 100 Started: 100 Finished: 0
summary + 199 in 00:01:04 = 3.1/s Avg: 63236 Min: 63011 Max: 63459 Err: 199 (100.00%) Active: 0 Started: 100 Finished: 100
summary = 200 in 00:02:07 = 1.6/s Avg: 63236 Min: 63011 Max: 63459 Err: 200 (100.00%)
Tidying up ... @ Sun Jun 06 11:52:37 CST 2021 (1622951557443)
... end of run
但是要注意:
- 不在JMeter脚本所在的当前目录中执行命令,需要填写脚本文件的全路径。
- 还有就是运行脚本所产生的
jmeter.log文件和结果文件,如果没有指定生成路径的话。会在执行JMeter命令的当前目录中生成。(这点要注意一下)
提示:在Windows系统中执行JMeter脚本,和在Linux系统执行JMeter脚本基本上是一样的。所以这里就不展开说明了。
『动善时』JMeter基础 — 57、Linux系统中运行JMeter脚本的更多相关文章
- 『动善时』JMeter基础 — 59、进行JMeter分布式测试遇到的坑
目录 1.控制机端 (1)执行机没有关闭防火墙 (2)内存溢出 2.执行机端 (1)启动jmeter-server服务情况一 (2)启动jmeter-server服务情况二 (3)启动jmeter-s ...
- 『动善时』JMeter基础 — 58、JMeter分布式测试
目录 1.JMeter分布式测试概念 2.JMeter分布式测试前提条件 3.JMeter实现分布式测试 (1)在执行机中的配置 (2)在控制机中的配置 (3)启动执行机中的JMeter服务 (4)在 ...
- 『动善时』JMeter基础 — 61、使用JMeter监控服务器
目录 1.监控插件安装 2.启动监控服务 3.使用JMeter监控服务器 (1)测试计划内包含的元件 (2)HTTP请求界面内容 (3)配置jp@gc-PerfMon Metrics Collecto ...
- 『动善时』JMeter基础 — 6、使用JMeter发送一个最基础的请求
目录 步骤1:创建一个测试计划 步骤2:创建线程组 步骤3:创建取样器 步骤4:创建监听器 步骤5:完善信息 步骤6:保存测试计划 步骤7:查看结果 总结:JMeter测试计划要素 当我们第一次打开J ...
- 『动善时』JMeter基础 — 8、JMeter主要元件介绍
目录 1.测试计划(Test Plan) 2.线程组 3.取样器(sampler) 4.逻辑控制器(Logic Controller) 5.配置元件(Config Element) 6.定时器(Tim ...
- 『动善时』JMeter基础 — 20、JMeter配置元件【HTTP Cookie管理器】详细介绍
目录 1.HTTP Cookie管理器介绍 2.HTTP Cookie管理器界面详解 3.JMeter中对Cookie的管理 (1)Cookie的存储 (2)Cookie的管理策略 4.补充:Cook ...
- 『动善时』JMeter基础 — 37、将JMeter测试结果写入Excel
目录 1.环境准备 (1)引入操作Excel文件的基础JAR包 (2)引入封装自定义操作Excel文件的JAR包 2.准备测试需要的数据 3.测试结果写入Excel演示 (1)测试计划内包含的元件 ( ...
- 『动善时』JMeter基础 — 40、JMeter中ForEach控制器详解
目录 1.什么是逻辑控制器 2.ForEach控制器介绍 3.ForEach控制器的使用 (1)测试计划内包含的元件 (2)获取学院列表请求内容 (3)JSON提取器内容 (4)ForEach控制器内 ...
- 『动善时』JMeter基础 — 41、使用JMeter连接数据库(MySQL)
目录 1.为什么要使用JMeter连接数据库 2.JMeter连接数据库的前提 3.JDBC连接配置组件界面介绍 4.JMeter连接数据库演示 (1)测试计划内包含的元件 (2)测试计划中添加链接数 ...
随机推荐
- Linux服务器时间同步配置
Linux服务器时间同步配置 以CentOS7 做时间服务器,其他服务器(Centos 6.RHEL7)同步该服务器时间 RHEL 7.CentOS 7 默认的网络时间协议 为Chrony 本教程 ...
- 03 依赖注入--01控制反转、IoC模式
控制反转Inversion of Control DI和IoC几乎都是成对出现的,我们在理解依赖注入之前首先要弄明白什么是IoC,也就是控制反转,体现的就是控制权的转移,即控制权原来在A中,现在需要B ...
- C 编译预处理和宏
前置知识 0x00 cmd编译运行程序 https://blog.csdn.net/WWIandMC/article/details/106265734 0x01 --save-temps gcc m ...
- C#开发BIMFACE系列53 WinForm程序中使用CefSharp加载模型图纸1 简单应用
BIMFACE二次开发系列目录 [已更新最新开发文章,点击查看详细] 在我的博客<C#开发BIMFACE系列52 CS客户端集成BIMFACE应用的技术方案>中介绍了多种集成BIM ...
- JavaScript 数组 常用方法(二)
写在前面:续接上篇 JavaScript 数组 常用方法 数组常用方法第二弹来了: some && every 描述: every()与some()方法都是JS中数组的迭代方法. so ...
- JBOSS未授权访问漏洞利用
1. 环境搭建 https://www.cnblogs.com/chengNo1/p/14297387.html 搭建好vulhub平台后 进入对应漏洞目录 cd vulhub/jboss/CVE-2 ...
- C/C++ 数据类型 表示最大 最小数值 探讨
C/C++中存储数字格式有整型和浮点型 字符型数据本质上也是以整型存储 整型 对于整型数据,最大值最小值很好计算 先确定对应数据型在本地所占用的字节数,同一数据型由于系统或者编译器的不同,所占字节不同 ...
- LeetCode:堆专题
堆专题 参考了力扣加加对与堆专题的讲解,刷了些 leetcode 题,在此做一些记录,不然没几天就忘光光了 力扣加加-堆专题(上) 力扣加加-堆专题(下) 总结 优先队列 // 1.java中有优先队 ...
- [对对子队]会议记录5.19(Scrum Meeting6)
今天已完成的工作 吴昭邦 工作内容:搭建第9关 相关issue:搭建关卡7.8.9 相关签入:feat: 第9关能够通过 何瑞 工作内容:搭建第9关 相关issue:搭建关卡7.8 ...
- BUAA SE | 提问回顾与个人总结
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 提问回顾与个人总结 我在这个课程的目标是 深入理解软件工程 这个作业在哪个具体方面帮助我实现目标 ...