在 Linux 下执行 Jmeter 脚本

本贴最后更新于 606 天前,其中的信息可能已经时移俗易

前言

Jmeter 这款接口测试工具,已经在越来越多的公司被要求会使用了。

而且,现在应该部分小伙伴们都开始用起来了。

但是,你们知道除了在 Windows 用图形化界面的 Jmeter 执行脚本之外,还有其他可以执行的方法吗??

今天就来告诉你们,如何在 Linux 服务器里执行 Jmeter 的 jmx。

前提准备:

1.Linux 下安装好 JDK

2.在 Windows 下使用图形化界面的 Jmeter 编写好脚本并保存好
比如:像这样子的 jmximage.png

3.将这个 jmx 上传到 Linux 服务器下

在 Linux 上部署 Jmeter

1.将 apache-jmeter-3.2.tgz 通过 XFTP 工具上传到 Linux 服务器(地址任意,但是最好是上传到自己有权限的地方)
image.png
2.解压 Jmeter,输入命令:tar -xzvf apache-jmeter-3.2.tgz,会解压出一个 Jmeter 的目录
image.png
3.配置 Jmeter 环境变量(PS:前置条件要已经安装好且配置好 JDK 的环境变量哟。)
输入 vi /etc/profile

输入在配置文件中输入:

JMETER_HOME=/usr/local/apache-jmeter-3.2(路径为 jmeter 解压后的地址)
PATH=:$JMETER_HOME/bin(Linux 是用:(冒号)区分路径的,所以:不能丢)

CLASSPATH=:JRE_HOME/lib:JMETER_HOME/lib/ext/ApacheJMeter_core.jar:JMETER_HOME/lib/jorphan.jar:CLASSPATH
export JMETER_HOME
image.png
4.输入 source /etc/profile 让配置文件生效
5.输入 jmeter -v 确定环境变量生效,且还可以确定 jmeter 的版本
image.png
6.将准备好的 Jmeter 脚本上传到服务器
image.png
7.执行 jmeter -n -t /usr/local/Auto-test.jmx -l result.jtl -e -o /usr/local/WebReport
ps:
/usr/local/Auto-test.jmx == 此路径是 Jmeter 脚本的绝对路径
result.jtl == 此处为运行脚本后生成的 jtl 结果(名称任意,但是必须为 jtl 格式),如果不写路径,则默认生成在 jmx 脚本路径,也可以指定路径生成

/usr/local/WebReport == 此路径是运行脚本成功后生成的 HTML 图形化报告的绝对路径,如果不需要此结果,“-e -o /usr/local/WebReport”该部分可以去掉

参数说明:

-n: 非 GUI 模式执行 JMeter

-t: 执行测试文件所在的位置

-l: 指定生成测试结果的保存文件,如:jtl 文件格式,txt 文件格式

-e: 测试结束后,生成测试报告

-o: 指定测试报告的存放位置

image.png
当执行成功后,会在多出 2 个文件
image.png
9.通过 cat result.jtl 查看 Jmeter 脚本运行结果
image.png
10.同时可以通过 XFTP 将生成的图形化结果下载到本地进行查看
image.png
image.png

1 操作
zymnstlm 在 2020-09-23 11:41:08 更新了该帖
2 回帖
请输入回帖内容 ...
  • zymnstlm

    哈哈。之前没有写完。可以再看一下哟。

  • 其他回帖
  • zjing306

    what???