概述
在进入JMeter的细节之前,让我们先了解一些与任何应用程序测试相关的术语。
Performance Test - 此测试在给定的基础架构配置下设置最佳性能预期。 如果在应用程序投入生产之前需要进行任何更改,它还会在测试过程的早期突出显示。
Load Test - 此测试主要用于测试系统在其设计的最高负载下运行。
Stress Test - 此测试试图通过压倒其资源来破坏系统。
什么是JMeter?
JMeter是一种可以在不同协议或技术上执行负载测试,面向性能的业务(功能)测试,回归测试等的软件。
Apache Software Foundation的Stefano Mazzocchi是JMeter的原始开发人员。 他写这篇文章主要是为了测试Apache JServ(现在称为Apache Tomcat项目)的性能。 Apache后来重新设计了JMeter以增强GUI并添加功能测试功能。
JMeter是一个Java桌面应用程序,具有使用Swing图形API的图形界面。 因此,它可以在任何接受Java虚拟机的环境/工作站上运行,例如Windows,Linux,Mac等。
JMeter支持的协议是 -
- Web - HTTP,HTTPS站点'web 1.0'web 2.0(ajax,flex和flex-ws-amf)
- Web服务 - SOAP/XML-RPC
- 数据库通过JDBC驱动程序
- 目录 - LDAP
- 通过JMS提供面向消息传递的服务
- 服务 - POP3,IMAP,SMTP
- FTP服务
JMeter功能
以下是JMeter的一些功能 -
作为一个开源软件,它是免费提供的。
它具有简单直观的GUI。
JMeter可以通过JDBC,LDAP,JMS,Mail-POP3等对许多不同的服
它是一个独立于平台的工具。 在Linux/Unix上,可以通过单击JMeter shell脚本来调用JMeter。 在Windows上,可以通过启动jmeter.bat文件来调用它。
它具有完整的Swing和轻量级组件支持(预编译的JAR使用包javax.swing。*)。
JMeter以XML格式存储其测试计划。 这意味着您可以使用文本编辑器生成测试计划。
其完整的多线程框架允许多个线程进行并发采样,并通过单独的线程组同时对不同函数进行采样。
它具有很强的可扩展性。
它还可用于执行应用程序的自动和功能测试。
JMeter如何工作?
JMeter模拟一组用户向目标服务器发送请求,并通过表,图表等返回显示目标服务器/应用程序的性能/功能的统计信息。
看看下图描绘了JMeter的工作原理 -