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. CF590C Three States

    题目链接 题目 见链接. 题解 知识点:BFS. 这道题求连接三个国家的最短路径长度.如果枚举每个点进行bfs,显然不可行,换种思路,从三个国家开始分别进行bfs是可以的. 注意一开始初始化两个距离数 ...

  2. 统一日志输出打印POST请求参数

    众所周知,request.getInputStream()只能调一次.如果希望在请求进入Controller之前统一打印请求参数(拦截器或过滤器),又不影响业务,我们只能将获取到的输入流缓存起来,后续 ...

  3. Java图片加水印

    采用Java自带的Image IO 废话不多说,上菜 1.  文字水印 1 import sun.font.FontDesignMetrics; 2 3 import javax.imageio.Im ...

  4. java 手写并发框架(一)异步查询转同步的 7 种实现方式

    序言 本节将学习一下如何实现异步查询转同步的方式,共计介绍了 7 种常见的实现方式. 思维导图如下: 异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果. 比如业务开发中我们 ...

  5. el-upload使用http-request自定义上传和进度条实战

    介绍 项目中发现使用默认的el-upload上传动作发送上传请求的时候不会带上请求头,于是想通过自定义请求也就是http-request来自定义上传.实践证明这条路是通的,不过有个小问题就是原本上传的 ...

  6. js与java使用AES加密算法实现前后端加密解密

    AES加密算法入门:https://blog.csdn.net/IndexMan/article/details/87284833 第三方crypto.js下载地址:https://download. ...

  7. C++ 值,指针,引用的讨论

    源自 stackoverflow 论坛,很有意义 第一个问题,引用传递和按值传递的场合 There are four main cases where you should use pass-by-r ...

  8. CDN 加速原理

    => CDN 加速原理 HTTP 请求流程说明: 用户在浏览器输入要访问的网站域名,向本地 DNS 发起域名解析请求. 域名解析的请求被发往网站授权 DNS 服务器. 网站 DNS 服务器解析发 ...

  9. redis7源码分析:redis 单线程模型解析,一条get命令执行流程

    有了下文的梳理后 redis 启动流程 再来解析redis 在单线程模式下解析并处理客户端发来的命令 1. 当 client fd 可读时,会回调readQueryFromClient函数 void ...

  10. [BUUCTF][Web][ACTF2020 新生赛]Include 1

    打开靶机对应的url 显示一个tips 超链接 点击访问超链接,对应Url为 http://469398f2-5677-4270-a4a4-55c5e4a7504a.node4.buuoj.cn:81 ...