JMeter也称为“Apache JMeter”,它是一个开源的,100%基于Java的应用程序,带有图形界面。
它旨在分析和衡量各种应用程序和服务的性能。
1、JMeter的一些重要特性
开源应用程序:JMeter是一个免费的开源应用程序,可以帮助用户或开发人员使用源代码开发其他应用程序。
支持多种协议:JMeter支持HTTP,WebService、JDBC,LDAP,JMS和FTP等。
- Web - HTTP, HTTPS sites ‘web 1.0’ web2.0 (ajax, flex 和 flex-ws-amf)
- Web Services - SOAP / XML-RPC
- 通过JDBC驱动程序的数据库
- 目录-LDAP(指轻型目录访问协议)
- JMS:通过JMS面向消息传递的服务
- Mail服务 - POP3, IMAP, SMTP
支持多种测试:如性能测试、功能测试等。
用户友好的GUI:JMeter带有简单的交互式GUI。
模拟:JMeter可以模拟多个用户产生大量负载。
框架:JMeter是一个多线程框架,允许许多或单独的线程组同时和同时采样不同的函数。
远程分布式测试:JMeter具有用于分布式测试的主从概念,其中主服务器将在所有从服务器之间分配测试,而从服务器将针对服务器执行脚本。
测试结果可视化:测试结果可以以不同的格式查看,如图形,表格,树型和报告等。
2、Jmeter 的目录介绍
1、bin目录:可执行的目录
jmeter.bat:windows的启动文件
jmeter.log:日志文件
jmeter.sh:Linux的启动文件
jmeter.properties:系统配置文件
jmeter-server.bat :windows分布式测试要用到的服务器配置
jmeter-serve:分布式压测要用到的服务器配置
2、docs目录:接口文档目录
3、lib目录:所用到的插件目录,里面都是jar包,会自动在JMETER_HOME/lib和ext目录下寻找需要的类
4、liceses:jmeter证书目录
5、ptinrable_docs 用户使用手册
6、安装插件管理器
将plugins-manager.jar放到lib/ext下,然后重启Jmeter
另:性能测试中们把实际发起测试负载的机器称为压力产生器,把这些基于协议模拟用户行为的脚本
称为虚拟用户脚本而把开发和产生这些脚本的工具称为虚拟用户脚本生成器。