JMeter性能测试系列一初识JMeter

news/发布时间2024/5/18 13:09:30

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.bcls.cn/XATU/963.shtml

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

相关文章

C语言第二十四弹---指针(八)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 指针 1、数组和指针笔试题解析 1.1、字符数组 1.1.1、代码1: 1.1.2、代码2: 1.1.3、代码3: 1.1.4、代码4: 1…

安全防御-第五次

新建NAT策略 新建NAT策略 双机热备 FW1 FW3 新建带宽策略 办公区限流

c编译器学习02:chibicc文档翻译

目的 先粗略地看一遍作者的书籍。 原文档地址 https://www.sigbus.info/compilerbook# “低レイヤを知りたい人のためのCコンパイラ作成入門” 为想了解底层的人准备的C编译器制作入门 Rui Ueyama ruiucs.stanford.edu 2020-03-16 作者简介 https://www.sigbus.info/ 植山…

JVM(5)面试篇

1 什么是JVM? 关联课程内容 基础篇-初识JVM基础篇-Java虚拟机的组成 回答路径 JVM的定义作用功能组成 1、定义: JVM 指的是Java虚拟机( Java Virtual Machine )。JVM 本质上是一个运行在计算机上的程序,他的职责是…

网络安全-nc(Netcat)工具详解

经常在反弹shell的时候使用nc命令,但是从来没有了解过,今天翻书看到了,准备记录一下。 nc全称Netcat,是TCP/IP连接的瑞士军刀。哈哈我最喜欢瑞士军刀了。 有一个比较偏的知识点,nc还可以探测目标的端口是否开放&…

新手搭建服装小程序全攻略

随着互联网的快速发展,线上购物已经成为了人们日常生活中不可或缺的一部分。服装作为人们日常消费的重要品类,线上化趋势也日益明显。本文将详细介绍如何从零开始搭建一个服装小程序商城,从入门到精通的捷径,帮助你快速掌握小程序…

(三十七)大数据实战——Solr服务的部署安装

前言 Solr是一个基于Apache Lucene的开源搜索平台,它提供了强大的全文搜索、分布式搜索和数据分析功能。Solr 可以用于构建高性能的搜索应用程序,支持从海量数据中快速检索和分析信息。Solr 使用倒排索引和先进的搜索算法,可实现快速而准确的…

C++Qt——信号与槽

Qt信号与槽——建立信号与槽 平常我们所见到的界面,鼠标点击一下指定的按钮,就会产生一定的效果。C Qt框架中的信号与槽机制是Qt进行对象间通信的一种方法,非常核心且有别于传统的回调函数或者消息传递机制。通过信号与槽,Qt能够…

C++类和对象-多态->案例1计算器类、案例2制作饮品、案例3电脑组装需求分析和电脑组装具体实现

#include<iostream> using namespace std; #include<string> //分别利用普通写法和多态技术实现计算器 //普通写法 class Calculator { public: int getResult(string oper) { if (oper "") { return m_Num1 m_Num2; …

SG5032EAN规格书

SG5032EAN 晶体振荡器结合了相位锁定环&#xff08;PLL&#xff09;技术和AT切割晶体单元&#xff0c;提供了73.5 MHz至700 MHz的广泛频率范围&#xff0c;以满足高速数字应用的需求。高性能的LV-PECL输出&#xff0c;2.5V和3.3V电源电压&#xff0c;可灵活适配不同设计的电源需…

git简单命令倒退版本及强行推送到远程分支

Git教程 - 廖雪峰的官方网站 git reset --hard 版本号 git push -f origin 远程分支

怎么恢复电脑重装前的数据?介绍几种有效的方法

在日常生活和工作中&#xff0c;电脑已成为我们不可或缺的工具。然而&#xff0c;有时候我们会遇到一些突发情况&#xff0c;比如电脑系统崩溃需要重新安装系统。在这个过程中&#xff0c;我们可能会失去一些重要的数据&#xff0c;比如照片、文档、视频等。这些数据可能包含着…

第三方软件验收测试有什么优势?如何选择靠谱第三方测试机构?

第三方软件验收测试是指由独立的机构或公司对软件产品进行全面的测试和评估&#xff0c;以确定其是否符合预期的质量要求和功能需求。通过第三方软件验收测试&#xff0c;可以确保软件在发布前达到高质量标准&#xff0c;并提供可靠稳定的产品给客户。 第三方软件验收测试具有…

2023年全球软件开发大会(QCon北京站2023)2月:核心内容与学习收获(附大会核心PPT下载)

本次峰会是一个汇集了最新技术趋势、最佳实践和创新思维的盛会。对于从事软件开发和相关领域的专业人士来说&#xff0c;参加这样的大会将有助于他们了解行业动态、提升技能水平、拓展职业视野&#xff0c;并与同行建立联系和合作。 本次峰会包含&#xff1a;AI基础架构、DevO…

如何在Excel中冻结行或列标题?这里提供两种方法

随着数据的增长&#xff0c;许多Excel工作表可能会变得很大&#xff0c;因此冻结行和列标题或冻结窗格非常有用&#xff0c;以便在滚动工作表时将标题锁定到位。在Excel中&#xff0c;可以冻结行标题和列标题&#xff0c;也可以只冻结一个。这不会影响将要打印的单元格。列标题…

前端新手Vue3+Vite+Ts+Pinia+Sass项目指北系列文章 —— 第十一章 基础界面开发 (组件封装和使用)

前言 Vue 是前端开发中非常常见的一种框架&#xff0c;它的易用性和灵活性使得它成为了很多开发者的首选。而在 Vue2 版本中&#xff0c;组件的开发也变得非常简单&#xff0c;但随着 Vue3 版本的发布&#xff0c;组件开发有了更多的特性和优化&#xff0c;为我们的业务开发带…

【开源】JAVA+Vue.js实现农村物流配送系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统登录、注册界面2.2 系统功能2.2.1 快递信息管理&#xff1a;2.2.2 位置信息管理&#xff1a;2.2.3 配送人员分配&#xff1a;2.2.4 路线规划&#xff1a;2.2.5 个人中心&#xff1a;2.2.6 退换快递处理&#xff1a;…

【数据结构】每天五分钟,快速入门数据结构(一)——数组

目录 一.初始化语法 二.特点 三.数组中的元素默认值 四.时间复杂度 五.Java中的ArrayList类 可变长度数组 1 使用 2 注意事项 3 实现原理 4 ArrayList源码 5 ArrayList方法 一.初始化语法 // 数组动态初始化&#xff08;先定义数组&#xff0c;指定数组长度&#xf…

TypeScript(二):TypeScript的细节

TypeScript语法细节 联合类型&#xff08;满足其中一个即可&#xff09; 可以使用多种运算符&#xff0c;从现有的类型中构建新类型 const number|string 123 可以是这些类型中的任何值但是使用的时候需要小心 let virable: number | string 123function getData(id: numb…

【Linux】Linux权限

Linux权限 Linux下用户的分类切换用户su 和 su - 的区别 对命令提权 权限的概念Linux权限管理文件访问者的分类&#xff08;人&#xff09;1️⃣拥有者u→user2️⃣其他人o→others3️⃣所属组group 文件类型和访问权限&#xff08;事物属性&#xff09;文件文件类型文件的基本…
推荐文章