Apache JMeter
jmeter简介
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言
- 官方文档Apache JMeter
Jmeter安装配置
Windows下Jmeter下载安装
- 根据平台下载对应安装包download_jmeter ,最新版本为5.5,个人推荐5.4.1
配置环境变量
- 安装JDK(需jdk1.8以上),配置环境变量(具体步骤此处不做介绍)JDK环境配置
- 配置Jmeter环境变量(不配也能用,但是建议配),“我的电脑”>鼠标右键菜单>"属性">"高级系统设置">"环境变量"在系统变量中添加三个属性,第一条需改为本地路径,其它直接粘贴即可
- JMETER_HOME=D:\xxx\apache-jmeter-5.41 -
就是你解压jmeter的路径
- %JMETER_HOME%\bin -
path里新增
- %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar.;
CLASSPATH里新增
RUN
- 配置好以上变量后可直接win+R 输入cmd回车 输入jmeter回车即可打开jmeter
- 未配置可通过$jmeter_home/bin/jmeter.bat打开
- 找到解压的jmeter安装包里的—>bin目录—>jmeter.bat文件,右键选择发送到 桌面快捷方式
个性化配置
- jmeter/bin目录下,修改jmeter.properties文件,CTRL+F找到language=en,替换为language=zh_CN
jmeter汉化十分友好
- 打开jmeter后界面样式设置 点击左上方 选项>外观>选择 Darklaf - High Contrast Light 确认后会自动重启jmeter
这个style比默认的好看些
协同工作
- 一个测试计划就是一个jmx文件,把小伙伴的jmx文件拉进jmeter页面空白处即可识别打开
jmeter目录介绍
- backup目录 脚本备份目录,里边的文件都是以.jmx后缀结尾的文件 实际开始安装解压后是不存在这个目录的,这个是由于宏哥使用过JMeter后,JMeter自动创建这个目录,然后备份了脚本文件。
- bin目录 可执行文件目录
Jmeter.bat:是启动jmeter的主脚本。
可通过修改jmeter.bat里边的限制参数提高jmeter性能
Jmeter-server.bar:是用来实现联机负载。 Jmeter.properties:是jmeter主要的配置文件,超过80%的配置项都是通过这个文件实现。(PS:修改配置文件后,要重启Jmeter才能生效) Jmeter.bat 打开Jmeter主界面 Jmeter使用的日志文件名称被定义到Jmeter.properties中,默认在Jmeter.log可查看日志 - dosc目录 docs目录下的文件是JMeter的Java Docs,而printable_docs的usermanual子目录下的内容是JMeter的用户手册文档,其中component_reference.html是最常用到的核心元件帮助文档。该目录下存放的是jmeter官方文档的API文档,主要是用于二次开发。
- extras目录 该目录下的文件提供了对构建工具Ant的支持,可以使用Ant来实现测试自动化,例如批量脚本执行,产生HTML格式的报表,测试运行时,可以把测试数据记录下来,Jmeter会自动生成一个.jtl文件,将该文件放到extras目录下,运行“ant -Dtest=文件名 report”,就可以生成测试统计报表。也可以用于持续集成。
- lib目录 该目录包含两个子目录,其中ext子目录存放有JMeter的核心jar包,另一个junit子目录存放JUnit测试脚本。用户扩展所依赖的包,应该直接放到lib目录下,而非lib/ext下。 注意:无法识别 zip 格式的包文件,所以需要的包文件均要求以 .jar 结尾
- Licenses jmeter 软件许可文件目录
- printable_docs目录 该目录存放的是jmeter官方提供的帮助文档。printable_docs的demos子目录下有一些常用的JMeter脚本案例,可以作为参考。可打印半版本目录。
- LICENSE JMeter ——许可说明
- NOTICE JMeter ——简单信息说明
- README.md ——JMeter 官方基本介绍