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.mzph.cn/news/774219.shtml

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

相关文章

基于单片机防酒驾酒精检测报警系统装置设计

**单片机设计介绍&#xff0c;基于单片机防酒驾酒精检测报警系统装置设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机防酒驾酒精检测报警系统装置的设计旨在通过单片机技术和酒精传感器&#xff0c;实现对驾驶员酒…

labelme自动标注工具的安装和python代码修改

labelme嵌入SAM和EfficientSAM自动标注模型 目录: 1.labelme windows环境下安装python版本labelme 2.labelme.exe直接安装 3.labelme生成exe 4.labelme python代码修改 labelme自动标注使用方法 编辑/Create AI-Polygon 自动分割,直接生成分割图,标注为point,完成标注后…

【WiFi】WiFi QoS映射关系及抓包分析

WiFi Aliance认证测试对应图 RFC8325 ​​​​​​RFC 8325https://datatracker.ietf.org/doc/html/rfc8325 RFC 8325 – WiFi QoS Mappings | mrn-cciew (mrncciew.com)https://mrncciew.com/2021/09/14/rfc-8325-wifi-qos-mappings/ 802.11 UP和DSCP映射关系 802.11 UP …

大数据Hadoop入门04 ——【HDFS shell操作】

一、HDSF shell命令行解释说明 1、介绍 命令行界面&#xff08;英语: command-line interface&#xff0c;缩写: CLl)&#xff0c;是指用户通过键盘输入指令&#xff0c;计算机接收到指令后&#xff0c;予以执行一种人际交互方式。Hadoop提供了文件系统的shell命令行客户端:…

设置http响应报文

一、总结&#xff1a; (1)设置响应状态码&#xff1a; response.statusCode (2)设置响应状态描述&#xff1a; response.statusMessage() 使用的极少 (3)设置响应头信息&#xff1a; response.setHeader(头值,头名) (4)设置响应体&#xff1a; response…

28位驻华大使、公使参访苏州金龙 点赞刚刚全球发布的新V系大巴

3月26日下午&#xff0c;由外交部组织的“驻华使节团参访江苏”活动走进苏州金龙。来自28个国家和国际组织的驻华大使、公使参观了苏州金龙展厅&#xff0c;并试乘体验了苏州金龙全新V系大巴。外交部中国政府欧洲事务特别代表吴红波&#xff0c;外交部礼宾司、翻译司、非洲司、…

2024游泳耳机哪个牌子好?分析测评四大热门游泳耳机

随着科技的不断发展&#xff0c;游泳耳机已经成为游泳爱好者们在水中畅游时的最佳伴侣。近年来游泳耳机市场涌现出了众多品牌和产品&#xff0c;让人眼花缭乱。为了帮助大家挑选到最适合自己的游泳耳机&#xff0c;我们特意对市面上四大热门游泳耳机进行了详细的分析测评&#…

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

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

jenkins权限分配

1.安装权限插件 Role-Based Strategy 2.创建用户 3.修改全局安全配置中的授权策略为Role-Based Strategy 4.进入Manage and Assign Roles创建Global roles和Item roles 4.进入Assign Roles给用户分配role

AIGC——ComfyUI SDXL多种风格预设提示词插件安装与使用

概述 SDXL Prompt Styler可以预先给SDXL模型提供了各种预设风格的提示词插件&#xff0c;相当于预先设定好了多种不同风格的词语。使用这个插件&#xff0c;只需从中选取所需的风格&#xff0c;它会自动将选定的风格词汇添加到我们的提示中。 安装 插件地址&#xff1a;http…

【Redis】快速入门 数据类型 常用指令 在Java中操作Redis

文章目录 一、简介二、特点三、下载与安装四、使用4.1 服务器启动4.2 客户端连接命令4.3 修改Redis配置文件4.4 客户端图形化界面 五、数据类型5.1 五种常用数据类型介绍5.2 各种数据类型特点 六、常用命令6.1 字符串操作命令6.2 哈希操作命令6.3 列表操作命令6.4 集合操作命令…

Java_17 两数之和

两数之和 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现。 你可以按任…

Day35 ● 860.柠檬水找零 ● 406.根据身高重建队列 ● 452. 用最少数量的箭引爆气球

● 860.柠檬水找零 class Solution:def lemonadeChange(self, bills: List[int]) -> bool:fiveten0for bill in bills:if bill5:five1elif bill10:five-1ten1elif bill20 and ten!0:five-1ten-1else:five-3if five<0:return Falsereturn True ● 406.根据身高重建队列 cl…

光伏百科|分布式光伏电站如何开展运维管理工作?

随着经济的不断发展和生活水平的日益提高&#xff0c;节能环保已经成为全社会的责任和共识&#xff0c;分布式光伏电站作为清洁能源走进了千家万户。然而&#xff0c;在分布式光伏电站运行期间&#xff0c;面临监管困难、系统繁多、火灾隐患和运维不当等困难&#xff0c;该如何…

推特社交机器人分类

机器人有不同的种类。 cresci-17数据集中的三种不同的机器人类:传统垃圾机器人、社交垃圾机器人和假追随者。 传统的垃圾邮件机器人会生成大量推广产品的内容&#xff0c;并且可以通过频繁使用的形容词来检测; 社交垃圾邮件倾向于攻击或支持政治候选人&#xff0c;因此情绪是一…

ES5和ES6的深拷贝问题

深拷贝我们知道是引用值的一个问题&#xff0c;因为在拷贝的时候&#xff0c;拷贝的是在内存中同一个引用。所以当其中的一个应用值发生改变的时候&#xff0c;其他的同一个引用值也会发生变化。那么针对于这种情况&#xff0c;我们需要进行深度拷贝&#xff0c;这样就可以做到…

高效篇02-如何选择适合自己的工作/如何选择offer

前言 你有没有遇到以下3个问题。 1、对当前工作不满意&#xff0c;但是好像不知道具体哪里不满意。 2、有想要换工作的想法&#xff0c;但是不知道该换一个什么样的工作。 3、已经在找工作了&#xff0c;说不定手上也有几份 offer 了&#xff0c;但是不知道该如何选择。 在这篇…

Spring是如何解决循环依赖问题的?

目录 问题介绍什么是Spring中的三级缓存?Spring中的三级缓存是如何解决循环依赖问题的?解决Spring循环依赖问题一定需要第三级缓存吗?解决Spring循环依赖问题一定需要第二级缓存吗?什么场景下的Spring循环依赖问题无法解决?采用了构造器的注入方式相互依赖的bean都是原型b…

代码随想录算法训练营DAY7| C++哈希表Part.2|LeetCode:454.四数相加II、383.赎金信、15. 三数之和、18.四数之和

文章目录 454.四数相加II思路C代码 383.赎金信C 代码 15. 三数之和排序哈希法思路C代码 排序双指针法思路去重C代码 18.四数之和前言剪枝C代码 454.四数相加II 力扣题目链接 文章链接&#xff1a;454.四数相加II 视频链接&#xff1a;学透哈希表&#xff0c;map使用有技巧&…

工业物联网关的应用及相关产品-天拓四方

随着科技的飞速发展&#xff0c;智能制造业已成为工业领域的转型方向。在这一转变中&#xff0c;工业物联网关发挥着至关重要的作用。作为连接物理世界与数字世界的桥梁&#xff0c;工业物联网关不仅实现了设备与设备、设备与云平台之间的互联互通&#xff0c;更通过实时数据采…