Apache JMeter是Apache组织开发的基于Java的压力测试工具,是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件(例如web应用程序)。它能够用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP 服务器等等。JMeter能够用来在一个服务器、网络或者对象上模拟重负载来测试它的强度或者分析在不一样的负载类型下的全面性能。
另外,JMeter可以经过用断言建立测试脚原本验证咱们的应用程序是否返回了咱们指望的结果,从而帮助咱们回归测试咱们的程序。为了最大的灵活性,JMeter容许咱们使用正则表达式建立断言。css
backups(备份):顾名思义,该目录是个备份目录,是将本身的各个Jmx脚本进行备份,所谓备份即是每次保存都会将该脚本进行保存到该目录下,若是保存屡次便会保存多个一样的文件,文件名进行默认递增更改
bin:examples(例子):该目录下存放Jmeter官方给的请求模板
report-template(报告模板):该目录下存放Jmeter的报告模板(Jmeter是有本身的报告的)
templates(模板):该目录下存放Jmeter的各种配置模板,例如:JDBC、Beanshell、ThinkTime等
Beanshell----:Beanshell请求、监听、断言、函数等
Jmeter.bat:启动文件
jmeter.properties:配置文件(属性在官方文档中有解释、、)
jmeter-server.bat:用于分布式
shutdown.cmd:硬中止
stoptest.cmd:软中止
xxx.sh:Linux下运行
user.properties:用户配置i文件(同上)
docs:官方本地文档目录
api:前面谈到Jmeter是开源的,此处即是它的API文档。
css:xxxx。
Image:部分图片资源
extras:该目录下的文件提供了对ant的支持,能够利用ant来实现自动化,例如批量执行脚本,产生html报告等,运行Jmeter的时候会产生jtl文件,把他放到此目录下,运行ant- Dest = 文件名,repot就能够生成测试统计报表
lib:该目录下的ext目录是Jmeter的核心jar包,用户扩展所依赖的包直接放到lib下便可,不要放到lib/ext下html
printable_docs:用户手册java