Jmeter的安装
官网下载地址:http://jmeter.apache.org/download_jmeter.cgi
作为Java应用,是需要JDK环境的,因此需要下载安装JAVA,并且作必要的的环境变量配置。
一、bin目录
examples: 目录中有CSV样例
jmeter.bat/jmeter.sh windows的启动文件/linux的启动文件,通过编辑可以修改Jmeter启动时候的JVM参数等等
jmeter.log jmeter运行日志文件
jmeter.properties 系统配置文件,Jmeter超过80%的配置内容都在这个文件中修改,比如默认编码格式,报告格式等等
jmeter-server.bat windows分布式测试要用到的服务器配置
jmeters-server linux分布式测试要用的服务器配置
其中系统配置文件中的SSL设置重点关注如下几个:
# 指定HTTPS协议层
https.default.protocol=TLS
# 指定SSL版本
https.default.protocol=SSLv3
# 设置启动的协议
https.socket.protocols=SSLv2Hello SSLv3 TLSv1
# 缓存控制,控制SSL是否可以在多个迭代中重用
https.use.cached.ssl.context=true
二、docs目录
存放的是官方API接口文档目录。主要用于二次开发。
三、extras目录
扩展插件目录。提供了对Ant的支持,可以使用Ant来实现自动化测试,例如批量脚本执行,产生html格式的报表,测试运行时,可以把测试数据记录下来,jmeter会自动生成一个.jtl文件,将该文件放到extras目录下,运行"ant -Dtest=文件名 report",就可以生成测试统计报表。
四、lib目录
所用到的插件目录,里面均为jar包。jmeter会自动在jmeter_HOME/lib和ext目录下寻找需要的类,lib下存放JMeter所依赖的外部jar:如httpclient.jar、httpcore.jar、httpmime.jar等等。
其中lib\ext目录下存放有Jmeter依赖的核心jar包,ApacheJMeter_core.jar、ApacheJMeter_java.jar在写client端需要引用,JMeter插件包也在此目录下。
lib\junit下存放junit测试脚本.
五、Licenses目录
jmeter证书目录
六、Printable_docs目录
用户使用手册,官方存放帮助文档
Jmeter脚本的开发
Jmeter一般用于接口测试和性能测试。脚本地实现方式:
1. 利用第三方软件来录制
Badboy
BlazeMeter
自带的http录制
2.抓包
3.手写
Badboy录制优缺点:
优点:
操作简单
生成的脚本简洁容易,类似于LOADrunner中的html模式
缺点:
仅适用于B/S架构的产品
因为内置浏览器的内核问题,会产生兼容性问题,导致无法录制
BlazeMeter录制优缺点---