【Jmeter】Linux(Mac)上使用最新版本Jmeter(5.0)做性能测试
本文我们一起来学习在Linux(Mac)上利用Jmeter进行性能测试并生成测试报告的方法。
环境准备
JDK
访问这个地址 【JDK11.01】,根据实际环境下载一个JDK。

Jmeter
Jmeter 5.0:https://jmeter.apache.org/download_jmeter.cgi
建议下载zip绿色版本

环境变量
因为博主使用的是dmg安装包,安装时已自动完成环境变量配置,其他linux环境可能需要手动完成,输入命令vim /etc/profile ,添加下面的内容,保存后,执行 source /etc/profile让其生效即可 (比较懒的小伙伴可以直接用.代替source)。
注意:下面配置中的jmeter-5.0路径要根据实际Jmeter包放置的位置进行修改。
export JAVA_HOME=/usr/java/1.8.0_181
export CLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME.lib/tools.jar:$JRE_HOME.lib
export PATH=$PATH:$JAVA_HOME/lib
export PATH=/jmeter/apache-5.0/bin/:$PATH
export JMETER_HOME=/jmeter/jmeter-5.0
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH
运行Jmeter
权限
在Linux下执行软件脚本时,遇到的最多的可能就是权限的问题,我们可以使用ls -l来查看文件的权限信息,比如文件最前方的-rwxr-xr-x就表示文件所有者有读写执行的权限,文件所有者所在群组和或者其他的用户有读和执行的权限。当然我们也可以那就是查看文件的颜色来判断其权限,常见的颜色对应信息如下表,当然,这些都是可以手动设置的,所以仅作参考:
| 颜色 | 代表的信息 |
|---|---|
| 白色 | 普通的文件 |
| 蓝色 | 目录 |
| 绿色 | 可执行的文件 |
| 红色 | 压缩文件或者包文件 |
| 青色 | 连接文件 |
| 黄色 | 设备文件 |
| 灰色 | 其他的文件 |
启动jmeter,
在Linux环境下切换到jmeter的bin目录执行./jmeter.sh即可启动jmeter,比如博主的目录是:
/Users/bingo/Hebinz/apache-jmeter-5.0/bin
启动之后我们可以看到终端打印的信息:不要使用GUI模式进行负载测试,GUI只用于创建脚本以及用来debug,执行测试时建议使用非GUI模式运行。后面紧接着的就是命令行模式的命令提示。

创建脚本
这里以访问我博客首页为例:

脚本保存为test.jmx
运行脚本
输入命令 jmeter -n -t test.jmx -l test.jtl ,运行jmeter脚本。
常用命令解析:
| 常见命令 | 说明 |
|---|---|
| -h | 帮助:打印出有用的信息并退出 |
| -n | 非 GUI 模式:在非 GUI 模式下运行 JMeter |
| -t | 测试文件:要运行的 JMeter 测试脚本文件 |
| -l | 日志文件:记录结果的文件 |
| -r | 远程执行:启动远程服务 |
| -H | 代理主机:设置 JMeter 使用的代理主机 |
| -P | 代理端口:设置 JMeter 使用的代理主机的端口号 |
运行结果如下图:

由于我只运行了一次,所以只有一轮结果。
查看测试报告
打开聚合报告

然后打开刚才的文件就可以了

生成HTML报告
参考命令:
jmeter -n -t test.jmx -l test.csv -e -o htmlResult
会在当前目录生成一个test.csv文件结果和存储html报告的文件夹htmlResult,浏览器打开文件夹里面的index.html就能看到html报告了。
HTML报告详情的话可以参考我另外一个博客:【Jmeter】 Report Dashboard 生成html图形测试报告
总结
- Jmeter 5.0 Mac环境搭建
- Linux系统权限
- Jmeter常用命令及如何生成Html性能测试报告
【Jmeter】Linux(Mac)上使用最新版本Jmeter(5.0)做性能测试的更多相关文章
- 体验CoreCLR的stack unwinding特性在Linux/Mac上的初步实现
有了stack unwinding特性,才能在.NET程序中获取调用堆栈(call stack)信息,才能在异常时显示调用堆栈信息.这个特性之前只在Windows上有实现,Linux/Mac上的实现最 ...
- Mac上配置不同版本的JDK
Mac上JDK的版本为1.8,编译AOSP时发现需要JDK 1.7.想找一种比较容易切换JDK版本的方式,经过一番Google发现Jenv比较合适. 安装Jenv至少有三种方式: - $ git cl ...
- 大规模数据分析统一引擎Spark最新版本3.3.0入门实战
@ 目录 概述 定义 Hadoop与Spark的关系与区别 特点与关键特性 组件 集群概述 集群术语 部署 概述 环境准备 Local模式 Standalone部署 Standalone模式 配置历史 ...
- linux & mac环境python多版本切换与选择
linux和mac很多地方是相似的,只不过在切换python版本时权限有差异. ====图已补上,O(∩_∩)O~ 1.linux 首先linux内核自带版本是python2.6,但是一般linux ...
- Mac 上Python多版本切换
Mac上自带了Python2.x的版本,有时需要使用Python3.x版本做开发,但不能删了Python2.x,可能引起系统不稳定,那么就需要安装多个版本的Python. 1.安装Python3.x版 ...
- mac上Python多版本共存
http://www.cnblogs.com/mingaixin/p/6295963.html https://www.cnhzz.com/pyenv_virtualenv_virtaulenvwra ...
- mac上Python多版本共存(python2.7.10和python3.5.0)
本文的实现目标是在mac上安装一个python3.5.0的版本,跟当前系统自带的python2.7.10共存. 查看当前版本号 python -V 2.7.10 安装配置Python版本管理器pyen ...
- 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本
问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和M ...
- 在 CentOS 6.x 上安装最新版本的 git
在 CentOS 的默认仓库中有git,所以最简单的方法是: $ sudo yum install git 这种方法虽然简单,但是一般仓库里的版本更新不及时,比如 CentOS 仓库中的 git 最新 ...
随机推荐
- cheng gong de daima
/** * Copyright (c) 2012-2016 ebizwindow, Inc. All rights reserved. * * Permission is hereby granted ...
- easyDialog参数配置说明
easyDialog不依赖框架,使用起来很简单,只要引入easydialog.js文件就可以使用了: // 引入easyDialog <script src="easydialog.j ...
- EditPlus 中文版停止更新
经过一段时间的考虑,我决定了终止 EditPlus 的中文版翻译工作. 感谢各位网友在这么长时间内对本汉化项目的关注.
- FastJson(阿里巴巴)基础
一.所需jar包: fastjson-x.x.xx.jar(本例使用fastjson-1.1.36.jar). 二.解析转化: 1.json字符串 < ------ > js trin ...
- linux常用命令:find 命令参数详解
find一些常用参数的一些常用实例和一些具体用法和注意事项. 1.使用name选项: 文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用. 可以使用某种文件名模式来匹配 ...
- Linux下配置多个tomcat多个域名
Linux下配置多个tomcat多个域名复制tomcat:mkdir /home/server/testcp -rf /home/server/shichuan/* /home/server/test ...
- USB开发库STSW-STM32121文件分析
hw_config.c: 该文件中包含系统配置的函数. usb_desc.c:各种描述符 usb-endp.c:就两个函数分别处理端点1的IN和端点2的OUT. usb_istr.c: 该文件中只有一 ...
- Python入门之Python中的logging模块
基本用法 下面的代码展示了logging最基本的用法. import logging import sys # 获取logger实例,如果参数为空则返回root logger logger = log ...
- HTML5 表单元素和属性
HTML5 表单元素和属性学习 版权声明:未经博主授权,内容严禁转载 ! 表单元素简介 无论实现提交功能还是展示页面功能,表单在HTML中的作用都十分重要. 在其他版本的HTML中,表单能够包含的元素 ...
- 20145118《Java程序设计》 第9周学习总结
20145118 <Java程序设计>第9周学习总结 教材学习内容总结 1.SUN公司定义了一套Java操作数据库的规范(接口)来简化数据库操作,称之为JDBC.开发人员只需要学习jdbc ...