百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

JMeter 的简单安装说明(jmeter安装配置)

toyiye 2024-09-08 10:05 6 浏览 0 评论

最近在做一组性能测试,接触到了 JMeter 这个测试工具,在这里记录一下 JMeter 的介绍以及简单安装过程。

JMeter 简介

全名为 Apache JMeter

JMeter 是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术。

它是 Apache 软件基金会的 Stefano Mazzocchi JMeter 最初开发的。

它主要对 Apache JServ(现在称为如 Apache Tomcat 项目)的性能进行测试。

Apache 后来重新设计 JMeter 增强的图形用户界面和添加功能测试能力。

Apache JMeter 是 100% 纯 JAVA 桌面应用程序,被设计为用于测试客户端 / 服务端结构的软件 (例如 web 应用程序)。

JMeter 的作用

它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object, 数据库和 FTP 服务器等等。

JMeter 可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。

同时,JMeter 可以帮助你对你的应用程序进行回归测试。通过你创建的测试脚本和 assertions 来验证你的程序返回了所期待的值。

为了更高的适应性,JMeter 允许调用二次开发的 jar 包来丰富你的测试场景;JMeter 允许你使用正则表达式来创建这些 assertions。

JMeter 的使用范围

JMeter 是一个具有图形界面,使用 Swing 图形 API 的 Java 桌面应用程序,因此可以运行在任何环境 / 工作站接受一个 Java 虚拟机,例如:在 Windows,Linux,MAC 等。

JMeter 支持的协议

web —— HTTP,HTTPS 站点的 Web1.0 的 Web 2.0 (ajax, flex and flex-ws-amf)

Web Services —— SOAP / XML-RPC

通过 JDBC 驱动程序的数据库

目录 —— LDAP

通过 JMS 面向消息的服务

Service —— POP3, IMAP, SMTP

FTP 服务

JMeter 的特点

以下是一些 JMeter 的特点:

  • 它是免费的。开放源码软件。
  • 它具有简单,直观的图形用户界面。
  • JMeter 中负载和性能测试许多不同的服务器类型:网站 - - HTTP,HTTPS,SOAP,数据库通过 JDBC,LDAP,JMS,邮件 POP3
  • 它是独立于平台的工具。在 Linux / UNIX,JMeter 中 JMeter 中 shell 脚本点击可以调用。在 Windows 上,它可以调用启动 JMeter.bat 文件。
  • 它具有完整的 Swing 和轻量级组件支持(预编译的 JAR 使用包 javax.swing 中 *)。
  • JMeter 测试计划存储为 XML 格式。这意味着可以使用文本编辑器生成一个测试计划。
  • 它的完整的多线程框架,允许并发多线程和同步采样不同的功能由单独的线程组采样。
  • 它是高度可扩展的。
  • 也可用于执行应用程序的自动化测试和功能测试。

JMeter 的安装

一、 进入 Apache JMeter 官网 ,选择 Download Release,如下图:

二、根据操作系统,选择要下载的压缩包:

注意事项:注意图片标题中的 Java 版本要求,这里要求的是 Java8 及以上的版本。我们一般选择 Binaries 下的压缩包,除非是你想要使用它的源码做研究,则可以选择 Source 下的资源包。

三、解压下载下来的压缩包,得到如下的文件结构:

四、打开 bin 目录,通过双击 ApacheJMeter.jar 即可启动 JMeter:

也可以通过可执行文件进行启动,不同系统上的可执行文件在上图中有标出。JMeter 的运行需要 Java 环境的支持,需要提前安装 JDK

JMeter 根目录结构说明

backup 目录

脚本备份目录,里边的文件都是以 .jmx 后缀结尾的文件。

实际开始安装解压后是不存在这个目录的,在使用过 JMeter 后,JMeter 自动创建这个目录,然后备份了脚本文件。

bin 目录

可执行文件目录Jmeter.bat:是启动 JMeter 的主脚本。

Jmeter-server.bar:是用来实现联机负载。

Jmeter.properties:是 JMeter 主要的配置文件,超过 80% 的配置项都是通过这个文件实现。修改配置文件后,要重启 Jmeter 才能生效。

Jmeter.bat 打开 Jmeter 主界面。Jmeter 使用的日志文件名称被定义到 Jmeter.properties 中,默认在 Jmeter.log 可查看日志。

dosc 目录

docs 目录下的文件是 JMeter 的 Java Docs。printable_docs 的 usermanual 子目录下的内容是 JMeter 的用户手册文档,其中 component_reference.html 是最常用到的核心元件帮助文档。该目录下存放的是 JMeter 官方文档的 API 文档,主要是用于二次开发

extras 目录

该目录下的文件提供了对构建工具 Ant 的支持,可以使用 Ant 来实现测试自动化,例如批量脚本执行,产生 HTML 格式的报表,测试运行时,可以把测试数据记录下来,Jmeter 会自动生成一个 .jtl 文件,将该文件放到 extras 目录下,运行 “ant -Dtest = 文件名 report”,就可以生成测试统计报表。也可以用于持续集成。

lib 目录

该目录包含两个子目录,其中 ext 子目录存放有 JMeter 的核心 jar 包,另一个 junit 子目录存放 JUnit 测试脚本。用户扩展所依赖的包,应该直接放到 lib 目录下,而非 lib/ext 下。

注意:无法识别 zip 格式的包文件,所以需要的包文件均要求以 .jar 结尾。

Licenses JMeter 软件许可文件目录

printable_docs 目录

该目录存放的是 JMeter 官方提供的帮助文档。

printable_docs 的 demos 子目录下有一些常用的 JMeter 脚本案例,可以作为参考。

LICENSE JMeter —— 许可说明

NOTICE JMeter —— 简单信息说明

README.md ——JMeter 官方基本介绍

bin 目录说明

window 下

JMeter.bat

启动 JMeter (默认 GUI 模式)

jmeterw.cmd

启动 JMeter 没有 windows shell 控制台 (默认 GUI 模式)

JMeter-n.cmd

删除一个 JMX 文件在运行 GUI 测试

JMeter-n-r.cmd

删除一个 JMX 文件在运行 GUI 远程测试

JMeter-t.cmd

删除一个 JMX 文件在 GUI 模式下加载它

JMeter-server.bat

在服务器模式启动 JMeter

mirror-server.cmd

在非 GUI 模式下运行 JMeter 镜像服务器

shutdown.cm

运行关闭客户端,以优雅地停止 GUI 实例

stoptest.cmd

运行关闭客户端,停止 GUI 实例


在大多数 Linux / UNIX 系统上

JMeter

启动 JMeter (默认 GUI 模式). 定义一些可能不适用于所有 JVM 的 JVM 设置。

JMeter-server

在服务器模式启动 JMeter (使用适当的参数调用 JMeter 脚本)

JMeter.sh

非常基础的 JMeter 脚本 (你可能需要调整 JVM 选项,比如内存设置).

mirror-server.sh

在非 GUI 模式下运行 JMeter 镜像服务器

shutdown.sh

运行关闭客户端,以优雅地停止 GUI 实例

stoptest.sh

运行关闭客户端,停止 GUI 实例

JMeter 插件安装

一、进入 JMeter 插件网站,下载 JMeter 插件包

二、解压插件,找到 JMeterPlugins-Extras.jar,把 JMeterPlugins-Extras.jar 放到 apache-JMeter-5.4.1\lib\ext 目录。


往期精彩推荐:

JavaScript知识点——详细的Cookie总结

JS中你所不知道的的Generator函数(下)

JS数组操作方法总结(一)——splice

JS数组操作方法总结(二)——pop、shift、push、unshift

原来这就是JS箭头函数!适合新手入门的前端JavaScript代码(上)

ES6中数组的解构赋值,助你快速掌握ES6标准!

JS异步编程——Async,简洁优雅的异步之道!

前端面试题(一)——CSS3中几种垂直居中的方法


欢迎大家来到我的「山头」,我是「前端三昧」的作者 隐逸王 —— 一个想要做山大王的男人!

愿和你一起领略前端三昧,发现前端之美!

相关推荐

# Python 3 # Python 3字典Dictionary(1)

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如...

Python第八课:数据类型中的字典及其函数与方法

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值...

Python中字典详解(python 中字典)

字典是Python中使用键进行索引的重要数据结构。它们是无序的项序列(键值对),这意味着顺序不被保留。键是不可变的。与列表一样,字典的值可以保存异构数据,即整数、浮点、字符串、NaN、布尔值、列表、数...

Python3.9又更新了:dict内置新功能,正式版十月见面

机器之心报道参与:一鸣、JaminPython3.8的热乎劲还没过去,Python就又双叒叕要更新了。近日,3.9版本的第四个alpha版已经开源。从文档中,我们可以看到官方透露的对dic...

Python3 基本数据类型详解(python三种基本数据类型)

文章来源:加米谷大数据Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的"类型"是变...

一文掌握Python的字典(python字典用法大全)

字典是Python中最强大、最灵活的内置数据结构之一。它们允许存储键值对,从而实现高效的数据检索、操作和组织。本文深入探讨了字典,涵盖了它们的创建、操作和高级用法,以帮助中级Python开发...

超级完整|Python字典详解(python字典的方法或操作)

一、字典概述01字典的格式Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对用冒号:分割,每个对之间用逗号,...

Python3.9版本新特性:字典合并操作的详细解读

处于测试阶段的Python3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读、更紧凑的代码啦!Python版本你现在使用哪种版本的Python?3.7分?3.5分?还是2.7...

python 自学,字典3(一些例子)(python字典有哪些基本操作)

例子11;如何批量复制字典里的内容2;如何批量修改字典的内容3;如何批量修改字典里某些指定的内容...

Python3.9中的字典合并和更新,几乎影响了所有Python程序员

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

Python3大字典:《Python3自学速查手册.pdf》限时下载中

最近有人会想了,2022了,想学Python晚不晚,学习python有前途吗?IT行业行业薪资高,发展前景好,是很多求职群里严重的香饽饽,而要进入这个高薪行业,也不是那么轻而易举的,拿信工专业的大学生...

python学习——字典(python字典基本操作)

字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包含的元素个数不限,值...

324页清华教授撰写【Python 3 菜鸟查询手册】火了,小白入门字典

如何入门学习python...

Python3.9中的字典合并和更新,了解一下

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

python3基础之字典(python中字典的基本操作)

字典和列表一样,也是python内置的一种数据结构。字典的结构如下图:列表用中括号[]把元素包起来,而字典是用大括号{}把元素包起来,只不过字典的每一个元素都包含键和值两部分。键和值是一一对应的...

取消回复欢迎 发表评论:

请填写验证码