jMeter - 概述

在进入JMeter的详细信息之前,让我们先了解一些与测试任何应用程序相关的术语.

  • 性能测试 : 此测试在给定的基础架构配置下设置最佳性能预期.如果在应用程序投入生产之前需要进行任何更改,它还会在测试过程的早期突出显示.

  • 负载测试 :  ;该测试基本上用于在设计为在其下运行的顶部负载下测试系统.

  • 压力测试 : 此测试试图通过压倒其资源来破坏系统.

什么是JMeter?

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

Stefano Mazzocchi Apache Software Foundation是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 Services :  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如何工作和减去的图;

JMeter Process