JMeter 环境安装及配置

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

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

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

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

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

  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.mfbz.cn/a/479682.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

图像分类从零开始(1)

尽我所能&#xff0c;总结留给后面的师弟们&#xff01; 1.目标 搭建一个完整的系统&#xff0c;包括图像数据集预处理&#xff0c;训练模型&#xff0c;分类器&#xff0c;优化器&#xff0c;以及结果数据处理。 2.理论 3.实例&#xff08;猫狗分类&#xff09; Gitee代码…

day-24 跳跃游戏 III

思路&#xff1a;dfs方法&#xff0c;从开始节点开始进行深度优先遍历&#xff0c;利用一个数组vis[]记录该位置是否被访问过&#xff0c;如果遍历到一个已经访问的位置&#xff0c;返回false 如果遍历到某位置的值为0&#xff0c;返回true code: class Solution {public boo…

Vulnhub - Raven2

希望和各位大佬一起学习&#xff0c;如果文章内容有错请多多指正&#xff0c;谢谢&#xff01; 个人博客链接&#xff1a;CH4SER的个人BLOG – Welcome To Ch4sers Blog Raven2 靶机下载地址&#xff1a;https://www.vulnhub.com/entry/raven-2,269/ 0x01 信息收集 Nmap扫描…

力扣算法题之好数对的数目

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…

性能测试的几个重要指标的说明!

在做性能测试过程中有一件很重要的事情需要去完成&#xff0c;那就是分析性能指标数据&#xff0c;可以这样说做性能测试的整个过程都跟指标数据息息相关&#xff0c;下面来说一下常见的一些性能指标数据&#xff1a; 1.吞吐量 2.并发数 3.思考时间 4.响应时间 5.点击数 …

3D模型库免费下载选择哪家比较靠谱?

在选择3D模型库进行免费下载时&#xff0c;靠谱性通常取决于模型的质量、数量、多样性、易用性&#xff0c;以及网站的信誉和安全性。以下是一些比较靠谱的3D模型库免费下载网站&#xff1a; ①建e网&#xff1a;建e网的3D模型库提供了多种分类方式&#xff0c;如风格、场景、物…

手撕LRU 最近最少使用缓存淘汰策略 + LinkedHashMap

LRU 最近最少使用缓存淘汰策略 1 LRU 算法就是一种缓存淘汰策略2 手撕LRU3 LinkedHashMap 常见面试题 1 LRU 算法就是一种缓存淘汰策略 计算机的缓存容量有限&#xff0c;如果缓存满了就要删除一些内容&#xff0c;给新内容腾位置。但问题是&#xff0c;删除哪些内容呢&#x…

权限提升-Windows权限提升篇溢出漏洞宝塔面板BypassCS插件化MSF模块化

知识点 1、Web到Win系统提权-权限差异原因 2、Web到Win系统提权-溢出漏洞&#xff08;MSF&CS&#xff09; 3、Web到Win系统提权-集成软件&#xff08;哥斯拉模块Bypass&#xff09; 章节点&#xff1a; 1、Web权限提升及转移 2、系统权限提升及转移 3、宿主权限提升及转移…

看完秒懂原来接口测试用例设计这么简单!

什么是接口 接口&#xff1a;服务端程序对外提供的一种统一的访问方式&#xff0c;通常采用 HTTP协议&#xff0c;通过 不同的url&#xff0c;不同的请求类型&#xff08;GET、POST&#xff09;&#xff0c; 不同的参数&#xff0c;来执行不同的业务逻辑。 客户端大多数的业务…

MySQL关联查询如何优化

好久不见&#xff0c;关于这篇文章&#xff0c;我也是想了很久&#xff0c;还是决定写一篇文章&#xff0c;有很多同学问过 mysql 相关的问题&#xff0c;其实关联查询如何优化&#xff0c;首先我们要知道关联查询的原理是什么&#xff1f; 左连接 left join SELECT 字段列表…

软件测试面试,你准备好了吗?

最近有机会做一些面试工作&#xff0c;主要负责面试软件测试人员招聘的技术面试。 之前一直是应聘者的角色&#xff0c;经历了不少次的面试之后&#xff0c;多少也积累一点面试的经验&#xff0c;现在发生了角色转变。初次的面试就碰到个工作年限比我长的&#xff0c;也没有时…

北斗卫星在公路养护中的应用

北斗卫星在公路养护中的应用 北斗卫星是我国自主研发的一款卫星导航系统&#xff0c;它为公路养护工作提供了新的解决方案。通过使用北斗卫星技术&#xff0c;公路养护部门可以实时获取道路状况&#xff0c;提高工作效率&#xff0c;为交通安全保驾护航。 首先&#xff0c;北斗…

Java使用工厂方法实现聚合调用不同第三方接口进行实名验证

在Java中使用工厂方法实现聚合实名验证指的是创建一种实名验证服务&#xff0c;可以连接到不同的实名验证处理器&#xff0c;比如阿里、腾讯等。我们可以定义一个实名验证接口&#xff0c;然后实现不同的实名验证方式&#xff0c;最后使用一个工厂来创建相应的实名验证实例。以…

MySQL实现事务隔离的秘诀之锁

在MySQL中&#xff0c;有多种锁类型&#xff0c;我们先了解三种概念的锁&#xff0c;以便对接下来的内容有更好理解。 表级锁&#xff08;Table Lock&#xff09;&#xff1a;对整个表加锁&#xff0c;其他事务无法修改或读取该表的数据&#xff0c;但可以对其他表进行操作。页…

SpringCloud入门(1) Eureka Ribbon Nacos

这里写目录标题 认识微服务SpringCloud 服务拆分和远程调用服务拆分案例实现远程调用 RestTemplate Eureka注册中心Eureka的结构和作用搭建eureka-server服务注册服务发现 Ribbon负载均衡 LoadBalancedLoadBalancerIntercepor源码解析负载均衡策略饥饿加载 Nacos注册中心安装与…

Java通过SSH连接数据库

一、实现思路 1 实现思路&#xff1a;本地–>跳板机–>目标数据库 2 IP走向&#xff1a;127.0.0.1:5432 --> 192.168.1.111 -->10.11.12.13:5432 二、引入maven <dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifa…

大规模电商平台数据采集难点分析♫

▁▃▅▇主要包括以下几方面&#xff1a; API工具 ◆◆数据量巨大 任何系统&#xff0c;在不同的数据量面前&#xff0c;需要的技术难度都是完全不同的。 如果单纯是将数据采到&#xff0c;可能还比较好完成&#xff0c;但采集之后还需要处理&#xff0c;因为必须考虑数据的规…

多模态数据融合简介#翻译

翻译自—— 感谢外国友人分享&#xff0c;鄙人在此翻译分享给大家INTRODUCTION TO DATA FUSION. multi-modality | by Haylat T | Haileleol Tibebu | Medium 多模态梳理_多模态图像和多模态方法的区别-CSDN博客 #这个网u也写得不错&#xff01; 多模态 神经网络是最著名的机…

申元智能邀您参观2024长三角快递物流供应链与技术装备展览会

2024年7月8-10日 | 杭州国际博览中心 展会介绍 2024长三角快递物流供应链与技术装备展览会&#xff08;杭州&#xff09;&#xff0c;于2024年7月8-10日在杭州国际博览中心召开&#xff0c;本届展会致力于全面展示快递物流上下游领域的创新解决方案&#xff0c;涵盖快递物流供…

接雨水-热题 100?-Lua 中文代码解题第4题

接雨水-热题 100&#xff1f;-Lua 中文代码解题第4题 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&#xff1a;6 解释…
最新文章