第1节-认识Jemeter
1-Jemeter是什么
Apache JMeter是一款100%纯java实现的应用程序,它是开源的。该软件用于测试软件系统或应用程序的功能和性能。
最初设计这个软件的目的是用户测试web应用程序,但现在已扩展到测试其他功能了。
2-用Jemeter可以做什么
Apache JMeter可用于测试静态和动态资源、Web动态应用程序的性能。
它可用于模拟服务器,服务器组,网络或对象上的繁重负载,以测试其强度或分析不同负载类型下的整体性能。对不同的应用程序、服务器进程压测,支持各种协议。如:
- 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
它是功能齐全的测试IDE(集成开发环境),可以在浏览器上、本地应用程序中录制测试计划,构建、调试测试计划。
其CLI模式(NON-GUI)即命令行模式可以从Java兼容的操作系统(Windows\Linux\Mac OSX)加载测试。
可随时呈现完整的动态的HTML报告。
可从最流行的响应格式(如HTML、JSON、XML、或任何文本格式)中提取数据,以实现关联。
其多线程框架允许多个线程同时进行采样,并通过单独的线程组同时对不同功能进行采样。
能缓存和脱机分析/重放测试结果。
具有高扩展性,如:
- 采样器支持热拔插
- 兼容Groovy和BeanShell的JSR223语言可编写采样器脚本
- 数据分析、可视化插件可扩展和个性化
- 可通过函数提供动态输入值或处理数据
- 可与第三方开源库(Maven、Gradle、Jenkins)进行持续集成
以上可总结为一句话:Jemeter是Java实现的开源的、高扩展的、用于模拟负载的测试工具。常用于对接口进行功能、性能测试。
Jemeter工作在协议层,就web服务和远程服务而言,它像一个或多个浏览器,但它不会执行浏览器的所有操作,尤其是不会执行浏览器中的Javascripts,也不会向浏览器那样呈现HTML页面(在响应中查看HTML例外)。