JMeter 环境安装及配置

在使用 JMeter 之前,需要配置相应的环境,包括安装JDK和JMeter。

首先,了解一下JDK,它就是Java的开发工具包。

JMeter 是使用 Java 编写的。一般来说,只需要安装 JRE(Java 运行时环境)就可以运行 JMeter,因为 JRE 包含了运行 Java 应用程序所需的组件。那么为什么建议安装 JDK 呢?

如果你想要在 JMeter 中使用一些插件、进行脚本开发、编译测试计划等高级功能,安装 JDK 可能会更有帮助,因为 JDK 包含了 JRE,并且还提供了编译 Java 代码所需的工具,比如 javac。此外,一些场景下,比如进行 HTTPS 压力测试,需要使用 JDK 中的 keytool 工具。

确保正确配置JDK和JMeter环境,可以让你更灵活地应对不同的测试需求

JDK

1.下载JDK


JDK下载地址

示例环境为Windows,读者应根据实际环境下载JDK的安装包。推荐下载exe文件,安装方便快捷。

2.安装JDK


建议在安装之前在D盘或C盘下新建一个下新建一个Tools 文件夹。在安装 JDK 时,修改安装目录为Tools文件夹。这样做的好处在于方便管理和配置环境变量。

接下来就是一直下一步就行。

配置JDK系统变量、环境变量


系统变量和环境变量是计算机系统中的两个重要概念,它们用于存储和管理系统或应用程序运行过程中需要使用的信息。

系统变量是指在操作系统级别上设置的一些全局信息,用于控制和影响整个计算机系统的行为。

这些变量通常由操作系统或系统管理员配置,用于存储系统范围的配置参数和信息。系统变量可以影响所有用户和应用程序的行为。

PATH是一个常见的系统变量,它存储了操作系统在哪些目录中查找可执行文件的信息。

环境变量是在操作系统或应用程序运行过程中设置的一些动态变量,用于影响当前进程的行为。

环境变量提供了一种将信息传递给正在运行的程序的方法,以便程序根据这些变量的值来调整其行为。

PATH变量中的值就是执行文件的环境变量。

总结来说,系统变量是操作系统级别的全局配置,而环境变量是在运行过程中用于传递信息给正在执行的程序的配置。在许多情况下,环境变量的值可以由用户或程序员进行配置,以影响特定应用程序或进程的行为。

注意:不要随意改动环境变量,否则可能造成系统死机。

新建JAVA_HOME系统变量


右键此电脑-属性-高级系统设置-环境变量,系统变量-新建。

变量名:JDK

变量值:C:\Tools\JDK(JDK安装目录)  或者浏览目录进行选择(Windows11)

然后确定。


Path中新建JAVA_HOME的环境环境


系统变量中找到Path,选中,点击编辑,进入Path系统变量窗口,新建两条环境变量。

第一条:%JAVA_HOME%\bin;

第二条:%JAVA_HOME%\jre\bin;

ps:windows11好像不需要输入最后的

然后一路确定。

Jmeter


JMeter 是一个独立的 Java 应用程序,它不依赖于系统注册表或其他系统级配置。所以它能够在不同操作系统上运行而无需进行安装。只需要下载完成后,将 ZIP 文件解压缩到指定的目录。

在解压缩后的目录中找到 JMeter 启动脚本(例如 jmeter.bat 或 jmeter.sh),运行该脚本以启动 JMeter。

下载JmeterZIP包


历史版本Jmeter下载地址

示例环境为Windows,读者应根据实际系统环境及JDK版本,下载Jmeter的安装包。下载页面写有JDK版本要求。Windows环境推荐zip包,Linux环境推荐tgz包。

最新版本Jmeter下载地址

示例环境为Windows,读者应根据实际系统环境及JDK版本,下载Jmeter的安装包。下载页面写有JDK版本要求。Windows环境推荐zip包,Linux环境推荐tgz包


解压到目录


建议解压到D:\Tools目录下,方便管理。


汉化Jmeter界面


修改Jmeter/bin/jmeter.properties,40行增加language=zh_CN。然后保存。


发送启动文件到桌面快捷方式



启动Jmeter


双击桌面上的 JMeter 快捷方式,等待脚本运行,然后 JMeter 界面将会显示出来。


快速使用


我们可以使用最简单的JMeter脚本来快速进行一次接口请求。这个脚本包括测试计划、线程组、取样器(Sampler)以及查看结果器(View Results Tree)。

在测试计划中,我们定义了整个测试的基本设置。线程组用于模拟用户,而取样器则代表了具体的请求。查看结果器则用于查看请求的详细结果。

通过这个简单的脚本,我们能够迅速进行一次接口请求测试,为后续更复杂的测试做好基础工作。这个基本结构也为我们学习更多JMeter的高级功能打下了基础。


示例接口


@api.route('/QuickUse/', methods=['GET', 'POST'])
def quickuse(): # Jmeter教程快速开始api
if request.method != 'GET':
return jsonify({'code': 400, 'data': 'ERROR: The request method is not GET!'})
return jsonify({'code': 200, 'data': 'It is successful!'})

示例Jmeter脚本


  • 测试计划下添加线程组

    右键测试计划-添加-线程(用户)-线程组

  • 测试计划下添加查看结果树

    右键测试计划-添加-监听器-查看结果树

  • 线程组下添加HTTP请求

    右键线程组-添加-取样器-HTTP请求

    请求地址:HTTP://127.0.0.1:5000/QuickUse/

    请求方式:GET


运行(点击上方绿色三角形),查看结果树


                  请求头信息

         Connection: keep-alive

         Host: 127.0.0.1:5000

         User-Agent: Apache-HttpClient/4.5.14 (Java/20.0.2)

                  请求体数据

         GET http://127.0.0.1:5000/QuickUse/

         GET data:

         [no cookies]

                  响应头信息

         HTTP/1.1 200 OK

         Server: Werkzeug/3.0.1 Python/3.12.1

         Date: Mon, 15 Jan 2024 03:39:26 GMT

         Content-Type: application/json

         Content-Length: 40

         Connection: close

                  响应体数据

         {"code": 200, "data": "It is successful!"}


结尾


本篇主要介绍JMeter的环境配置以及初体验,为后续的JMeter之旅做好准备。在这一章节中,我们将了解如何配置JMeter的环境,以及如何进行简单的接口测试。

接下来的篇章EtherealBoyJiang将深入探讨JMeter的测试计划,帮助读者更好地利用这个强大的性能测试工具。




Jmeter教程-JMeter 环境安装及配置的更多相关文章

  1. Java开发环境安装与配置(干货详细教程)

    Java开发环境安装与配置(干货详细教程)  对于文章中出现的任何错误请大家批评指出,会及时做出修改!  安装JDK JDK是 Java 语言的软件开发工具包要学习 链接Java中国官网https:/ ...

  2. 第1章 开发环境安装和配置(二)安装JDK、SDK、NDK

    原文 第1章 开发环境安装和配置(二)安装JDK.SDK.NDK 无论是用C#和VS2015开发Androd App还是用Java和Eclipse开发Androd App,都需要先安装JDK和Andr ...

  3. Nginx+Python+uwsgi+Django的web开发环境安装及配置

    Nginx+Python+uwsgi+Django的web开发环境安装及配置 nginx安装 nginx的安装这里就略过了... python安装 通常系统已经自带了,这里也略过 uwsgi安装 官网 ...

  4. RabbitMQ消息队列之一:RabbitMQ的环境安装及配置

    RabbitMQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们 ...

  5. AndroidStudio环境安装与配置

    前言 大家好,给大家带来AndroidStudio环境安装与配置的概述,希望你们喜欢 AndroidStudio IDE下载 我们选择用Android Studio开发Android的App,Andr ...

  6. android环境安装及配置

    直接从网上下载适合当前系统的jdk(eclipse需要一个java虚拟器的环境) 直接从android上下载最新的adt-bundle-windows-x86(64)-xxxxxx.zip(集成好的e ...

  7. Tomcat(64位)免安装版的环境安装与配置

    本篇博客主要介绍Tomcat(64位)免安装版的环境安装与配置,该篇文章同样适合于32位Tomcat免安装版的环境安装与配置. 该篇博客中的大部分内容同百度经验中的<出现unable to op ...

  8. Anaconda+Tensorflow环境安装与配置(转载)

    Anaconda+Tensorflow环境安装与配置 转载请注明出处:http://www.cnblogs.com/willnote/p/6746499.html Anaconda安装 在清华大学 T ...

  9. React Native 开发环境安装和配置使用报错: -bash: react-native: command not found

    [React  Native 开发环境安装和配置:-bash: react-native: command not found 报错: 前提是安装homebrew,node.js ,npm ,watc ...

  10. Django-DRF组件学习-环境安装与配置与序列化器学习

    1.DRF环境安装与配置 DRF需要以下依赖: Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6) Django (1.10, 1.11, 2.0) DRF是以Django扩展 ...

随机推荐

  1. 每月免费调用1000次API调用:实现PDF转档、页面编辑、OCR

    每月1000次免费PDF API调用: 使用ComPDFKit API充分发挥您PDF转换的全部潜力 您是否在寻找无需前期投资即可提升软件集成能力的途径?再也不用找了!我们先进的API为您的项目提供所 ...

  2. Fiddler捕获Java发送的HttpURLConnection请求

    1.说明 平常使用Fiddler抓包工具查看浏览器的请求和响应信息很方便, 但有时候我们也需要拦截java代码执行的http请求. 以便更好的调试程序.具体方法如下: 2.编写Java代码 // 配置 ...

  3. 硬件开发笔记(十二):RK3568底板电路电源模块和RTC模块原理图分析

    前言   做硬件做系统做驱动,很难从核心板做起,所以我们先依赖核心板,分析底板周围的电路,然后使用AD绘制原理图和设计PCB,打样我司测试底板,完成硬件测试,再继续系统适配,驱动移植,从而一步一步完善 ...

  4. OpenCV开发笔记(六十六):红胖子8分钟带你总结形态学操作-膨胀、腐蚀、开运算、闭运算、梯度、顶帽、黑帽(图文并茂+浅显易懂+程序源码)

    若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...

  5. isort包

    记录 为什么会使用到这个包,原因是之前在本地开发的时候,导包的时候可能由于不规范,其实你自己看着挺规范的,但是呢后续组长进行打包的时候,代码出现了不规范的情况,导致打包失败.原因就是导包不规范造成的. ...

  6. 内存管理(二)之别小看了Tagged-Pointer关键时刻起到大作用

    本文主要研究Tagged Pointer技术,针对该技术需要解决的问题.以及在实际应用中的价值做一些简单的探讨. 如果你想要更进一步,去挖掘Tagged Pointer是如何实现的,可以参考Frida ...

  7. 【Azure 应用服务】Python Function App重新部署后,出现 Azure Functions runtime is unreachable 错误

    问题描述 Python Function App重新部署后,出现 Azure Functions runtime is unreachable 错误 问题解答 在Function App的门户页面中, ...

  8. 影刀rpa第一个学习项目开发所得

    1.我要在某个位置新增一条指令,但是可能没有选择好的原因,这条指令被添加到指令的最后面了,我的指令行数有几十行,然后我就要把这条指令拖动到上一屏我指定的位置上,但当我拖动指令到了当前屏最上方时,发现编 ...

  9. nginx流量复制与放大

    1. 需求 功能需求 在不影响真实业务前提下,支持: 流量复制,用于线故障分析.系统迁移评估等 流量放大,通过多倍复制,实现放大流量,用于性能压测 配置需求 支持或禁止post请求复制 记录镜像请求的 ...

  10. liunx 大文件切割,catalina.out 大文件打开

    工作中,由于没有没有配日志文件切割,不小心日志文件上G了,用tail -f   或 cat 命令都难打开了,但偏这时候出了点事,需要查日志 怎么呢.第一条件命令    tail -50000f  ca ...