Jmeter介绍
1.Jmeter介绍
Apache JMeter是Apache组织开发的基于Java的压力测试工具,是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件(例如web应用程序)。它可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP 服务器等等。JMeter可以用来在一个服务器、网络或者对象上模拟重负载来测试它的强度或者分析在不同的负载类型下的全面性能。
另外,JMeter能够通过用断言创建测试脚本来验证我们的应用程序是否返回了我们期望的结果,从而帮助我们回归测试我们的程序。为了最大的灵活性,JMeter允许我们使用正则表达式创建断言。
2.Jmeter的特点:
- 能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC);
- 完全可移植性和100%的纯Java;
- 完全多线程框架,允许通过多个线程并发取样和通过单独的线程组队不同的功能同时取样;
- 各种负载统计表和可链接的计时器可供选择
- 数据分析和可视化插件提供了很好的可扩展性以及个性化;
- 具备提供动态输入到测试的功能
3.Jmeter目录介绍
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下
printable_docs:用户手册
4.Jmeter与LoadRunner比较