使用Jmeter进行性能测试的基本操作方法

article/2025/10/11 21:19:34

Jmeter是一款轻量型的优秀测试软件产品,在很多场合如个人测试,企业测试中都有广泛应用。相比体积巨大的我们在某些场合可能更倾向于对Jmeter的使用,那么我们要如何利用该软件进行性能测试呢?

我们需要下载安装这款全免费的测试软件Jmeter,下载地址如下:

https://jmeter.apache.org/download_jmeter.cgi

下载之前要先检查java环境,打开cmd窗口,运行命令:java -version (最新jmeter要求java版本在1.8及以上),我的是java1.8版本。java环境没问题后,按图中所示操作,下载好压缩包,解压安装即可。一路点击“下一步”最后点击完成。我们会得到这样的一群文件夹!

打开其中的/bin,我们会找到一个Jmeter.bat,这就是Jmeter的启动程序了:

接下来我们双击Jmeter.bat就可以打开Jmeter软件啦,打开的时候会先跳出一个黑色命令行框,不用管它,直接最小化就可以,不要关闭,因为关了之后Jmeter也就一并关掉了。

这就是Jmeter的主界面:

图标是一个红色的羽毛笔,界面文字中英结合,整体看一下还蛮友好。

接下来我们就可以开始对网页进行测试啦,要准备好你想要测试的网址URL,先ctrl+c复制到剪贴板,我们先进入测试计划,添加一个线程组:

添加好后就是这样子:

在这里有几个参数需要稍微注意一下:

我们可以在第一行【名称】栏里更改任务名称。这里我就先不改啦。

主要的是下面我红字注释的部分,分别表示的含义我已经标注了,平时我们测试用到比较主要的设置参数就是这三个。

其中线程数÷Period=一秒执行多少个线程;线程数×循环次数=共执行了多少个线程;Preiod×循环次数=总的执行时间。

在测试之前我们要确定好这三个参数,比如我依次填写20;10;5,即有20个虚拟用户,每次要10秒全部执行完,循环次数为5次。

了解以上参数及其意义并修改好参数后,我们来在线程组上点击右键,添加HTTP请求,流程如下:

添加好了嘛,可以看一下是这样子:

名称是可以自由更改的我就不提啦,我们可以在HTTP请求下的【路径】栏里,填写我们想要测试的URL,我就用搜狗主页https://www.sogou.com/为例,先填写好如图(要记得上面线程组的参数要提前填写好哦):

此时其实就可以点击上面中间的绿色三角形按钮来执行了,但是我们为了便于观察执行结果,还需要添加一个监听器。

在【HTTP请求】(如果你更改了名称就是你自己所

该的名字)上右键,选择监听器,可以添加一个【用表格查看结果】,流程如下:

其他形式的监听器也可以自己摸索尝试一下。我们先添加好表格监听,如图:

接下来就可以点击运行啦!点击这里,

然后就可以在表格监听界面看到执行结果,在右上角能够看到我们刚刚的任务的总执行时间。执行情况如下:

Status状态栏里面全都是绿色的小盾牌,说明执行没有问题,表格里面可以看到各种参数如起始时间,线程名,标签,延迟等等。如果看到Status下出现红色的说明出现问题,需要进一步探究。

察看结果树响应数据 Response Body数据乱码解决操作如下:

1、打开Jmeter安装的bin目录,找到jmeter.properties

2、搜索sampleresult.default.encoding这个参数,把ISO-8859-1修改成utf-8,去掉前面的注释,保存

3、关闭Jmeter,重启后生效

线程组添加请求头参数

打包部署:凡是单独部署的服务的pom文件都需要加入打包插件

<build>

<finalName>${project.artifactId}</finalName>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<executions>

<execution>

<goals>

<goal>repackage</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

</build>

开启响应个数窗口:

启动默认日志 nohup.out 文件

nohup java -jar eureka.jar &

指定输出日志文件

nohup java -jar eureka.jar > message.log 2>&1 &

查看日志

tail -f nohup.out

查看Java进程

ps -ef | grep java

强制杀死

kill -9 6012


http://chatgpt.dhexx.cn/article/R8RZUU6w.shtml

相关文章

JMeter下载安装及入门教程

1 JMeter介绍 JMeter使用了不同技术和协议&#xff0c;是一款可以进行配置和执行负载测试、性能测试和压力测试的工具。负载测试、性能测试和压力测试概念&#xff1a; 负载测试: 这类测试使系统或者应用程序在预先设计好的极端场景下测试运行。这类测试用来评估系统或者程序…

Jmeter模拟selenium操作浏览器

前言 selenium是一个web自动化测试的开源框架&#xff0c;它支持多语言&#xff1a;python/java/c#… selenium支持多语言&#xff0c;是因为selenium与浏览器驱动之间是通过http协议进行通信的。只关心通信的数据是否能够正确解读 &#xff0c;并不关心这个数据是从哪个客户…

jmeter 安装与配置

目录 一、jmeter 安装配置与启动 1、安装 2、配置 3、启动 &#xff08;若要求在 Linux 下启动&#xff0c;则用bin --> jmeter.sh 打开&#xff09; 二、jmeter 插件安装 一、jmeter 安装配置与启动 &#xff08;需要Java环境&#xff09; 1、安装 安装与JDK版本对…

JMeter执行顺序与作用域

两个线程组之间是不可以直接传入参数的 执行顺序 一般情况下JMeter按照如下顺序执行∶ 0.配置元件 1.定时器 2.前置处理器 3.取样器 4. 后置处理器 5.断言 6&#xff0e;监听器 一个简单的例子∶ -Test Plan -Thread Group -HTTP Requesto 4  …

Jmeter测试全流程学习教程

Jmeter测试全流程学习教程,本文从jmeter的下载安装到具体的测试流程做了详细的介绍,并在文章中介绍了一些长见问题及处理方法。适合刚刚接触jmeter测试的新手小白参考,若有错误之处,欢迎指正,大神勿喷。 1. 安装与配置 1.1. 下载 官网地址:https://jmeter.apache.org/…

jmeter测试服务器性能测试报告,Jmeter的性能测试

需要分析的系统信息 需要分析的业务信息 性能需求评估 确定性能测试点: 关键业务: 确定被测项目是否属于关键业务,有哪些主要的业务逻辑点,特别是跟交易相关的功能点。例如转账,扣款等接口。如果项目(或功能点)不属于关键业务(或关键业务点) 日请求量: 确定被测项目各功能…

Jemeter 设置中文

1、在jmeter路径下找到文件&#xff0c;bin–>jmeter.bat开启编辑模式 2、找到set JMETER_LANGUAGE-Duser.language“en” -Duser.region"EN"部分&#xff1b; 3、在该部分前后分别添加goto remove_language_reset_bug_4.0和:remove_language_reset_bug_4.0&#…

怎么将fiddler中的接口数据导入jemer直接使用

1、将附件JmeterExproter.dll和JmeterExporter.pdb替换至ImportExport 2、将CustomRules.js替换至Script里 3、进入fiddler&#xff0c;选择任意接口&#xff0c;点击file-export sessions-selected sessions–选择Jmeter 4、导入为.jmx的文件 5、在jmeter中打开即可…

Jmeter命令行运行实例讲解

1. 简介 使用非 GUI 模式&#xff0c;即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资 本文介绍windows下以命令行模式运行的方法。 1.1. 命令介绍 jmeter -n -t <testplan filename> -l <listener filename> 示例&#xff1a; jmeter -n -t testplan…

【Jmeter操作步骤】

1.添加线程组&#xff1a; 测试计划-右键-添加-线程组&#xff0c;设置名称、线程数、Ramp-up时间、循环次数。 2.添加取样器&#xff1a; 线程组-右键-添加-取样器-http请求&#xff0c;设置名称、协议、服务器名或IP、请求类型、路径、请求体&#xff0c;编码utf-8。 3.添加…

windows - Hook技术介绍

hook 介绍 Hook技术被广泛应用于安全的多个领域&#xff0c;比如杀毒软件的主动防御功能&#xff0c;涉及到对一些敏感API的监控&#xff0c;就需要对这些API进行Hook&#xff1b;窃取密码的木马病毒&#xff0c;为了接收键盘的输入&#xff0c;需要Hook键盘消息&#xff1b;甚…

灯塔工厂 | 璞华大数据HawkEye设备数字化管理平台助力建设灯塔工厂

**编辑者按&#xff1a;**灯塔工厂、黑灯工厂、智能工厂、智慧工厂、工业互联网平台、工业4.0、全球化4.0&#xff0c;这些概念在内涵和建设内容上有关联、有交集&#xff0c;或者有相似之处&#xff0c;其核心都是数字化转型。不管是哪一种&#xff0c;璞华大数据HawkEye都可以…

遥感测深方法综述(二)CZMIL 机载LiDAR 测深系统

机载激光雷达测深测量是集激光测距、GNSS定位/姿态测量、航空摄影等多种技术于一体的新型主动机载激光测绘&#xff0c;可应用于海滩和海岸线、浅海编图、海岛、岛礁、水下障碍物的调查&#xff0c;是高效获取高精度近岸海底地形的重要技术&#xff0c;尤其对“人下不去、船上不…

VEH HOOK

相关函数 我们只需要用到 AddVectoredExceptionHandler 设置VEH异常捕获 PVOID WINAPI AddVectoredExceptionHandler(_In_ ULONG FirstHandler,_In_ PVECTORED_EXCEPTION_HANDLER VectoredHandler );ULONG WINAPI RemoveVectoredExceptionHandler(_In_ P…

Docker方式部署Github监控系统Hawkeye

Docker方式部署Github监控系统Hawkeye 依赖 Python 3.x MongoDB > 3.x Flask 创建python3依赖包 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel 安…

Vue+高德地图API的使用(插件的使用)

接上次地图显示 官方文档&#xff1a;根据自己需求引入想要的插件 在AMapLoader.load中的plugins引入你所需要的插件 //这里是我引入的插件 plugins: ["AMap.ToolBar", //工具条"AMap.Scale", // 比例尺"AMap.Geolocation", //定位"AMap.H…

Hawk-and-Chicken详解

题目描述&#xff1a; Kids in kindergarten enjoy playing a game called Hawk-and-Chicken. But there always exists a big problem: every kid in this game want to play the role of Hawk. So the teacher came up with an idea: Vote. Every child have some nice hand…

Webhook介绍和应用

Webhook概念 Webhook本质上也是API&#xff0c;只不过是反向调用。 Webhook 产生背景 正常调用API是由应用去调用对方服务器的API&#xff0c;为了实现最大程度利用好资源以及并发&#xff0c;通常这个API可能是异步调用&#xff0c;这样&#xff0c;在调用的过程中&#xf…

【论文笔记】—毫米波雷达穿雾式高分辨率成像—Supervised—HawkEye系统—2020-CVPR

题目&#xff1a;Through Fog High-Resolution Imaging Using Millimeter Wave Radar 利用毫米波雷达进行穿雾式高分辨率成像 DOI&#xff1a;10.1109/CVPR42600.2020.01148时间&#xff1a;2020会议&#xff1a;2020-CVPR机构&#xff1a;伊利诺伊大学厄巴纳-香槟分校 论文…

Hi3518ev200:byun hawkeye刷机与配网

背景&#xff1a;从浩峰大佬那拿的boyun hawkeye互联网摄像机&#xff0c;听说是从闲鱼上淘的&#xff0c;被淘汰的产品&#xff1b;买来用来二次开发。 1&#xff09;拆开外面的外壳&#xff0c;然后将串口线引出&#xff0c;接usb转ttl&#xff0c;usb供电&#xff0c;用xsh…