典型的性能测试工具主要有2个,Load Runner和jmeter。Load Runner是商业化的,Jmeter是开源的。下面咱们认识一下开源性能测试工具jmeter。html
一、jmeter是什么?java
Apache JMeter是Apache组织开发的基于Jave的压力测试工具。web
Jmeter能够用于对服务器,网络或对象模拟巨大的负载,来自不一样压力类别下测试它们的强度和分析总体性能。另外Jmeter可以对应用程序作功能/回归测试,经过建立带有断言的脚原本验证你的程序返回了你指望的结果。为了最大限度的灵活性,Jmeter容许使用正则表达式建立断言。正则表达式
二、jmeter的特色数据库
可以对HTTP和FTP服务器进行压力和性能测试,也能够对任何数据库进行一样的测试(经过JDBC)。apache
彻底的可移植性和100%纯Java。浏览器
彻底多线程框架,容许经过多个线程并发取样和经过单独的线程组对不一样的功能同时取样。服务器
各类负载统计表和可连接的计时器可供选择。网络
数据分析和可视化插件提供了很好的可扩展性以及个性化。多线程
具备提供动态输入到测试的功能。
三、JDK下载,安装,配置环境变量。
JDK下载。jmeter 4.0 须要JDK 1.8或以上版本。网址:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html
JDK安装。双击安装,安装以后运行cmd,输入Java -version可查看版本。
JDK环境变量配置。计算机→属性→高级系统设置→高级→环境变量→系统变量
配置以后在cmd窗口输入javac,显示命令用法则说明配置成功。
四、jmeter下载,安装。
Jmeter下载最新版本4.0。官网:http://jmeter.apache.org/download_jmeter.cgi
Jmeter历史版本下载地址:http://archive.apache.org/dist/jmeter/binaries/
Jmeter安装。Jmeter下载以后是一个zip包,解压便可。避免在一个有空格的路径安装 JMeter。这将致使远程测试出现问题。
五、jmeter启动
通常启动:双击bin目录里的jmeter.bat便可启动。
服务器模式启动:jmeter-server.bat。容许在远程节点上以服务器模式运行jmeter,并经过jmeter gui来控制。
六、jmeter工做原理
jmeter能够做为web服务器与浏览器直接的代理网关,以便捕获浏览器的请求和web服务器的响应,如此就能够很容易地生成性能测试脚本。有了性能测试脚本,jmeter就能够经过线程来模拟真实用户对web服务器的访问压力。这与LoadRunner的工做原理基本一致。
七、jmeter的目录结构
1.bin目录下是可执行文件。
jmeter.bat启动,里面能够设置jvm参数。根据经验,heap(堆内存)最多设置为物理内存的通常,默认设置为512M。若是heap超过物理内存的通常,可能运行jmeter会慢,甚至出现内存溢出。
jmeter的log在jmeter.log中查看。
jmeter.properties文件中,属性log_level.JMeter能够设置改变日志详细度。默认是info,可改成debug。也能够在jmeter界面中,点击编辑-添加-非测试元件-Property Display,它至关于把jmeter.properties文件以GUI的方式展示出来,能够在此界面修改参数。
2.docs目录下是jmeter的Java docs。
3.printable_docs目录:其中的usermanual子目录是jmeter用户手册,其中component_reference.html是最经常使用的核心元件帮助手册。固然你也能够打开jmeter程序后,在帮助菜单下点击“帮助”选项查看帮助手册。
4.extras目录下的文件提供了对ant的支持,能够利用ant来实现自动化,例如批量执行脚本,产生html报告等。
运行jmeter的时候会产生一个jtl文件,把它放到extras目录下,运行ant-Dtest=文件名 report就能够生成测试统计报表。
5.lib目录下的ext子目录是jmeter的核心jar包,junit子目录是放junit脚本的。用户扩展所依赖的包直接放到lib下便可,不要放到lib/ext下。
八、jmeter VS loadrunner