第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兼容的操作系统(WindowsLinuxMac OSX)加载测试。

可随时呈现完整的动态的HTML报告。

可从最流行的响应格式(如HTML、JSON、XML、或任何文本格式)中提取数据,以实现关联。

其多线程框架允许多个线程同时进行采样,并通过单独的线程组同时对不同功能进行采样。

能缓存和脱机分析/重放测试结果。

具有高扩展性,如:

  •   采样器支持热拔插
  •   兼容Groovy和BeanShell的JSR223语言可编写采样器脚本
  •   数据分析、可视化插件可扩展和个性化
  •   可通过函数提供动态输入值或处理数据
  •   可与第三方开源库(Maven、Gradle、Jenkins)进行持续集成

以上可总结为一句话:Jemeter是Java实现的开源的、高扩展的、用于模拟负载的测试工具。常用于对接口进行功能、性能测试。

Jemeter工作在协议层,就web服务和远程服务而言,它像一个或多个浏览器,但它不会执行浏览器的所有操作,尤其是不会执行浏览器中的Javascripts,也不会向浏览器那样呈现HTML页面(在响应中查看HTML例外)。

原文地址:https://www.cnblogs.com/bigfacecat-h/p/whatIsJemeter.html