JMeter性能测试系列一初识JMeter

1.JMeter介绍

Apache组织的Stefano Mazzocchi是JMeter项目的创始人。编写JMeter最初的目的是为了测试server的性能(后期被Tomcat替代)。随后,JMeter在Apache组织内部开始被其他项目所使用,并最终推广出来,成为独立的软件项目并不断更新,提高能力。
JMeter使用Java语言开发,桌面级应用,是一款开源免费且跨平台的测试工具,用于对软件、系统、网站做性能、压力、负载测试。需要安装与JMeter版本相匹配的JDK环境。

2.JDK下载与安装

2.1下载

我们将下载运行JMeter5.5,需要JAVA JDK1.8(JAVA8)版本的支持,可在Oracle官网下载JDK1.8 64位版。

官网地址:
https://www.oracle.com/java/technologies/downloads/#java8-windows
在这里插入图片描述

参考上述页面,找到Java8的Windows版本下载,点击右下方下载连接,此时若有Oracle官网账号,则弹出独立窗口,选择同意协议后就能下载了
在这里插入图片描述

若没有Oracle官网账号则会弹出登录窗口,要求先登录才能下载
在这里插入图片描述

笔者建议大家在网上搜国内的站点进行下载,无需Oracle官网账号、速度还快!

2.2安装

安装时不建议默认安装(目录层次太深,不利于维护),可直接安装在某个盘的根目录下

C:\JAVA

安装分为两个部分,一个是JDK,建议安装在

C:\JAVA\JDK。

另一个是JRE,建议安装在

C:\JAVA\JRE。

安装完成后,在系统设置的“关于”页面种,点击“高级系统设置”来查看“环境变量”
在这里插入图片描述

在这里插入图片描述
a)在系统变量设置中建立变量“JAVA_HOME”,并赋值

“c:\java\jdk”

b)建立变量“CLASSPATH”,并赋值

“%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”

在这里插入图片描述
c)在系统变量“PATH”中新建两个目录记录,分别是

  1. “%JAVA_HOME%\bin”

  2. “%JAVA_HOME%\jre\bin”

在这里插入图片描述
d)上述操作完成后,在CMD窗口中输入

“java -version”

查看JDK版本,若看到版本则JDK安装设置成功

3.JMeter下载与运行

去JMeter官网下载JMeter的zip包
地址:

https://jmeter.apache.org/download_jmeter.cgi
在这里插入图片描述

下载完成后建议和JDK一样,解压到C盘根目录下。在其内部的bin目录下

可看到ApacheJMeter.jar、jmeter.bat及jmeter.properties文件
在这里插入图片描述

双击ApacheJMeter.jar或jmeter.bat都可运行JMeter5.5。修改jmeter.properties里的#language=en为language=zh_CN,注意字母大小写及前面的#号,可将JMeter设置为中文,方便大家使用。
设置好后运行的界面如下:

在这里插入图片描述
JMeter默认使用256M的内存,一旦进行大规模并发则立即报内存溢出错误,会终止运行。可对jmeter.bat文件进行编辑,修改内存的使用!

修改:
找到jmeter.bat文件(一般都在bin目录下)

右键点击并选择“编辑”,打开文件

在文件的中后部(第151行左右),找到“set HEAP=-Xms1g-Xmx1g-XX:MaxMetaspaceSize=256m”信息

修改内存值,当前是256m(1024m就是1G),根据自己电脑的内存大小来决定

保存并关闭文件后,启动JMeter

验证:
双击JMeter.bat文件,启动JMeter

在CMD窗口中进入到JMeter解压目录的bin目录中,执行jconsole命令
在这里插入图片描述
在弹出的“Java监视和管理控制台“登录窗口中,选择”ApacheJMeter.jar“,然后点击”连接“按钮。
在这里插入图片描述

在弹出的警告窗口中,选择“不安全的连接“

在这里插入图片描述
在所看到的监视信息种选择“VM概要“分页,其中”最大堆大小“和”提交的内存“两项数据就表示出了当前JMeter所使用的内存(笔者改为了1G内存)。
在这里插入图片描述

至此,调整好JMeter后,就可以开始学习和使用JMeter啦! 

至此,ant配置完成!

 

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

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

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

相关文章

【vue3】插件@tsparticles/vue3、tsparticles实现粒子特效

文章目录 一、安装依赖二、全局引入三、使用 一、安装依赖 npm i tsparticles/vue3 npm i tsparticles二、全局引入 // main.js import Particles from tsparticles/vue3 import { loadFull } from tsparticlesconst app createApp(App) app.use(Particles, {init: async (e…

YOLO算法改进Backbone系列之MogaNet:

卷积神经网络(ConvNets)一直是计算机视觉的首选方法。受灵长类视觉系统的启发,卷积层可以对具有区域密集连接和平移等方差约束的观测图像的邻域相关性进行编码。通过交错分层,ConvNets获得了被动增加的感受野,并善于识…

java接口自动化测试

🔥 交流讨论:欢迎加入我们一起学习! 🔥 资源分享:耗时200小时精选的「软件测试」资料包 🔥 教程推荐:火遍全网的《软件测试》教程 📢欢迎点赞 👍 收藏 ⭐留言 &#x1…

组合模式【结构型模式C++】

1.概述 组合模式又叫部分整体模式属于结构型模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。 2.结构 组件(Component):定义了组合中所有对象的通用接口&#xff0c…

面试题

jdk自带的线程池 newFixedThreadPool 固定大小线程池 同时可运行的线程数量是固定的。当提交新任务时,如果线程池中已有线程正在执行任务且数量达到上限,则新任务将被放入队列中等待,直到有线程空闲出来。适用于处理长期存在且可以并行执行的…

TFTLCD原理硬件介绍

介绍 TFT LCD(薄膜晶体管液晶显示器)是一种广泛使用的显示技术,它结合了薄膜晶体管(TFT)和液晶显示(LCD)技术。TFT LCD的主要特点是使用TFT矩阵来控制施加到每个像素的电压,从而实现…

财务管理困扰外贸公司?软件解决方案大揭秘!

本文将探讨外贸公司在财务管理中遇到的难题,提出可能性的解决方案,并概述理想的外贸财务管理软件应具备哪些必备功能。 一、外贸公司财务管理难题 1、交易币种多样化 如何准确记录不同货币的财务活动,是外贸公司必须面对的问题。外贸公司的…

【昇腾产品应用】英码科技EA500I基于昇腾Mind SDK实现实时人体关键点检测

在教育、体育、安防、交通、医疗等领域中,实时人体关键点检测应用发挥着至关重要的作用,比如在体育训练时,实时人体关键点检测可以精确、实时地捕捉运动员的动作,从而进行动作分析和优化;在安防应用场景中,…

web前端框架设计第五课-计算属性与监听属性

web前端框架设计第五课-计算属性与监听属性 一.预习笔记 1.计算属性 computed split():拆分 reverse():倒序 join():拼接 计算属性与方法,两者效果一致,但是computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 met…

openGauss学习笔记-268 openGauss性能调优-TPCC性能调优测试指导-网络配置-网卡多中断队列设置

文章目录 openGauss学习笔记-268 openGauss性能调优-TPCC性能调优测试指导-网络配置-网卡多中断队列设置268.1 中断调优268.2 网卡固件确认与更新 openGauss学习笔记-268 openGauss性能调优-TPCC性能调优测试指导-网络配置-网卡多中断队列设置 本章节主要介绍openGauss数据库内…

多项式相关题()

D - S老师的虚树 值得一提的是如何求这个 a i a_i ai​,可以考虑按dfs序考虑同一种边,运用树状数组即可统计(注意不要加重了,不需要打区间覆盖,这样可以不用打线段树) F(i, 1, n) {ll sz d[i].size() - 1…

PLC_博图系列☞P_TRIG:扫描 RLO 的信号上升沿

PLC_博图系列☞P_TRIG:扫描 RLO 的信号上升沿 文章目录 PLC_博图系列☞P_TRIG:扫描 RLO 的信号上升沿背景介绍P_TRIG: 扫描 RLO 的信号上升沿说明参数示例 关键字: PLC、 西门子、 博图、 Siemens 、 P_TRIG 背景介绍 这是一…

Python 数据库简化操作:dataset 库介绍

文章目录 Python 数据库简化操作:dataset 库介绍第一部分:背景介绍第二部分:库是什么?第三部分:如何安装这个库?第四部分:库函数使用方法第五部分:场景应用第六部分:常见…

AB5 点击消除

AB5 点击消除 可以用栈来解决。 当栈为空的时候,直接将字符入栈当栈非空的时候 当前字符与栈顶字符相同 出栈 当前字符与栈顶字符不同 入栈 重复上述2步即可。 栈在输出的时候不能从栈底开始输出,需要先把栈顶元素弹出并保存下来,在进行输…

力扣HOT100 - 104. 二叉树的最大深度

解题思路: class Solution {public int maxDepth(TreeNode root) {if (root null) return 0;return Math.max(maxDepth(root.left), maxDepth(root.right)) 1;} }

ragflow 大模型RAG知识库使用案例

参考: https://github.com/infiniflow/ragflow/blob/main/README_zh.md 支持丰富的文件类型,包括 Word 文档、PPT、excel 表格、txt 文件、图片、PDF、影印件、复印件、结构化数据, 网页等。 运行步骤: 1、确保 vm.max_map_count 不小于 262144 【更多】: 如需确认 vm.…

ZISUOJ 数据结构--队列及其应用

说明: 基本都是bfs的常见模板题型,思路都很直接,不过后面有两道题很搞心态,它们给的坐标x、y是反的,导致刚开始一直错。题目还是要看仔细,不能先入为主。 题目列表: 问题 A: 围圈报数(完善程序…

电磁兼容(EMC):静电放电(ESD)抗扰度试验深度解读(五)

静电放电过程是一个很复杂的过程,下面比对人体持金属对产品放电和静电发生器对产品进行接触放电过程的详细分解说明。 1. 人持金属对产品放电过程 人对产品所产生的静电放电,会发生下面一系列的事件: 1)当手持金属片接近产品的…

嵌入式Linux开发实操(十九):Nand Flash驱动的实现

前言: nand flash从硬件连接上看,如下图,有专用接口,数据线有8或16根。 Nand Flash按每个存储单元Cell内存储比特个数不同可分为 SLC(Single-Level Cell存储1个比特)、MLC(Multi-Level Cell存储2个比特) 、 TLC(Triple-Level Cell存储3个比特)、QLC(Quad-Level C…

39.1k Star ! Meta GPT:AI Agent 排名第一,第一家人工智能软件公司,迈向自然语言编程

作者:Aitrainee | AI进修生 排版太难了,请点击这里查看原文:39.1k Star ! Meta GPT:AI Agent 排名第一,第一家人工智能软件公司,迈向自然语言编程 39.1k Star ! Meta GPT:AI Agent 排名第一&…