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”中新建两个目录记录,分别是

“%JAVA_HOME%\bin”“%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配置完成!

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

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

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

相关文章

内网渗透Searchall敏感凭证信息搜索工具

一、开发背景 在实战中进入内网的时候,大家需要搜集一些敏感信息例如账号,密码甚至浏览器的账号密码。searchall完美解决了这个问题。所以我就结合自身的经验写了一款搜索敏感信息的利用工具。它可以搜索敏感信息,更快为你获取到有价值的信息…

【51单片机】LED点阵屏(江科大)

9.1LED点阵屏 1.LED点阵屏介绍 LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。 2.LED点阵屏工作原理 LED点阵屏的结构类似于数码管,只不过是数码管把每一列的像素以“8”字型排列而已。原理图如下 每一行的阳极连在一起,每一列…

Codeforces Round 926 (Div. 2)(A,B,C,D,E,F)

这场还是很有含金量的,B题开始就有难度了,B是个推结论的题,C要推结论然后递推,D题是有点难的树上DP(主要是状态转移方程不好写),E题是个二进制预处理然后状压DP,F题是个数论&#xf…

【Redis快速入门】Redis三种集群搭建配置(主从集群、哨兵集群、分片集群)

个人名片: 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:🖼️…

python系统学习Day2

section3 python Foudamentals part one:data types and variables 数据类型:整数、浮点数、字符串、布尔值、空值 #整型,没有大小限制 >>>9 / 3 #3.0 >>>10 // 3 #3 地板除 >>>10 % 3 #1 取余#浮点型&#xff…

红队笔记Day2 -->上线不出网机器

今天就来讲一下在企业攻防中如何上线不出网的机器!! 1.基本网络拓扑 基本的网络拓扑就是这样 以下是对应得的P信息,其中的52网段充当一个内网的网段,而111充当公网网段 先ping一下,确保外网ping不通内网,内…

2024年道路运输企业主要负责人证模拟考试题库及道路运输企业主要负责人理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年道路运输企业主要负责人证模拟考试题库及道路运输企业主要负责人理论考试试题是由安全生产模拟考试一点通提供,道路运输企业主要负责人证模拟考试题库是根据道路运输企业主要负责人最新版教材&#…

你知道.NET的字符串在内存中是如何存储的吗?

一、字符串对象的内存布局 从“值类型”和“引用类型”来划分,字符串自然属于引用类型的范畴,所以一个字符串对象自然采用引用类型的内存布局。引用类型实例的内存布局总的来说整个内存布局分三块:ObjHeader TypeHandle Payload。对于一般…

EasyCaptcha,开源图形验证码新标杆!

引言: 随着互联网的普及,验证码已成为网站和应用程序中不可或缺的安全组件。它能够有效地防止自动化攻击、垃圾邮件和机器人活动。在众多验证码解决方案中,Easy-captcha以其简单易用和高度可定制的特点受到了开发者的青睐。本文将指导读者如…

浅谈业务场景中缓存的使用

浅谈缓存 一、背景二、缓存分类1.本地缓存2.分布式缓存 三、缓存读写模式1.读请求2.写请求 四、缓存穿透1.缓存空对象2.请求校验3.请求来源限制4.布隆过滤器 五、缓存击穿1.改变过期时间2.串行访问数据库 六、缓存雪崩1.避免集中过期2.提前更新缓存 七、缓存与数据库一致性1.设…

【MySQL】学习约束和使用图形化界面创建表

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-iqtbME2KmWpQFQSt {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

java.lang.NoClassDefFoundError: org/springframework/core/GenericTypeResolver

前言 小编我将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注一下! 也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!让我们在成长的道路上互相学习&…

BUGKU-WEB GET

题目描述 没有提示,就一个get,启动场景看看: 解题思路 显然是PHP语言解读分析代码吧写出你的payload 相关工具 略 解题步骤 进入场景分析代码 $what$_GET[what]; echo $what; if($whatflag) echo flag{****};前两句:使用get…

RCS系统之:机器人状态

在设计RCS系统平台时,机器人总共设计状态有: 离线模式; 如图,18号机器人呈灰黑色,表示机器人没有上电状态 工作模式; 如图,10号机器人成绿色,表示机器人处于工作模式,等…

边缘计算:重塑数字世界的未来

引言 随着物联网(IoT)设备的激增和5G网络的普及,我们正站在一个计算模式的新纪元门槛上——边缘计算。这一技术范式将数据处理和分析推向网络的边缘,即设备或终端,为实时性要求较高的应用提供了前所未有的可能性。 目…

Rust 数据结构与算法:5栈:用栈实现前缀、中缀、后缀表达式

3、前缀、中缀和后缀表达式 计算机是从左到右处理数据的,类似(A (B * C))这样的完全括号表达式,计算机如何跳到内部括号计算乘法,然后跳到外部括号计算加法呢? 一种直观的方法是将运算符移到操作数外,分离运算符和操…

antdpro框架npm install 报错,切换tyarn安装成功。

报错日志 有时间补 当前版本 解决办法 进入工作目录 安装官方推荐的tyarn工具:npm install yarn tyarn -g 进行依赖安装:tyarn 启动项目 :tyarn start 注意: 技术迭代较快,建议查询官网后实践,以上作为…

ClickHouse--05--MergeTree 表引擎

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 MergeTree 系列表引擎前言MergeTree 系列表引擎 --功能MergeTree 系列表引擎 --种类 1.MergeTree1.1MergeTree 建表语句:1.2 MergeTree 引擎表目录解析查…

【leetcode994】腐烂的橘子(BFS)

文章目录 一、题目二、思路三、代码 一、题目 二、思路 首先将所有烂橘子入队,然后常规BFS遍历,注意while的截止条件除了队列为空,新鲜橘子数量大于0(没新鲜橘子也没必要继续遍历,保证时间计算的正确性)&a…

斯巴鲁Subaru EDI需求分析

斯巴鲁Subaru是日本运输集团斯巴鲁公司(前身为富士重工)的汽车制造部门,以性能而闻名,曾赢得 3 次世界拉力锦标赛和 10 次澳大利亚拉力锦标赛。 斯巴鲁Subaru EDI 需求分析 企业与斯巴鲁Subaru建立EDI连接,首先需要确…