当前位置: 首页 > 文档资料 > jMeter 中文教程 >

概述

优质
小牛编辑
132浏览
2023-12-01

在进入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的工作原理 -

JMeter流程

最后更新:

类似资料

  • Overview 在Gatling这个Scala版的性能测试工具大热之前,Apache JMeter始终是最成熟的开源性能/稳定性测试工具。 Run me faster 要用Non-GUI的形式跑 jmeter -n -t demo.jmx -p demo.properties 调正JVM启动参数,默认最大只用512M内存,可以搞大点。 不要放显示结果的listener,只放一个“Generat

  • Apache JMeter 是 Apache 软件基金会的开源项目,它是功能和性能测试的工具,100% 的用 Java 实现。 Apache JMeter 是纯 Java 编写的应用程序,用于测试服务器应用程序。它可以用来: - 生成测试负载 - 测试性能 - 测试功能性的行为 它包括对 HTTP(S), JDBC, JMS, FTP, LDAP,TCP,本机调用等协议的支持,也可以与用户编写的代码轻松扩展。

  • jmeter-mms 是 JMeter 测试平台用来测试 MMS 彩信协议的插件。

  • JMeter ec2 Script This shell script will allow you to run your local JMeter jmx files either using Amazon's EC2 service or you can provide it with a simple, comma-delimited list of hosts to use. Summa

  • phoenixframework平台的一个模块,对jmeter的深度定制,用于对web性能测试。 这个定制版的jmeter,只支持No-GUI方式执行,并且在执行过程中可以动态获取已启动的线程,处于等待的线程,已经停止的线程, 并且执行完成后可以获取到执行的结果数据,如tps,success,fail等。 获取方法: 活动线程:JMeterContextService.getThreadCount

  • 概述 国际化和本地化的目的就是让一个网站应用能做到根据用户语种和指定格式的不同而提供不同的内容。 Django 对文本翻译, 日期、时间和数字的格式化,以及时区提供了完善的支持。 实际上,Django做了两件事: 由开发者和模板作者指定应用的哪些部分应该翻译,或是根据本地语种和文化进行相应的格式化。 根据用户的偏好设置,使用钩子将web应用本地化。 很显然,翻译取决于用户所选语言,而格式化通常取决