一, jmeter的介绍:
jmeter是个纯java编写的开源压测工具,apache旗下的开源软件,一开始是设计为web测试的软件,由于发展迅猛,现在可以压测许多协议比如:http、https、soap、ftp、database数据库、LDAP 轻量目录访问协议、TCP、SOMP(简单邮件协议)等,由于是纯java编写,可以在苹果、window或者Linux下运行,全功能的测试IDE,允许快速的建立测试计划(从浏览器或本地应用程序,官网地址:http://jmeter.apache.org),Jmeter是一个中高级开发或者测试人员都必须掌握的一个工具。
二, 目前用的常用测试工具对比:
1、loadrunner:性能稳定,压测结果及细粒度大,可以自定义脚本进行压测,但是太过于重大,功能比较繁多
2、apache ab(单接口压测最方便):模拟多线程并发请求,ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载, 简单DDOS***等
3、webbench:webbench首先fork出多个子进程,每个子进程都循环做web访问测试。子进程把访问的结果通过pipe告诉父进程,父进程做最终的统计结果
三,jmeter的作用:
1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。
2.完全的可移植性和100% 纯java。
3.完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。
4.完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。
5.精心的GUI设计允许快速操作和更精确的计时。
6.缓存和离线分析/回放测试结果
四,jmeter的安装:
1, JDK的安装:
2, 由于Jmeter是基于java开发,首先需要下载安装JDK (java版本根据jmeter版本决定)
3, 1. 官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
4, 2. 选择Java SE 8u151/ 8u152,点击JDK下载
配置环境变量即可(不会的可自行百度)
5, jmeter的安装
6, 下载地址http://jmeter.apache.org/download_jmeter.cgi 打开后找最新版本的jmeter下载:
下载之后解压,然后打开jmeter安装路径的\bin 下面的jmeter.bat出现如下界面意味着安装成功:
一, Jmeter的目录结构
1, bin目录:
jmeter.bat windows下Jmeter的启动程序
jmeter.sh Linux系统的启动文件, ./jmeter即可启动
jmeter.properties Jmeter的配置文件
jmeter-server.bat 在做分布式压测的时候需要用到
2, lib目录:
都是jar包,后期讲的加密解密,第三方的jar包都放在这个里面
3 extras:插件目录:
下载的插件都在这里