一、Jmeter 介绍
Apache JMeter 是100%纯 JAVA 桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如 web 应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和 FTP 服务器等等。JMeter 可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。
同时,JMeter 可以帮助你对你的应用程序进行回归测试。通过你创建的测试脚本和 assertions 来验证你的程序返回了所期待的值。为了更高的适应性,JMeter 允许调用二次开发的jar包来丰富你的测试场景;JMeter 允许你使用正则表达式来创建这些 assertions.
缺点:使用 JMeter 无法验证 JS 程序,也无法验证页面 UI,所以要须要和 Selenium 配合来完成 Web2.0 应用的测试。
官方文档:https://jmeter.apache.org/download_jmeter.cgi
帮助文档:http://jmeter.apache.org/usermanual/component_reference.html,或者打开jmeter进入菜单-“帮助”-“帮助”来查看帮助文档。
二、JMeter 下载安装
1. Jmeter 安装
-
https://jmeter.apache.org/download_jmeter.cgi 下载最新版 JMeter 二进制zip文件,解压文件到任意目录
-
安装 JDK,配置环境变量 JAVA_HOME.
-
系统要求:JMeter4.0 需要 JDK1.8 以上的版本支持运行
-
注:应当避免 jdk 路径与 jmeter 路径有中文和空格,否则会有异常,也会导致远程测试出现问题。
2. Jmeter 插件安装
-
插件下载后解压:找到 JMeterPlugins-Extras.jar,把 JMeterPlugins-Extras.jar 放到 apache-jmeter-2.12\lib\ext 目录。
三、Jmeter 运行
1. windows 下进入bin目录,双击运行 jmeter.bat 启动 jmeter
注意:打开的时候会有两个窗口,JMeter的命令窗口和JMeter的图形操作界面,不可以关闭命令窗口。
2. 若想要通过 cmd 快速启动 jmeter,可配置 jmeter 环境变量
-
在系统变量中添加属性:JMETER_HOME=E:\mysoft\apache-jmeter-5.3 (jmeter 保存的路径);然后系统变量 path 后面加上 %JMETER_HOME%\bin
-
打开 cmd 输入 jmeter 执行即可启动 jmeter
四、JMeter 目录结构
1. bin:所有可运行程序
-
examples:目录下包含 Jmeter 使用实例
-
jmeter.bat:windows 的启动文件
-
jmeter.sh:linux的启动文件
-
jmeter-server:Linux下启动负载生成器文件
-
jmeter-server.bat:windows 分布式测试要用到的服务器,启动负载生成器服务文件
-
jmeter.properties:是 jmeter 主要的配置文件,超过80%的配置项都是通过这个文件实现。(PS:修改配置文件后,要重启 jmeter 才能生效)
-
jmeter.log:Jmeter运行日志文件,jmeter 使用的日志文件名称被定义到 jmeter.properties 中,默认在 jmeter.log 可查看日志
-
shutdown.cmd:windows 下 jmeter 关闭文件
-
stoptest.cmd:windows 下 jmeter 测试停止文件
2. docs:接口文档目录,包括 api文件以及css和图像样式
3. extras:额外小工具
该目录下的文件提供了对构建工具Ant的支持,可以使用Ant来实现测试自动化,例如批量脚本执行,产生HTML格式的报表,测试运行时,可以把测试数据记录下来,Jmeter会自动生成一个.jtl文件,将该文件放到extras目录下,运行“ant -Dtest=文件名 report”,就可以生成测试统计报表。也可以用于持续集成。
4. lib:核心 jar 包
该目录包含两个子目录,其中 ext 子目录存放有 JMeter 的核心 jar 包,另一个 junit 子目录存放 JUnit 测试脚本。用户扩展所依赖的 jar 包,应该直接放到 lib 目录下,而非 lib/ext 下。
5. licenses:用户证书目录
6. printable_docs:用户使用手册
printable_docs 的 usermanual 子目录下的内容是 JMeter 的用户手册文档,其中 component_reference.html 是最常用到的核心元件帮助文档。
7. LICENSE: JMeter 许可说明
8. NOTICE: JMeter 简单信息说明
9. README.md: JMeter 官方基本介绍
五、Jmeter 主要配置文件
1. jmeter.properties 配置文件
jmeter.properties 定义了 jmeter 运行的关键配置
jmeter.properties 常见配置