Jmeter是一个纯java开发的测试工具,所以在任何安装了JVM的操做系统中均可使用它。html
Jmeter可用于负载和性能测试,支持不一样的服务器/协议。java
例如:mysql
详情见官网http://jmeter.apache.org/usermanual/get-started.htmllinux
本文档仅介绍在windows下的环境搭建web
1.在win或者linux下安装JDK6或者更高的版本sql
2.到官网下载最新的Jmeter(推荐持有的版本最好不要比官网最新版差3个版本以上)shell
http://jmeter.apache.org/download_jmeter.cgi数据库
Jmeter目录结构简介apache
本文档只介绍两个主要的目录bin和lib,其余的不在本文讨论范围内。windows
bin目录下包括可执行的Jmeter jar文件以及一些批处理或者脚本文件,在windows环境下点击jmeter.bat批处理文件便可启动运行jmeter
lib目录主要是放置一些jmeter依赖的jar文件库。例如用Jmeter测试mysql数据库时,jmeter默认是没有提供mysql数据的jdbc驱动的,这就须要下载一个mysql的jdbc驱动放到lib目录下才能作测试。
【文件】->【Templates】,而后选取所需的测试计划模版,以下图所示
在上图中选择Building a Web Test Plan,点击【create】后Jmeter即为咱们建立好了一个web测试计划
以下图所示:
上图中【Jmeter Users】实际是一个线程组,就是用线程组来模拟多用户。它的名称是可本身修改的。以下图
【Jmeter Users】下包含【HTTP Request Default】,【Home Page】,【Changes】,【Graph Results】。
下面将对他们作简单了解,【HTTP Request Default】它其实就是这个Web http测试计划的全局配置,设置全局的服务ip,端口号。以下所示
【Home Page】其实就是一个http请求,它既能够是一个页面也能够是一个http的接口,【Changes】和【Home Page】是同样的,本身能够新建不少这样的http请求,操做以下图
下面是一个简单的http请求配置
【Graph Results】是监测的结果用图形表示。
可改用其余结果报表,以下图所示
上面一个例子是介绍了经过【Templates】选取一个模板来构建一个测试,本例将是经过在Jmeter启动时初始默认的一个测试计划上step by step的去构建一个完整的数据库测试计划。第一步,添加线程组Add->Thread(users)->Thread Group
添加后以下图所示
错误纠正:下图中的Ramp-Up Period表示线程间的启动间隔(用户间的启动间隔)
第二步添加JDBC连接配置Add --> Config Element --> JDBC Connection Configuration
添加完后如图所示
Database url不能用反\,正确jdbc:mysql://localhost:3306/edu
第三步,添加jdbc链接请求Add --> Sampler --> JDBC Request
添加完后如图下图所示
Add --> Listener --> Summary Report可选取其余的监听报告