JMeter性能测试系列一初识JMeter

news2025/1/12 18:02:45

 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啦!

最后: 我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

软件测试面试文档

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

在这里插入图片描述

全套资料获取方式:

                            

 

                                                          

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

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

相关文章

sa-token多端登陆实现,PC,APP登陆分别设置token过期时间

sa-token多端登陆实现,PC,APP登陆分别设置token过期时间 Sa-Token 介绍 Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。…

hive on spark亲自编译,详细教程

hive on spark 进行编译操作 软件 hive 2.3.6 spark 2.0.0版本 hadoop-2.7.6版本 操作流程: hadoop-2.7.6 1、安装hadoop不说了。简单。 spark-2.0.0 2、下载spark-2.0.0的源码. https://archive.apache.org/dist/spark/spark-2.1.0/ 这个下载spark各个版本…

Logback自定义DBAppender保存系统日志到数据库

在系统中采用了spring boot logback+slf4j的日志框架,将系统日志记录到数据库。 相关参考来源: 官方文档-DBAppender Logback输出日志到自定义MySQL数据库(重写DBAppender) logback日志框架中filter的使用 1. 添加依…

【新版】系统架构设计师 - 系统配置与性能评价

个人总结,仅供参考,欢迎加好友一起讨论 文章目录 架构 - 系统配置与性能评价考点摘要系统性能概述性能指标性能调整阿姆达尔解决方案性能评价方法 架构 - 系统配置与性能评价 考点摘要 性能指标(★★)阿姆达尔解决方案&#xff…

java SSM 教师管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM 教师管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和 数据库,系统主要采用B…

工业深度学习软件 从标注 训练 到测试 再到现场部署

工业深度学习软件 从标注 训练 到测试 再到现场部署 M7000技术规格表 Producer Specification 影像系统 Imaging Sys 适配相机 supported cameras 支持海康,迈德威视,度申2D相机(可根据需求增加适配其他厂家相机) Support for Hi…

22AP30 H.265 编解码处理器

22AP30 H.265 编解码处理器 主要特点 SVP(Smart Vision Processing)  图像分析工具推理引擎(NNIE) − 支持多种图像分析工具 − 1.2Tops运算性能 处理器内核  ARM Cortex A53 四核1.15GHz − 32KB L1 I-Cache,32KB…

小程序页面事件与wxs脚本

文章和代码已经归档至【Github仓库:https://github.com/timerring/front-end-tutorial 】或者公众号【AIShareLab】回复 小程序 也可获取。 文章目录 小程序视图与逻辑页面导航声明式导航编程式导航导航传参 页面事件下拉刷新事件上拉触底事件上拉触底案例 自定义编…

一级建造师执业资格考试--工程管理--速学36记--联想法

第一记:项目管理 第二记:项目管理的核心 第三记:项目总承包方的工作程序 第四记:项目质量控制体系建立 第五记:项目质量控制体系运行 第六记:施工过程质量验收不合格的处理方法 第七记:装配式混…

33:避免遮掩继承而来的名称

我们都知道在下面的代码中: int x;//global变量 void someFunc() {double x;//local变量cin >> x;//读一个新值赋予local变量x } 上述读取数据的语句指涉的是local变量x,而不是global变量x,因为内层作用域的名称会遮掩外围作用域的名…

提示词工程让儿童编程轻而易举

编写长长的代码时常令人头疼。尤其是小朋友,打字不快,但想象力丰富。 现在借助chatgpt。 一切变得超级简单。 1. https://github.com/roocell/gptCozmo 2. https://github.com/Bhood23/CozmoGPT while True:from pyChatGPT import ChatGPTimport speec…

1427205-93-3,Fmoc-Ser(Ac4Manα1-2Ac3Manα1-2Ac3Manα)-OH:一种糖基化蛋白

Fmoc-Ser(Ac4Manα1-2Ac3Manα1-2Ac3Manα)-OH,其CAS号为1427205-93-3,英文名为Fmoc-Ser(Ac4Manα1-2Ac3Manα1-2Ac3Manα)-OH。分子式为C56H67NO30,分子量为1234.13,纯度标准为95%。外形颜色为固体或粉末,包装规格有1…

重命名文件名 | 一键导出表格,让您的文件快速整理归档

您是否因为大量文件命名混乱、找文件困难而感到苦恼?现在有一个好消息,文件批量改名高手帮你解决!我们提供最简单、最快捷的方式来统一您的文件命名,无论是照片、文档或是音视频文件,只需一键即可完成重命名。而且我们…

华为OD机试真题 Java 实现【观看文艺汇演问题】【2023 B卷 100分】,附详细解题思路

一、题目描述 为庆祝中国共产党成立100周年,某公园将举行多场文艺汇演,很多演出都是同时进行。 一个人只能同时观看一场演出,且不能迟到早退。由于演出分散在不同的演出场地,所以连续观看的演出最少要有15分钟的时间间隔。 小明…

二、Drools WorkBench

一、WorkBench 简介 WorkBench 是 KIE 组件中的元素,也称为 KIE-WB,是 Drools-WB 与 JBPM-WB 的结合体。它是一个可视化的规则编辑器。WorkBench 其实就是一个 war 包,安装到 Tomcat 中就可以运行。使用 WorkBench 可以在浏览器中 创建数据对…

基于jsp+mysql+Spring+mybatis+Springboot的Springboot实现的就业信息管理平台

运行环境: 最好是java jdk 1.8,我在这个平台上运行的。其他版本理论上也可以。 IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以,如果编译器的版本太低,需要升级下编译器,不要弄太低的版本 tomcat服务器环…

教你如何使用自定义测试(Minium)进行微信小程序自动化测试

目录 前言: 一、 编写用例 基本操作 处理小程序API 处理小程序原生控件 数据驱动 二、 执行用例 本地执行 云测服务测试 三、 最佳实践 四、总结 前言: 微信小程序自动化测试是保障小程序质量的重要手段,Minium是一个可为微信小程…

kafka 对 java NIO 的封装

说明 本文基于 kafka 2.7 编写。author JellyfishMIX - github / blog.jellyfishmix.comLICENSE GPL-2.0 java NIO 组件 几个 java NIO 的组件。 Buffer: 缓冲区。这是一个接口,kafka 用它的 ByteBuffer 实现类,配合 SocketChannel 实现读写操作。读…

区块链产业快速发展 和数集团开启区块链应用新时代

UTONMOS区块链游戏要来了。 就在5月底,UTONMOS品牌所属公司上海和数集团在泰国发布了【神念无界】系列的多款国际版链游,包括【神念无界-源起山海】、【北荒传奇】、【神宠岛】、【神农园】等区块链游戏。 以【神念无界-源起山海】为例,其是…

Web、容器化 Native、小程序跨平台!三种跨平台方案对比

前端码农工作几年,从一家公司跳到另一家公司,永远逃不掉的是跨平台需求。除了本身应用在多平台上架的需求之外,资源有限恐怕是最大的原因,跨平台方案确实可以减少重复开发工作,降低成本和节省时间;而且掌握…