最近须要进行一组性能测试,用到了 JMeter 这个测试工具,简单记录下对它的了解以及安装过程。
全名为 Apache JMeterhtml
JMeter
是一个软件,使负载测试或业绩为导向的业务(功能)测试不一样的协议或技术。
它是 Apache 软件基金会的Stefano Mazzocchi JMeter 最初开发的。
它主要对 Apache JServ(如今称为如 Apache Tomcat 项目)的性能进行测试。
Apache 后来从新设计 JMeter 加强的图形用户界面和添加功能测试能力。java
Apache JMeter 是100%纯 JAVA 桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如 web 应用程序)。
JMeter 能够用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和 FTP 服务器等等。
JMeter 可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不一样负载下的总体性能。 web
同时,JMeter 能够帮助你对你的应用程序进行回归测试。经过你建立的测试脚本和 assertions 来验证你的程序返回了所期待的值。
为了更高的适应性,JMeter 容许调用二次开发的 jar 包来丰富你的测试场景;JMeter 容许你使用正则表达式来建立这些 assertions.ajax
JMeter 是一个具备图形界面,使用 Swing 图形 API 的 Java 桌面应用程序,所以能够运行在任何环境/工做站接受一个 Java 虚拟机,例如:在 Windows,Linux,MAC等。正则表达式
如下是一些 JMeter 的特色:shell
根据操做系统,选择要下载的压缩包:数据库
注意事项:apache
- 注意图片标题中的 Java 版本要求,这里要求的是 Java8 及以上的版本。
- 咱们通常选择 Binaries 下的压缩包,除非是你想要使用它的源码作研究,则能够选择 Source 下的资源包。
打开 bin 目录,经过双击 ApacheJMeter.jar 便可启动JMeter:windows
- 也能够经过可执行文件进行启动,不一样系统上的可执行文件在上图中有标出。
- JMeter 的运行须要 Java 环境的支持,须要提早安装 JDK 。
脚本备份目录,里边的文件都是以 .jmx 后缀结尾的文件。服务器
实际开始安装解压后是不存在这个目录的,在使用过 JMeter 后,JMeter 自动建立这个目录,而后备份了脚本文件。
bin 目录 可执行文件目录
Jmeter.bat 打开 Jmeter 主界面。Jmeter 使用的日志文件名称被定义到 Jmeter.properties 中,默认在 Jmeter.log 可查看日志。
docs 目录下的文件是 JMeter 的 Java Docs。
printable_docs 的 usermanual 子目录下的内容是 JMeter 的用户手册文档,其中 component_reference.html 是最经常使用到的核心元件帮助文档。该目录下存放的是 JMeter 官方文档的 API 文档,主要是用于二次开发。
该目录下的文件提供了对构建工具 Ant 的支持,可使用 Ant 来实现测试自动化,例如批量脚本执行,产生 HTML格式的报表,测试运行时,能够把测试数据记录下来,Jmeter 会自动生成一个 .jtl 文件,将该文件放到 extras 目录下,运行 “ant -Dtest=文件名 report”,就能够生成测试统计报表。
lib 目录
该目录包含两个子目录,其中 ext 子目录存放有 JMeter 的核心 jar 包,另外一个 junit 子目录存放 JUnit 测试脚本。
用户扩展所依赖的包,应该直接放到 lib 目录下,而非 lib/ext 下。
注意:没法识别 zip 格式的包文件,因此须要的包文件均要求以 .jar 结尾
该目录存放的是 JMeter 官方提供的帮助文档。
printable_docs 的 demos 子目录下有一些经常使用的 JMeter 脚本案例,能够做为参考。
启动 JMeter (默认 GUI 模式)
启动 JMeter 没有 windows shell 控制台 (默认 GUI 模式)
删除一个 JMX 文件在运行非 GUI 测试
删除一个 JMX 文件在运行非 GUI 远程测试
删除一个 JMX 文件在 GUI 模式下加载它
在服务器模式启动 JMeter
在非 GUI 模式下运行 JMeter 镜像服务器
运行关闭客户端,以优雅地中止非 GUI 实例
运行关闭客户端,中止非 GUI 实例
启动 JMeter (默认 GUI 模式). 定义一些可能不适用于全部 JVM 的 JVM 设置。
在服务器模式启动 JMeter (使用适当的参数调用 JMeter 脚本)
很是基础的 JMeter 脚本 (你可能须要调整 JVM 选项,好比内存设置).
在非 GUI 模式下运行 JMeter 镜像服务器
运行关闭客户端,以优雅地中止非 GUI 实例
运行关闭客户端,中止非 GUI 实例