一、jmeter特性和功能介绍。
apache jmeter是100%的java桌面应用程序,它被设计用来加载被测试软件功能特性、度量被测试软件的性能。设计jmeter的初衷是测试web应用,后来又扩充了其它的功能。jmeter可以完成针对静态资源和动态资源(servlets, perl脚本, java对象, 数据查询sql, ftp服务等)的性能测试。 jmeter可以模拟大量的服务器负载、网络负载、软件对象负载,通过不同的加载类型全面测试软件的性能。并且jmeter提供图形化的性能分析。
JMeter 可以运行在solaris, linux, windows (98, nt, 2000,2003). jdk1.4以上。
二、jmeter的下载和安装。
JDK http://java.sun.com/javase/downloads/index.jsp
Jmeter http://jmeter.apache.org/download_jmeter.cgi
在官方网站选择download Releases --点击下载Binary:apache-jmter-2.7.zip(注意ZIP包才是适合window系统的,其中source是可以看到源码的包,如果不查看源码可以只下载binary下面的ZIP包)
下载后解压:安装jmter需本地安装JDK及配置好环境变量
【下载jdk1.6.0_10.exe,这接点击默认安装,一般安装至C:\Program Files\Java目录下。桌面上选择“我的电脑”(右键)--高级--环境变量, 在“系统变量”--->“新建”, 在变量名中输入:CLASSPATH,变量值中输入:C:\Program Files\Java\jdk1.6.0_10\lib\dt.JAR; C:\Program Files\Java\jdk1.6.0_10\lib\TOOLS.JAR; C:\Program Files\Java\jdk1.6.0_10\BIN;再按“新建”,在变量名中输入:JAVA_HOME,变量中输入:C:\Program Files\Java\jdk1.6.0_10;修改PATH变量,添加%JAVA_HOME%/bin;然后确定即可】
【环境变量详细配置方法如下:解压apache-jmeter-2.7_src.zip至C盘c:\apache-jmeter-2.7目录下,桌面选择”我的电脑“(右键)--高级--环境变量,在”系统变量“---”新建“,在变量名中输入:JMETER_HOME,变量值中输入:c:\apache-jmeter-2.7,再修改CLASSPATH变量,变量值中添加%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JME 然后到Jmeter\bin下运行jmeter.bat即可打开Jmeter】
三、jmeter的三种启动方式。
1、GUI启动(主要用于编写,调试脚本)——双击jmeter.bat启动界面模式。
2、dos命令行启动(用于压力测试)。
例如: jmeter -n -t test1.jmx -l logfile1.jtl -H 192.168.1.1 -P 8080
-
- -h 帮助 -> 打印出有用的信息并退出
- -n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
- -t 测试文件 -> 要运行的 JMeter 测试脚本文件
- -l 日志文件 -> 记录结果的文件
- -r 远程执行 -> 启动远程服务
- -H 代理主机 -> 设置 JMeter 使用的代理主机
- -P 代理端口 -> 设置 JMeter 使用的代理主机的端口号
3、远程启动(用于分布式压力测试)
a、编辑apache-jmeter-3.1\bin下jmeter.properties文件,多台ip用逗号隔开: remote_hosts=127.0.0.1
b、复制一份jmeter应用到配置ip的机器上,并启动apache-jmeter-3.1\bin下jmeter-server.bat作为slaver
c、master上远程启动slaver
四、操作:
五、Jmeter的脚本开发
1、通过第三方的工具进行脚本录制:Badboy或者BlazerMeter;
Badboy录制脚本的优缺点:
优点:操作简单;生成的脚本简洁易懂,类似于LR中使用HTML模式录制的脚本。
缺点:仅适用于B/S架构的产品;由于内置浏览器的内核问题,会产生兼容性问题。
BlazeMeter,是一个测试平台,也提供了基于Chrome浏览器的录制插件。但是需要注册账号,邮箱不能使用QQ邮箱,建议使用163或者gmail的邮箱。
2、通过Jmeter自带的HTTP代理服务器来录制;
3、通过抓包工具抓到包,然后再手动进行开发。
六、注意事项。
如果badboy录制的脚本,用jmeter打不开,报如下错误:
说明badboy 与 jmeter版本不匹配,
解决办法:
1. 降低jmeter版本;
2.获取最新badboy 版本。