当前位置: 首页 > news >正文

Jmeter 多实例压测

Apache JMeter 是一个开源的 Java 应用程序,用于性能测试和负载测试。它最初是为测试 Web 应用程序而创建的,但现在已广泛用于测试各种不同类型的应用程序,包括数据库、消息队列、FTP 服务器等。JMeter 提供了丰富的功能,使您能够模拟多种用户行为和不同的负载条件,以评估应用程序在各种情况下的性能表现。

Jmeter 配置

线程组

在这里插入图片描述

HTTP请求在这里插入图片描述

参数配置

[{"properties": {"string01": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string02": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string03": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string04": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string05": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string06": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string07": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string08": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string09": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string10": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string11": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string12": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string13": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string14": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string15": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string16": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string17": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string18": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string19": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string20": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string21": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string22": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string23": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string24": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string25": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string26": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string27": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string28": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string29": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string30": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string31": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string32": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string33": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string34": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string35": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string36": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string37": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string38": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string39": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string40": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string41": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string42": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string43": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string44": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string45": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string46": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string47": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string48": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string49": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}","string50": "${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}"
},"timestamp": ${__time(,)}}
]

相对路径下自定义csv文件

在这里插入图片描述

吞吐量设置

每秒并发1500 * 60秒
在这里插入图片描述

Linx执行脚本

在这里插入图片描述

启动脚本

nohup jmeter -n -t case1500/test_1500_04.jmx -l case1500/result1500_04.jtl > case1500/output1500.log 2>&1 &
nohup jmeter -n -t case1500/test_1500_05.jmx -l case1500/result1500_05.jtl > case1500/output1500.log 2>&1 &
nohup jmeter -n -t case1500/test_1500_06.jmx -l case1500/result1500_06.jtl > case1500/output1500.log 2>&1 &pid=`ps -ef|grep jmeter | grep -v grep | awk '{print $2}'`
echo "jmeter $pid 进程启动成功"tail -f case1500/output1500.log

停止脚本

pid=`ps -ef|grep jmeter | grep -v grep | awk '{print $2}'`
kill -9 $pid
echo "jmeter $pid 进程终止成功"

相关文章:

Jmeter 多实例压测

Apache JMeter 是一个开源的 Java 应用程序,用于性能测试和负载测试。它最初是为测试 Web 应用程序而创建的,但现在已广泛用于测试各种不同类型的应用程序,包括数据库、消息队列、FTP 服务器等。JMeter 提供了丰富的功能,使您能够…...

线程安全问题 --- 内存可见性问题

小王学习录 本月鸡汤:什么是内存可见性问题引起内存可见性问题的原因如何解决内存可见性问题volatile使用规范编外: 工作内存(工作存储区)由前面文章介绍可以知道, 引起线程安全问题有 五个原因, 分别是: 线程抢占式执行, 随即调度(根本原因); 多个线程对同一变量执行 修改操…...

消息队列 Kafka

Kafka Kafka 是一个分布式的基于发布/订阅模式的消息队列(MQ,Message Queue),主要应用于大数据实时处理领域 为什么使用消息队列MQ 在高并发环境下,同步请求来不及处理会发生堵塞,从而触发too many conne…...

抽象轻松的java-mybatis简单入门

第一步:用IDEA新建一个java包 第二步:在IDEA中添加数据库(ps:自己百度) 点击数据库 第二步,新建数据库 选择你使用的数据库 用户与密码根据自己的设置进行配置 为了更方便的查看数据库,可以像图…...

012-第二代硬件选型

第二代硬件选型 文章目录 第二代硬件选型项目介绍重新换平台缘由X86 && Arm 架构切换 ARM Linux 硬件选型系统确定Qt 版本确定总结一下 关键字: Qt、 Qml、 Arm、 X86、 linux 项目介绍 欢迎来到我们的 QML & C 项目!这个项目结合了 QM…...

Spring中的设计模式

目录 工厂模式 组合模式 适配器模式 代理模式 单例模式 观察者模式 模板方法模式 责任链模式 Spring有着非常优雅的设计,很多地方都遵循SOLID原则,里面的设计模式更是数不胜数大概有以下几种: 工厂模式 所谓的工厂模式,核…...

软考 系统架构设计师系列知识点之软件质量属性(1)

这个十一注定是一个不能放松、保持“紧”的十一。由于报名了全国计算机技术与软件专业技术资格(水平)考试,11月4号就要考试,因此8天长假绝不能荒废,必须要好好利用起来。现在将各个核心知识点一一进行提炼并做记录。 所…...

GPT系列论文解读:GPT-1

GPT系列 GPT(Generative Pre-trained Transformer)是一系列基于Transformer架构的预训练语言模型,由OpenAI开发。以下是GPT系列的主要模型: GPT:GPT-1是于2018年发布的第一个版本,它使用了12个Transformer…...

数学分析:含参变量的积分

同样很多收敛性的证明不是重点,但里面的知识还是需要适当掌握,知道中间的大致思考和解决路径即可。 本质还是极限的可交换性,求导可以换到积分里面去操作。 这里要注意变量的区别,首先积分的被积变量是x,但是函数的变量…...

关于一篇ElementUI之CUD+表单验证

目录 一.CUD增删改查简述 1.1.增删改功能实现 二.表单验证 前端所有代码: 好啦今天就分享到这了,希望能帮到你哦!!! 以下的代码基于我博客中的代码进行续写 : 关于ElementUI之动态树数据表格分页实例 一.CUD增删改…...

VUE模板编译的实现原理

前言 在Vue.js 2.0中,模板编译是通过将模板转换为渲染函数来实现的。渲染函数是一个函数,它返回虚拟DOM节点,用于渲染实际的DOM。Vue.js的模板编译过程可以分为以下几个步骤: 将模板解析为抽象语法树(AST&#xff09…...

基础算法之——【动态规划之路径问题】1

今天更新动态规划路径问题1,后续会继续更新其他有关动态规划的问题!动态规划的路径问题,顾名思义,就是和路径相关的问题。当然,我们是从最简单的找路径开始! 动态规划的使用方法: 1.确定状态并…...

三十三、【进阶】索引的分类

1、索引的分类 (1)总分类 主键索引、唯一索引、常规索引、全文索引 (2)InnoDB存储引擎中的索引分类 2、 索引的选取规则(InnoDB存储引擎) 如果存在主键,主键索引就是聚集索引; 如果不存在主键&#xff…...

VBox启动失败、Genymotion启动失败、Vagrant迁移

VBox启动失败、Genymotion启动失败、Vagrant迁移 2023.10.9 最新版本vbox7.0.10、Genymotion3.5.0 Vbox启动失败 1、查看日志 Error -610 in supR3HardenedMainInitRuntime! (enmWhat4) Failed to locate ‘vcruntime140.dll’ 日志信息查看方法->找到虚拟机所在位置->…...

一篇短小精悍的文章让你彻底明白KMP算法中next数组的原理

以后保持每日一更,由于兴趣较多,更新内容不限于数据结构,计算机组成原理,数论,拓扑学......,所谓:深度围绕职业发展,广度围绕兴趣爱好。往下看今日内容 一.什么是KMP算法 KMP&#x…...

CSS盒子定位的扩张

定位的扩展 绝对定位(固定定位)会完全压住盒子 浮动元素不会压住下面标准流的文字,而绝对定位或固定位会压住下面标准流的所有内容 如果一个盒子既有向左又有向右,则执行左,同理执行上 显示隐藏 display: none&…...

SpringBoot整合POI实现Excel文件读写操作

1.环境准备 1、导入sql脚本: create database if not exists springboot default charset utf8mb4;use springboot;create table if not exists user (id bigint(20) primary key auto_increment comment 主键id,username varchar(255) not null comment 用…...

从零开始的力扣刷题记录-第八十七天

力扣每日四题 129. 求根节点到叶节点数字之和-中等130. 被围绕的区域-中等437. 路径总和 III-中等376. 摆动序列-中等总结 129. 求根节点到叶节点数字之和-中等 题目描述: 给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 …...

【1】c++设计模式——>UML类图的画法

UML介绍 UML:unified modeling language 统一建模语言 面向对象设计主要就是使用UML类图,类图用于描述系统中所包含的类以及他们之间的相互关系,帮助人们简化对系统的理解,他是系统分析和设计阶段的重要产物,也是系统编码和测试的…...

SAP UI5 指定 / 变更版本

SAP UI5 指定 / 变更版本 Currently, SAP Fiori tools support SAP Fiori elements and SAPUI5 freestyle projects with minimum SAPUI5 versions 1.65 or higher. In case there’s a need to test an existing projects with a lower SAPUI5 version, the following worka…...

Pixel Epic · Wisdom Terminal 处理403 Forbidden等HTTP错误:智能诊断与修复建议

Pixel Epic Wisdom Terminal 处理403 Forbidden等HTTP错误:智能诊断与修复建议 1. 引言:HTTP错误的困扰与解决方案 每个Web开发者和运维人员都遇到过这样的场景:用户反馈页面打不开,你打开开发者工具一看,赫然显示4…...

倒反天罡了!Cursor自研模型反超Opus 4.6!价格脚踝斩,氛围编程沸腾了

因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享点击关注#互联网架构师公众号,领取架构师全套资料 都在这里0、2T架构师学习资料干货分上一篇:2T架构师学习资料干货分享大家好,我是互联网架构师&#xff…...

AI绘图小说配图批量生成 小说插图制作神器 小说配图 动漫图片生成 低配显卡可用 解决图片一致性的问题 生成的图片一致性 可控

简介说明 AI绘图小说配图批量生成 小说插图制作神器 小说配图 动漫图片生成 低配显卡可用 把常见的出图流程整理成更容易操作、更适合生产使用的工作台,且支持低配显卡稳定运行,无需升级硬件即可流畅出图。 它可以帮助用户把“启动服务、填写提示词、切…...

python建筑工程项目管理系统设计与实现

目录同行可拿货,招校园代理 ,本人源头供货商功能模块分析资源与成本管理进度与质量管理技术实现要点扩展功能建议项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块分析 项目管理…...

F5 big IP DNS 导出cname txt记录

DNS上的A记录配置与cname不在同一文件中 cname和txt这一类的在下面这个目录 /var/named/config/namedb可以通过winscp连接DNS后,找到这个目录,里面的所有文件即是,之所以有多个文件,是因为每1个权威域都对应1个独立文件...

AI赋能开发:让快马平台智能生成基于contextmenumanager的动态条件式右键菜单代码

最近在做一个电商项目时,遇到了一个有趣的交互需求:需要为不同类型的商品卡片实现智能化的右键菜单。这个需求让我发现了InsCode(快马)平台的AI辅助开发功能特别实用,尤其是对于contextmenumanager这种需要动态逻辑的场景。 需求分析 页面上有…...

嵌入式AI开发实战:从MCU到模型部署全流程

1. 嵌入式AI开发实战:从入门到项目落地作为一名在嵌入式领域摸爬滚打多年的工程师,我深知AI技术给这个传统行业带来的变革。记得2018年第一次接触基于MCU的简单图像识别时,那种"原来嵌入式设备也能做AI"的震撼感至今难忘。如今&…...

如何写 Skill

核心概念 Skill 是一个自包含的模块,用来给 Claude/Cascade 注入特定领域的知识、工作流和工具。本质上就是一个"新手入职指南",让通用 AI 变成某个领域的专家。 目录结构 skill-name/ ├── SKILL.md # 必须,核心文件 └…...

IDEA插件MyBatisX实战:3分钟搞定SpringBoot项目CRUD代码生成

MyBatisX插件全流程实战:SpringBoot项目CRUD代码生成效率革命 在快节奏的企业级开发中,重复编写基础CRUD代码就像在键盘上跳机械舞——动作标准却毫无新意。当项目包含20张以上数据表时,手动创建Entity、Mapper、Service等层级代码会消耗开发…...

Phi-4-mini-reasoning助力Java安装与环境配置:从JDK到IDE的智能指引

Phi-4-mini-reasoning助力Java安装与环境配置:从JDK到IDE的智能指引 1. 为什么需要智能指引来安装Java? 刚接触Java开发的朋友们,十有八九会在环境配置这一步卡壳。我见过太多初学者在JDK版本选择、环境变量配置这些环节反复折腾&#xff0…...