一、认识Jmeter
Jmeter是什么?
Jmeter也被称为“Apache Jmeter”,它是一个开源的,100%基于java的应用程序,带有图形化界面。最初是为了测试web应用程序而设计的,但此后已扩展到其他测试功能。apache Jmeter可用于测试静态和动态资源,web动态应用程序的性能。可用于模拟服务器,服务器组,网络或对象上的重负载,以测试其强度或分析不同负载类型下的整体性能。
Jmeter能做什么?
它能够加载和性能测试许多不同的应用程序/服务器/协议类型:
网络-http,https(java,nodejs,php,asp.net等)
SOAP/REST Web服务
Ftp
JDBC的数据库
LDAP
通过JMS的面向消息的中间件(MOM)
邮件协议SMTP。POP3和IMAP
本机命令或shell脚本
TCP协议
java对象
- 功能齐全的Test IDE,允许快速记录测试计划**(来自浏览器或本机应用程序),构建和调试**。
- **CLI模式(命令行模式(以前称为Non GUI)/无头模式)**可从任何Java兼容的操作系统(Linux,Windows,Mac OSX等)加载测试
- 完整且**随时可以呈现的动态HTML报告**
- 通过从大多数流行的响应格式,HTML,JSON****, **XML或任何文本格式中**提取数据的能力,轻松实现关联
- 完全的可移植性和100%Java纯度。
- 完整的多线程框架允许通过多个线程进行并发采样,并通过单独的线程组同时对不同的函数进行采样。
- 缓存和脱机分析/重放测试结果。
- 高度可扩展的核心:
- 可插拔采样器允许无限的测试功能。
- 可脚本化的采样器(与Groovy和BeanShell等JSR223兼容的语言)
- 可以使用可插入计时器选择几个负载统计信息。
- 数据分析和可视化插件可实现出色的可扩展性和个性化。
- 函数可用于为测试提供动态输入或提供数据处理。
- 通过针对Maven,Gradle和Jenkins的第三方开源库轻松进行持续集成。