jMeter-概述

Python/Java学习交流群:369606713


jMeter-概述

在详细介绍JMeter之前,让我们首先了解一些与测试任何应用程序相关的术语。

  • 性能测试 -该测试在给定的基础架构配置下设置了最佳的性能预期。它还强调了在测试过程的早期,是否需要在应用程序投入生产之前进行任何更改。

  • 负载测试 -该测试主要用于在设计用于其操作的最高负载下测试系统。

  • 压力测试 -此测试是通过压倒系统资源来破坏系统的尝试。

什么是JMeter?

JMeter是一种软件,可以对不同的协议或技术执行负载测试,面向性能的业务(功能)测试,回归测试等。

Apache软件基金会的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可以对许多不同的服务器类型进行负载和性能测试-Web-HTTP,HTTPS,SOAP,通过JDBC,LDAP,JMS,Mail-POP3等的数据库。

  • 它是独立于平台的工具。在Linux / Unix上,可以通过单击JMeter shell脚本来调用JMeter。在Windows上,可以通过启动jmeter.bat文件来调用它。

  • 它具有完整的Swing和轻量级组件支持(预编译的JAR使用软件包javax.swing。*)。

  • JMeter以XML格式存储其测试计划。这意味着您可以使用文本编辑器生成测试计划。

  • 其完整的多线程框架允许通过多个线程进行并发采样,并通过单独的线程组同时对不同的函数进行采样。

  • 它是高度可扩展的。

  • 它还可以用于执行应用程序的自动化和功能测试。

JMeter如何运作?

JMeter模拟一组向目标服务器发送请求的用户,并通过表,图形等返回统计信息,以显示目标服务器/应用程序的性能/功能。

看一下描述JMeter如何工作的下图