测试小萌新都看得懂的使用JMeter进行压测

前言

需要先搭配好JMeter的环境并运行 准备一个被测试接口 对其进行压力测试

搭配JMeter的运行环境

1.安装jdk

jdk安装过程会提供两次安装,第一次是安装jre,第二次是安装java。

我在D盘提前新建了2个文件夹,jre文件夹用于jre安装,jdk文件夹用于安装java;

添加图片注释,不超过 140 字(可选)

2.搭配环境变量

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

全部做完之后一定要点击确定!确定!确定!

在cmd中输入 java -version 回车!

添加图片注释,不超过 140 字(可选)

如果是这个信息说明环境搭配成功。

将JMeter永久更改为中文

打开jmeter文件夹,在bin目录中找到 jmeter.properties 打开

添加图片注释,不超过 140 字(可选)

将 language注释解开 改为上图格式 保存 退出。

点击bin文件进入文件夹,我们双击jmeter.bat运行

操作步骤

一.创建线程组

添加图片注释,不超过 140 字(可选)

二.线程组的作用

添加图片注释,不超过 140 字(可选)

三.创建HTTP请求,HTTP请求默认值,HTTP信息头管理器,查看结果

HTTP请求

添加图片注释,不超过 140 字(可选)

HTTP请求默认值 HTTP信息头管理器

添加图片注释,不超过 140 字(可选)

查看结果

添加图片注释,不超过 140 字(可选)

四.填写接口地址

如果你要进行多个相同地址不同的接口 可以使用HTTP请求默认值

添加图片注释,不超过 140 字(可选)

在不同接口的HTTP请求中可以不用写地址前面相同的部分了

添加图片注释,不超过 140 字(可选)

五.填写接口必填字段

get接口:

添加图片注释,不超过 140 字(可选)

post接口:

现在信息头管理器添加必要信息

添加图片注释,不超过 140 字(可选)

填入接口必填字段

添加图片注释,不超过 140 字(可选)

六.加入JSON断言

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

如何将登陆接口产生的Token自动传入需要登陆成功为前提的接口中

添加JSON提取器

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

在HTTP头部管理器中添加token

添加图片注释,不超过 140 字(可选)

第一个的名字自定义 后面的值格式必须为 ${上面自定义的变量名}

找到本机电脑的瓶颈上限

要对其进行压力测试查看该接口能承受多大的压力首先要知道测试电脑的上限

是多少 这边以百度的接口为例:

新建setUp线程组 命名为百度 再添加HTTP请求 写入百度网址

添加图片注释,不超过 140 字(可选)

在线程属性中添加 线程数 其余都为1

开始测试之前打开任务管理器查看进行压力测试时CPU变化

线程数 可以从低到高逐渐增加

当你增大线程数 CPU大概在85%以上90%以下并且你的测试结果错误率较低

控制在10%以内 那这个线程数就是本机电脑的瓶颈上限

知道本机电脑上限是就可以对测试接口进行压力测试。

进行压力测试时要缓慢增加线程数不要一下增加很多 没意义

压力测试时本机CPU降下来在进行下一次测试!

压力测试过程中应该关注哪些关键指标?

响应时间

指用户发出请求后,系统返回响应的时间。响应时间短的系统会更受用户欢迎。

吞吐量

指单位时间内系统处理的请求数量。吞吐量高的系统能够更快地处理用户的请求。

并发用户数

指同时访问系统的用户数量。并发用户数高的系统需要具备更强的性能和稳定性。

CPU 使用率

指系统 CPU 的使用率。高 CPU 使用率可能会导致系统响应时间变长,降低系统性能。

内存使用率

指系统内存的使用率。高内存使用率可能会导致系统崩溃或响应时间变长。

网络流量

指单位时间内系统的网络传输流量。高网络流量会占用更多的网络带宽,降低系统的性能。

错误率

指系统返回的错误响应的比例。高错误率可能会导致系统崩溃或数据丢失。

资源利用率

指系统的资源利用率,包括 CPU、内存、磁盘和网络等。高资源利用率可能会导致系统崩溃或降低系统性能。

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

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

相关文章

PS从入门到精通视频各类教程整理全集,包含素材、作业等(3)复发

PS从入门到精通视频各类教程整理全集,包含素材、作业等 最新PS以及插件合集,可在我以往文章中找到 由于阿里云盘有分享次受限制和文件大小限制,今天先分享到这里,后续持续更新 中级教程 https://www.alipan.com/s/unii5YxtM8B 提…

【初阶数据结构】——牛客:OR36 链表的回文结构

文章目录 1. 题目介绍2. 思路分析3. 代码实现 1. 题目介绍 链接: link 这道题呢是让我们判断一个链表是否是回文结构。但是题目要求设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法。 所以如果我们想把链表的值存到一个数组中再去判断就不可行了。 2. 思路…

时序数据预处理

时序数据预处理 对于数据科学来说,凡事“预”则立,不“预”则废。数据的质量直接决定数据挖掘的结果。本文旨在一站式的梳理时序数据的预处理步骤。 数据预处理的目的是将脏数据变成我们想要的干净的数据,这里的干净指的是: 准确…

WeekPaper:GraphTranslator将知识图谱与大模型对齐

GraphTranslator: 将图模型与大型语言模型对齐,用于开放式任务。 将基于图的结构和信息与大型语言模型的能力整合在一起,以提高在涉及复杂和多样数据的任务中的性能。其目标是利用图模型和大型语言模型的优势,解决需要处理和理解结构化和非结…

JavaScript动态渲染页面爬取——Pyppeteer爬取实战

Pyppeteer爬取实战 爬取目标 电影网站https://spa2.scrape.center/ 任 务 通过Selenium遍历列表页,获取每部电影的详情页URL通过Selenium根据上一步获取的详情页URL爬取每部电影的详情页从详情页中提取每部电影的名称、类别、分数、简介、封面等内容。 爬取列表页…

ssm009毕业生就业信息统计系统+vue

毕业生就业信息统计系统 摘 要 随着移动应用技术的发展,越来越多的学生借助于移动手机、电脑完成生活中的事务,许多的行业也更加重视与互联网的结合,以提高快捷、高效、安全,可以帮助更多有需求的人。针对传统毕业生就业信息统计…

Spring官方真的不建议使用属性进行依赖注入吗?

使用Spring进行依赖注入时,很多大佬都推荐使用构造方法注入,而非使用在属性上添加 Autowired 注入,而且还说这是Spring官方说的,真的是这样吗? 使用Spring进行依赖主要的方式有很多,主流的使用方式有两种&a…

2核4G云服务器能支持多少人访问?并发数测试

腾讯云轻量应用服务器2核4G5M配置性能测评,腾讯云轻量2核4G5M带宽服务器支持多少人在线访问?并发数10,支持每天5000IP人数访问,腾讯云百科txybk.com整理2核4G服务器支持多少人同时在线?并发数测试、CPU性能、内存性能、…

PID算法控制5840-31ZY编码器直流减速电机旋转特定角度(一)

模块分析 在本工程中,使用stm32做主控芯片输出PWM波,TB6112做电源驱动带动5840-31ZY编码器直流减速电机旋转特定角度 有如下模块 TB6112驱动模块 TB6112是性能优于常见L298N的一款电机驱动芯片,体积更小效率更高发热少 其接线如图&#x…

【3D-GS】Gaussian Splatting SLAM——基于3D Gaussian Splatting的全网最详细的解析

【3D-GS】Gaussian Splatting SLAM——基于3D Gaussian Splatting的定SLAM 3D-GS 与 Nerf 和 Gaussian Splatting1. 开山之作 Nerf2. 扛鼎之作 3D Gaussian Splatting2.1 什么是3D高斯?高斯由1D推广到3D的数学推导2.2 什么是光栅化?2.3 什么是Splatting?2.4 什么是交叉优化?…

互联网医院APP开发攻略:搭建智能医疗平台

互联网医院APP为患者提供了便捷的就医途径,还为医生和医院提供了更加高效的服务和管理手段。接下来,小编将我们本文将就互联网医院APP的开发攻略,以及如何搭建智能医疗平台进行探讨。 1.确定需求和目标 这包括确定服务对象(患者、…

Redis分布式锁红锁

Redisson实现分布式锁 lock()上锁解析: 1,hexist判断redis是否有这个锁 2,hset设置锁,hash类型,key为锁名字,value是一对kv,k是当前redisson1的id,v为计数器,表示当前锁持有次数&am…

基于Springboot的学生选课系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的学生选课系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&…

ML-Decoder: Scalable and Versatile Classification Head

1、引言 论文链接:https://openaccess.thecvf.com/content/WACV2023/papers/Ridnik_ML-Decoder_Scalable_and_Versatile_Classification_Head_WACV_2023_paper.pdf 因为 transformer 解码器分类头[1] 在少类别多标签分类数据集上表现得很好,但由于其查询…

axios+springboot上传图片到本地(vue)

结果&#xff1a; 前端文件&#xff1a; <template> <div> <input type"file" id"file" ref"file" v-on:change"handleFileUpload()"/> <button click"submitFile">上传</button> </div&g…

2024第17届计算机设计大赛开始啦(保研竞赛)

中国大学生计算机设计大赛是面向高校本科生的竞赛&#xff0c;旨在培养创新型、复合型、应用型人才。2024年大赛的主题包括软件应用、微课与教学辅助等11个大类。参赛队由1&#xff5e;3名本科生组成&#xff0c;指导教师不多于2人。在组队和选题方面&#xff0c;强调团结协作和…

Linux——线程概念与线程的创建

目录 一、什么是线程 二、线程的创建 三、重新理解线程 四、进程和线程对比 一、什么是线程 在一个程序里的一个执行路线就叫做线程&#xff08;thread&#xff09;。更准确的定义是&#xff1a;线程是“一个进程内部的控制序列”一切进程至少都有一个执行线程线程在进程内部…

车道线中心线生成方法

车道线中心线生成方法 附赠自动驾驶学习资料和量产经验&#xff1a;链接 基于摄像头传感器输出车道线方程&#xff1a; (1) 其中&#xff1a;、、、为车道线方程系数。 1 车道宽度计算 当车辆直行时&#xff0c;车道宽度计算可根据如下公式计算&#xff1a; …

【BlossomRPC】手把手教你写一个RPC协议

文章目录 新的开始什么是RPC?设计一个RPC需要些什么&#xff1f; 新的开始 经常会遇到一些项目&#xff0c;看着看着就发现看不懂文档了&#xff0c;也就是会出现一些跳过讲解的文章&#xff0c;使得自己很难了解某种中间件的开发全貌&#xff0c;所以想着自己先设计一个比较…

编程实现黄金分割法、平分法和不精确一维搜索等最优化算法

解&#xff1a; 1、黄金分割法 思想&#xff1a; 黄金分割法是通过不断缩短搜索区间的长度来寻求一维函数的极小点&#xff0c;这种方法的基本原理是&#xff1a;在搜索区间[a,b]内按如下规则对称地取两点a1和a2 a1a0.382(b-a); a2a0.618(b-a); 黄金分割法的搜索过程是&#x…