1.jmeter是什么:Apache Jmeter是Apache组织开发的基于java的压力测试工具。
Jmeter可用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试他们的强度和分析整体性能。另外Jmeter对应用程序做功能、回归测试,通过创建带 有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,Jmeter允许使用正则表达式进行断言。
2.Jmeter的特点:
①能够对http和ftp服务器进行性能测试和压力测试,也可以对任何数据库进行同样的测试(通过JDBC)JDBC。
②完全的可移植,100%的纯java。
③完全多线程,框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。
④各种负载的统计表和可链接的计时器可供选择。
⑤数据分析和可视化插件提供了很好的扩展性以及个性化。
⑥具有提供动态输入到测试的功能。
3.Jmeter的目录结构:
①bin目录是可执行文件,Jmeter.bat启动,里面可设置jvm参数。
②根据经验,heap最多设置为物理内存的一半,默认设置为512M。如果heap设置超过物理内催的一半Jmeter可能运行缓慢,甚至出现内存溢出。
③Jmeter的log在jmeter.log中查看。
④jmeter.properties有一个属性log_level.jmeter可以改变日志的详细度。默认为info,可以改为debug。
⑤docs下是jmeter的java docs。
⑥printable_docs的usermanual子目录下是jmeter的用户操作手册,其中component_reference.html是最常用的核心元件帮助手册。
⑦extras目录下的文件提供了ant支持,可以利用ant来实现自动化,例如批量执行脚本,产生html报告等。
⑧运行jmeter的时候会产生一个jtl文件,把他放在extras目录下,运行ant-Dtest=文件名,report就可以生成测试统计报表。
⑨lib目录下的ext子目录是jmeter的核心jar包,junit的子目录是放junit脚本的。用户扩展所依赖的包直接放到lib目录下即可,不要放在lib、ext目录下。