Apache JMeter是一款开源、为测试负载功能与性能而设计的100%纯Java应用程序。最初它设计用于测试Web应用程序,但现在已经扩展出其他测试功能。
我能够用它做什么?
Apache JMeter可以用来做静态和动态资源的性能测试,包括Webservices(SOAP/REST)、网络动态语言(PHP、Java、ASP .NET、Files等)、 Java对象、数据库和Queries、FTP服务器等等。它可以在单个服务器、一组服务器,网络或任何需要测试的目标上模拟沉重的负荷来测试强度和分析不同类型负载下的总体性能。可以使用它来生成图形,并进行性能分析或者产生较重的并发,对你的服务器、脚本、测试目标进行测试。
它能做什么?
Apache JMeter的特性包括:
- 能够做负载和性能测试在许多不同的服务器/协议类型上:
- Web – HTTP, HTTPS
- SOAP / REST
- FTP
- JDBC访问数据库
- LDAP
- 面向消息的中间件:JMS
- 邮件服务 – SMTP(S), POP3(S) and IMAP(S)
- MongoDB (NoSQL)
- 本机命令或shell脚本
- TCP
- 能够完美移植并且100%纯Java开发
- 完整的多线程框架允许并行采样多线程并发和在分开的线程组中同步采样不同的功能
- 精心的GUI设计能够更快的建造和调试测试计划
- 能够使用缓存和离线方式分析、重放的测试结果
- 高可扩展度的核心
- 可插入式的取样器允许无限扩展测试功能
- 可插入式的计时器允许被多种负载统计使用
- 数据分析和可视化插件允许很大的个性化的扩展性
- 测试中可以提供动态输入或数据操作
- 脚本化的取样器(BeanShell BSF-compatible语言和JSR223-compatible语言)
JMeter不是一个浏览器
JMeter不是一个浏览器。从web-services和远程服务而言,JMeter看起来像一个浏览器(或者更确切地说,多个浏览器)。然而JMeter并不执行所有浏览器支持的功能。特别是JMeter不执行在HTML页面中Javascript,也不呈现浏览器一样的HTML页面(只是可以查看响应作为HTML等等, 但是时间控制是不包括在任何一个样本中的,而且一次只有一个线程中的一个样品能被查看)。
我能做什么?
教程(PDF)
JMeter的进一步信息
官方网站:jmeter.apache.org/index.html
开源地址:svn.apache.org/repos/asf/