一、认识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的第三方开源库轻松进行持续集成。