在进入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的一些功能 :
开放源代码软件,它是免费提供的.
它有一个简单直观的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如何工作和减去的图;