Apache JMeter
=============================================================================
Apache JMeter 是100%纯Java的开源软件,主要用于进行功能测试和性能测试。最初是为网站应用而设置的,但已经扩展应用于其他的功能测试。
我们可以用它来做什么?
=============================================================================
Apache JMeter 可用于测试动态网站的静态与动态资源的性能.它还可以用于模拟对某个服务,或一组服务,网络或者对象进行压力测试,或者分析在不同压力情况下它们的整体性能表现。
Apaceh JMeter 包含如下功能:
- 能够加载和测试许多不同类的应用/服务/协义的性能
- Web- HTTP,HTTPS(java,NodeJS,PHP,ASP.NET,....)
- SOAP/REST Webservices
- FTP
- Database via JDBC
- LDAP
- Message-oriented middleware(MOM) via JMS
- Mail-SMTP(S),POP3(S),and IMAP(s)
- Native commands or shell scripts
- TCP
- Java Objects
- 包含录制(网站或本地应用),创建和调试测试计划所有功能于一体。
- CLI mode(命令行模式(之前叫非GUI模式)/无头模式)可以从任何兼容 Java的系统加载测试(Linux,Windows,Mac,OSX,....)
- 通过对最流行的数据格式(HTML,JSON,XML或任何文本)的提取能力,将其轻松关联。
- 100%纯java,完全可移植
- 完全的多线程框可以通过多线程并发采样,并可通过独立的线程组同时对不同功能采样
- 缓存并离线分析或重放测试结果
- 扩展性极高的内核
- 可插拔采样器允许无限的测试能
- Scriptable Samplers(JSR223-compatible languaes like Groovy and BeanShell)
- 使用可插拔定时器,可选择多个负载统计信息
- 数据分析和可视化插件允许更好的扩展性以及个性化功能
- 函数可以给测试提供动态输入或者数据操作
- 可通过Maven,Gradle和Jenkins第三方开源库,轻松的提供持续集成.
我如何使用它
=============================================================================
- Using JMeter 理解它是如何工作的
- Component reference 关于各个元素的详细使用信息
- Functions reference 有各个函数的使用示例和详细信息
- Properties reference 所有关于JMeter可以定制的属性
- Javadoc API documentation
- JMeter FAQ (Wiki)
- JMeter Wiki
- Building JMeter and Add-Ons 高级使用
JMeter 不是浏览器
=============================================================================
JMeter 不是一个浏览器,它工作在协议层。就web-services和remote services 而言,JMeter像是一个浏览器(或者更确切的说,是多个浏览器);但是JMeter并不支持浏览器支持的所有功能.特别是,JMeter不执行在HTML页面中的Javascript 脚本.它也不像浏览器一样渲染HTML页面。(可以以HTML等形式查看响应,但计时不包括在任何示例中,而且每次只显示一个线程中的一个示例)。
教程
=============================================================================
- Distributed Testing 分布式测试
- Recording Tests 录制测试
- JUnit Sampler 单元采样
- Access Log Sampler 访问日志采样器
- Extending JMeter 扩展JMeter
关于JMeter的更多信息
==================================================================