JMeter 环境安装及配置

 🔥 交流讨论:欢迎加入我们一起学习!

🔥 资源分享耗时200+小时精选的「软件测试」资料包

🔥 教程推荐:火遍全网的《软件测试》教程  

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

在使用 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系统变量

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

    变量名:JDK

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

  2. 确定。

Path中新建JAVA_HOME的环境环境

  1. 系统变量中找到Path,选中点击编辑

  2. 进入Path系统变量窗口,新建两条环境变量。

    第一条:%JAVA_HOME%\bin;

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

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

  3. 一路确定。

Jmeter


JMeter 是一个独立的 Java 应用程序,它不依赖于系统注册表或其他系统级配置。所以它能够在不同操作系统上运行而无需进行安装。只需要下载完成后,将 ZIP 文件解压缩到指定的目录。
在解压缩后的目录中找到 JMeter 启动脚本(例如 windows的jmeter.bat 或 Linux的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)。

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

通过这个简单的脚本,我们能够迅速进行一次接口请求测试。

示例接口


<span style="color:#000000"><span style="background-color:#ffffff"><code class="language-python"><span style="color:#2b91af">@api.route(<span style="color:#3388aa">'/QuickUse/'</span>, methods=[<span style="color:#3388aa">'GET'</span>, <span style="color:#3388aa">'POST'</span>])</span>
<span style="color:#0000ff">def</span> <span style="color:#a31515">quickuse</span>():  <span style="color:#008000"># Jmeter教程快速开始api</span><span style="color:#0000ff">if</span> request.method != <span style="color:#a31515">'GET'</span>:<span style="color:#0000ff">return</span> jsonify({<span style="color:#a31515">'code'</span>: <span style="color:#880000">400</span>, <span style="color:#a31515">'data'</span>: <span style="color:#a31515">'ERROR: The request method is not GET!'</span>})<span style="color:#0000ff">return</span> jsonify({<span style="color:#a31515">'code'</span>: <span style="color:#880000">200</span>, <span style="color:#a31515">'data'</span>: <span style="color:#a31515">'It is successful!'</span>})
</code></span></span>

示例Jmeter脚本


  • 测试计划下添加线程组

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

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

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

  • 线程组下添加HTTP请求

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

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

    请求方式:GET

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


请求成功。请求数据中,包括Request Headers 请求头Request Body 请求体。响应数据中,包括Response Headers 响应头Response Body 响应体

此次请求的响应体数据为 {"code": 200, "data": "It is successful!"}

最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/571692.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle docker安装

修改下载的Image的REPOSITORY和TAG属性 修改下载的Image的REPOSITORY和TAG属性&#xff1a;docker tag <IMAGE ID> <REPOSITORY NAME> docker tag 3fa112fd3642 aliyun/oracle_11g 参考网址 使用docker images时&#xff0c;可能会出现REPOSITORY和TAG均为none的镜…

【C++】手撕哈希表的闭散列和开散列

> 作者&#xff1a;დ旧言~ > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;手撕哈希表的闭散列和开散列 > 毒鸡汤&#xff1a;谁不是一边受伤&#xff0c;一边学会坚强。 > 专栏选自&#xff1a;C嘎嘎进阶 > 望小伙伴们…

如何用AI写作工具输出高质量内容?

随着人工智能技术的不断发展&#xff0c;AI写作工具正逐渐成为现代写作者的得力助手。它们能够通过智能算法分析大量的数据&#xff0c;生成高质量的文章内容&#xff0c;极大地提高了写作效率。但是&#xff0c;如何正确地使用这些AI写作工具输出高质量的内容&#xff0c;仍然…

Day22代码随想录(1刷) 二叉树

235. 二叉搜索树的最近公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个结点 p、q&#xff0c;最近公共祖先表示为一个结点 x&#xff0c;满足 x 是 p、q 的祖先且 x 的深度尽可能大&am…

CI860K01 3BSE032444R1 参数说明书

ABB CI860K01 3BSE032444R1是一款ABB公司生产的通信接口模块。 这款模块是专为工业自动化环境设计的&#xff0c;能够在各种设备之间提供稳定和可靠的数据传输接口。它采用了先进的通信技术和严格的生产工艺&#xff0c;确保了产品的高质量和性能。此外&#xff0c;它的设计合…

插槽和自定义命令

自定义指令 自定义的指令,定义好之后,在标签内使用,当执行new Vue去模板的时候,看到自定义指令,会将下面的函数,等到特定执行Vue实例阶段触发.模板渲染之后.当触发时的传参的参数的第一个是所写的对象的DOM对象,第二个是是包含指令的对象,对象value是指令赋值.当把指令写到标签…

产品推荐 | 基于 ALINX XILINX ZYNQ-7000 XC7Z020 多网口 FPGA开发板

01、产品概述 此款开发板使用的是Xilinx公司的Zynq 7000系列的芯片&#xff0c;型号为XC7Z020-2CLG484I&#xff0c;5 路千兆以太网接口&#xff0c;支持多网口高速数据交换数据处理存储&#xff0c;视频传输处理以及工业控制等。内核 CPU搭载双核 ARM CORTEX-A9&#xff1b;在…

手把手教你绘画原型图:Axure的安装使用

&#x1f341; 作者&#xff1a;知识浅谈&#xff0c;CSDN签约讲师&#xff0c;CSDN博客专家&#xff0c;华为云云享专家&#xff0c;阿里云专家博主 &#x1f4cc; 擅长领域&#xff1a;全栈工程师&#xff0c;大模型&#xff0c;爬虫、ACM算法 &#x1f492; 公众号&#xff…

AI+云平台|全闪云底座迎战

AI融万物之势席卷而来 人工智能&#xff08;Artificial Intelligence&#xff09;&#xff0c;英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 行业特点 AI场景中80%以上是小文件&#xff0c;以非结构化数据为…

docker学习笔记 四-----docker基本使用方法

基础命令奉上&#xff1a; 1、docker命令查询方法 docker --help 获取docker命令帮助 docker search --help 查询docker 子命令search的帮助 2、查询镜像 查询镜像 docker search 192.168.206.100:5000/mysql 查询指定服务器指定镜像 docker search mysql …

牛客JZ21-调整数组顺序使奇数位于偶数前面

目录 问题描述示例具体思路思路一 代码实现 问题描述 输入一个长度为 n 整数数组&#xff0c;实现一个函数来调整该数组中数字的顺序&#xff0c;使得所有的奇数位于数组的前面部分&#xff0c;所有的偶数位于数组的后面部分&#xff0c;并保证奇数和奇数&#xff0c;偶数和偶数…

LInux|命令行参数|环境变量

LInux|命令行参数|环境变量 命令行参数main的参数之argc&#xff0c;argv几个小知识<font color#0099ff size 5 face"黑体">1.子进程默认能看到并访问父进程的数据<font color#4b0082 size 5 face"黑体">2.命令行创建的程序父进程都是bash 环…