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

Jmeter分布式压测(超详细总结)

点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快一、什么是压力测试压力测试Stress Test也称为强度测试、负载测试属于性能测试的范畴。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷长时间或超大负荷地运行被测软件系统来测试被测系统的性能、可靠性、稳定性等。一定负载的情况下长时间运行被测软件系统称为稳定性测试超大负荷地运行被测软件系统称为极限压力测试。二、什么是分布式测试分布式测试是指通过局域网和Internet把分布于不同地点、独立完成特定功能的测试计算机连接起来以达到测试资源共享、分散操作、集中管理、协同工作、负载均衡、测试过程监控等目的的计算机网络测试。三、为什么要使用分布式压力测试普通压力测试一般是采用单台机器对目标服务器产生的压力因为受限于CPU、内存、网络、IO等因素的影响通常只能模拟几十到几百用户的并发访问。分布式压测是利用多台机器同时向目标服务器产生压力可以模拟几万到上亿级别用户的并发访问。四、主流压力测试工具对比1Webbench开源由Lionbridge公司开发主要测试每秒钟请求数和每秒钟数据传输量同时支持静态、动态、SSL。部署简单静、动态均可测试。适用于小型网站压力测试单例最多可模拟3万并发。2Apache bench 开源 Apache自带的压力测试工具主要用于测试网站每秒钟处理请求个数。多见用于静态压力测试功能较弱非专业压力测试工具。3Tcpcopy 开源 基于底层应用请求复制可转发各种在线请求到测试服务器具有分布式压力测试功能所测试数据与实际生产数据较为接近。主要用于中大型压力测试所有基于 tcp的packets均可测试。4Loadrunner 付费/破解版本 压力测试界的泰斗可以创建虚拟用户可以模拟用户真实访问流程从而录制成脚本其测试结果也最为逼真。模拟最为逼真并可进行独立的单元测试但是部署配置较为复杂需要专业人员才可以。5JMeter 开源免费 Jmeter 是一款使用Java开发的开源免费的测试工具 主要用来做功能测试和性能测试压力测试/负载测试.而且用Jmeter 来测试 Restful API非常好用。6WeTest 付费 腾讯出品的线上服务器压力工具 最高可模拟亿级并发可实时查看性能数据报表提供专家级性能优化建议。我们通常要分析的性能数据如TPS在线用户数事务数网络带宽吞吐量CPU内存磁盘IO等报告里都有。7PTS付费 阿里云出品的PTSPerformance Testing Service是面向所有技术相关背景人员的云化性能测试工具有别于传统工具的繁复PTS以互联网化的交互面向分布式和云化的设计更适合当前的主流技术架构。无论是自研还是适配开源的功能PTS都可以轻松模拟大量用户访问业务的场景任务随时发起免去搭建和维护成本。更是紧密结合监控类产品提供一站式监控、定位等附加价值高效检验和管理业务性能。五、Jmeter分布式压测原理1先了解几个专业术语控制器 节点(Controller Node又叫Master运行 JMeter GUI 的系统它控制测试。工作节点Worker Nodes又叫Slave运行jmeter-server的系统它从 GUI 接收命令并将请求发送到目标系统。目标Target计划进行测试的网络服务器。2原理控制器节点启动时将压测脚本分发到各个工作节点上然后通过远程启动各个工作节点共同向目标服务器发送请求产生压力。测试结束以后各个工作节点主动将压测数据回传给控制器节点由控制器节点统一汇总数据并输出测试报告。注意两点1master和各个slave机器必须使用同一局域网尽可能减少网络带宽的影响。2使用非GUI模式避免不必要的cpu、内存损耗。六、Jmeter分布式压测前的准备工作1确保master和各个slave上使用相同版本的JMeter 和 Java。混合版本将无法正常工作。2master和各个slave的防火墙已关闭或打开了正确的端口且端口未被占用。3master和各个slave上安装的杀毒软件已关闭。4master和各个slave在同一个子网内尽量减少网络带宽的影响减少时延问题。如果是多网卡环境需要保证启动的网卡都在同一个网段。5确保 JMeter 可以访问服务器可以使用ping命令查看。6已经为 RMI 设置了 SSL或禁用了它。7master和各个slave上安装Jmeter全部启动成功。8如果压测脚本有依赖的测试数据测试数据文件需要复制一份到Worker Nodes上且文件路径必须Controller Node中一致。9如果使用云服务器进行压测一定要使用内网IP不能使用公网IP先使用ping命令检查网络是否通畅。10压力测试瓶颈大都在带宽上面需要保证slave的带宽要比Target的带宽高不然压力上不去。七、阿里云服务器上进行分布式压测1、使用SpringBoot接口打包并用jar包方式部署1打包2启动jar包2、阿里云linux服务器下安装启动jdk8并配置环境变量3、部署Java项目到阿里元服务器守护进程讲解守护进程也称精灵进程Daemon是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不受用户登录注销的影响,它们一直在运行着。4、阿里云liunx服务器上安装Jmeter下载 wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.1.tgz解压tar -zxvf apache-jmeter-5.1.tgz拓展5、Jmeter非GUI界面参数讲解FileZilla是一个免费开源的适合Windows、Mac和Linux 的FTP客户端软件。FileZilla特点是免费、跨平台、易用、下载速度非常快、功能齐全。6、项目实战之阿里云linux服务器下非GUI界面执行Jmeter压测脚本1Jmeter可视化界面开发压测脚本2导出压测脚本linux_users_api.jmx保存在本地3使用FileZilla工具将本地脚本上传到阿里云服务器上Jmeter安装路径的bin目录下4执行压测脚本查看日志7、Jmeter压测实战之jtl文件压测结果文件生成和查看1使用FileZilla工具将阿里云服务器上的result.jtl文件下载到本地直接拖拽到本地桌面2在本地打开Jmeter工具Thread Group—Add Listener—Summary Report3点击【Browse】选择下载到本地桌面的result.jtl文件打开。8、Jmeter压测接口的性能优化官网文档说明如下翻译下就是1使用非GUI模式jmeter -n -t test.jmx -l test.jtl2尽可能少低使用监听器如果在监听器之前使用-l 标志可以删除或禁用它们。3在负载测试期间不要使用“查看结果树”或“聚合报告”监听器仅在脚本编写阶段使用它们来调试脚本。4不要使用大量类似的取样器而是在循环中使用相同的取样器并使用变量CSV数据集来改变样本。[此处包含控制器没有帮助因为它将文件中的所有测试元素添加到测试计划中。5不要使用功能模式。6使用CSV输出而不是XML。7只保存您需要的数据。8使用尽可能少的断言。9使用性能最好的脚本语言请参阅JSR223部分10如果您的测试需要大量数据特别是需要随机数据请在可以使用CSV数据集读取的文件中创建测试数据。这避免了在运行时浪费资源。9、Jmeter压测生成多维度图形化压测报告1进度到bin目录下执行上述指令路径按自己实际情况来。2将result目录打包成result.tar.gz3使用FileZilla工具下载本地解压4找到index.html文件后拖拽到浏览器中打开。10、Jmeter图形化压测报告dashboard讲解11、Jmeter图形化压测报告Charts讲解12、阿里云Jmeter分布式压测常见问题处理13、阿里云Jmeter分布式压实战八、系统架构学习最后下方这份完整的软件测试 视频教程已经整理上传完成需要的朋友们可以自行领取【保证100%免费】​​​软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。

相关文章:

Jmeter分布式压测(超详细总结)

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 一、什么是压力测试? 压力测试(Stress Test),也称为强度测试、负载测试,属于性能测试的范畴。 压力…...

Spring Boot 升级后,Hystrix 没了?我找到了这 3 个替代方案

Spring Boot 升级后,Hystrix 没了?我找到了这 3 个替代方案 写在前面 公司项目要从 Spring Boot 2.2.x 升级到 2.7,领导让我负责调研。 拿到手一看,好家伙,Hystrix 停更了?Feign 的 fallback 怎么报错了&am…...

从混凝土到桥梁:手把手教你用Python和LabelImg为裂缝检测任务制作自己的数据集

从混凝土到桥梁:手把手教你用Python和LabelImg为裂缝检测任务制作自己的数据集 在基础设施健康监测领域,裂缝检测一直是计算机视觉技术落地的典型场景。现成的公开数据集虽然提供了便利,但当你的项目遇到特殊材质表面、特定光照条件或非标准拍…...

大模型环境下如何真正“提效”?别让AI成为“高级玩具”

引言 最近两年,大模型(LLM)火得不行,ChatGPT、Claude、文心一言……个个都号称能“颠覆工作方式”。但现实很骨感:很多人兴奋地装上各种AI工具,用了几周后发现——活儿没少干,时间没省下&#…...

2026届最火的五大降重复率神器解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek AI开题报告工具是依靠自然语言处理以及学术知识图谱构建起来的,它可以帮助研究者…...

2026最权威的十大AI辅助论文平台实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek DeepSeek系列论文系统地阐述大型语言模型技术架构、训练范式,核心创新涉及混合专…...

化工GHS标签软件推荐

化工 GHS 可变标签一键打印:告别预印库存,让合规标签随打随用化工行业标签从来不是简单标识,而是安全底线、合规红线、供应链生命线。GHS/CLP 标准、危险象形图、警示词、UN 编码、成分信息、运输标识…… 一张标签要承载数十项数据&#xff…...

2026年金华Google代理商精选,专业服务赢口碑

引言随着全球数字化进程的加速,越来越多的企业开始重视海外市场拓展。在这一过程中,选择合适的Google代理商成为企业成功出海的关键之一。本文将深入分析金华地区的Google代理商市场现状,并推荐几家值得信赖的专业服务商,帮助企业…...

3分钟搞定OFD转PDF:Ofd2Pdf完整使用指南与技巧分享

3分钟搞定OFD转PDF:Ofd2Pdf完整使用指南与技巧分享 【免费下载链接】Ofd2Pdf Convert OFD files to PDF files. 项目地址: https://gitcode.com/gh_mirrors/ofd/Ofd2Pdf OFD(开放版式文档)作为中国自主的电子文档格式,在政…...

AI PM | 我做了一个会自己进化的网站

今天早上 6 点,我收到一封邮件。 标题是"SkillForge 每日同步完成",内容很简单:新增 1 个 Skill,质检全部通过,0 个需要人工处理。 我看了一眼就关了。这封邮件我每天都会收到,有时候新增十几个…...

手把手教学:用THE LEATHER ARCHIVE快速生成高级感皮革时尚图片

手把手教学:用THE LEATHER ARCHIVE快速生成高级感皮革时尚图片 关键词:AI时尚设计、皮革穿搭、AI图片生成、时尚杂志风格、一键部署 摘要:本文详细介绍如何使用THE LEATHER ARCHIVE镜像快速生成具有高级感的皮革时尚图片。从环境准备到实际生…...

高端局!追觅电视多项首创技术斩获10+国际国内大奖,实力封神

近期,追觅电视交出亮眼业绩成绩单,全球累计出货、专利申请、国际大奖等多项数据表现突出;同时,品牌集中推出五大全球首创及首发技术,将画质、护眼、动态声擎等可感知创新落地为产品体验,完美呼应“技术业绩…...

BepInEx:如何为Unity游戏打造个性化体验的插件框架

BepInEx:如何为Unity游戏打造个性化体验的插件框架 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 你是否曾经想过为喜欢的Unity游戏添加新功能、修改界面或扩展玩法&a…...

c++如何解析二进制协议中的可选字段逻辑实现及其反序列化【进阶】

二进制协议中判断可选字段存在与否需依赖协议明确定义的存在性编码方式,如前置布尔标志位、长度前缀为0或复用保留位,不可用填零或留空;解析时须严格按协议定位起始偏移、处理对齐,并区分“字段不存在”与“解析失败”。二进制协议…...

2026年制造企业必看!工厂布局规划咨询怎么选才不踩坑?

2026年制造企业必看!工厂布局规划咨询怎么选才不踩坑?2026年,制造行业降本增效竞争愈发激烈,新建工厂投建、老厂扩产升级、流程梳理等需求倒逼企业重视工厂布局规划。但布局不合理导致的空间浪费、动线混乱、成本高企等痛点&#…...

MLX‑VLM :Mac本地跑通多模态大模型的开源项目!让图片、音频、视频理解一键上手

目录 一、MLX‑VLM到底是什么? 二、核心亮点:Mac本地多模态自由 1. 全模态支持:看、听、读全都行 2. 性能拉满:苹果芯片深度优化 1) Qwen3.5‑4B‑4bit(128k 上下文) 2) gemma‑4‑31b‑it&#xff0…...

QT+FastDDS实战:手把手教你搭建ROS2风格通信模块(附避坑指南)

QTFastDDS实战:从零构建工业级通信模块的完整指南 在智能驾驶和机器人开发领域,可靠高效的进程间通信是系统设计的核心挑战。本文将带您深入探索如何将FastDDS深度集成到QT项目中,打造一个兼具ROS2通信风格和工业级稳定性的解决方案。 1. 环境…...

基于 Patroni + etcd + HAProxy 的 PostgreSQL 高可用集群实战指南

1. 为什么需要PostgreSQL高可用集群? 数据库作为现代应用的核心组件,其稳定性直接影响整个系统的可靠性。想象一下电商大促时数据库突然宕机,或者医院系统因数据库故障无法挂号——这些场景对业务连续性要求极高。传统的主从复制方案需要人工…...

抖音批量下载终极指南:5分钟掌握无水印视频采集

抖音批量下载终极指南:5分钟掌握无水印视频采集 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖…...

手把手教你用Pollyoyo实现高级图表绘制(含PlantUML和Mermaid教程)

代码驱动图表革命:Pollyoyo深度应用指南 在数据可视化和技术文档编写领域,图表的质量和效率直接影响着信息传递的效果。传统拖拽式绘图工具虽然直观,但对于需要频繁更新、版本控制或批量生成的场景显得力不从心。这正是Pollyoyo这类代码驱动…...

GitHub汉化插件终极指南:3分钟实现GitHub中文界面的完整教程

GitHub汉化插件终极指南:3分钟实现GitHub中文界面的完整教程 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 还在为GitHub…...

如何无线地将照片从 iPhone 传输到 PC?

我们经常在 iPhone 上存储大量照片,将它们传输到电脑是备份照片并释放 iPhone 空间的好方法。通常,你会使用 USB 数据线将 iPhone 连接到电脑进行传输。但是,如果你没有 USB 数据线,或者你的电脑无法识别你的 iPhone,该…...

保姆级教程:用Python和OpenCV同时录制RealSense D435i的深度、彩色、红外和IMU数据流

RealSense D435i多模态数据采集实战:从环境配置到自动化脚本的全流程指南 当你第一次拿到RealSense D435i这款强大的深度感知设备时,可能会被它丰富的传感器阵列所震撼——RGB摄像头、立体红外摄像头、深度传感器以及惯性测量单元(IMU)的集成&#xff0c…...

数字孪生赋能智慧校园:三维可视化运维检测平台的创新实践

1. 数字孪生如何重塑智慧校园管理 第一次看到浙江工商大学的数字孪生校园平台时,我完全被震撼到了——整个校园的每栋建筑、每条道路甚至每棵树都以三维形式精确还原在屏幕上,实时数据像血液一样在虚拟校园中流动。这种技术正在彻底改变传统校园管理模式…...

医学影像预处理还有必要吗?从APTOS2019看端到端模型如何‘吃掉’传统步骤

医学影像预处理:从手工优化到端到端学习的范式迁移 在Kaggle APTOS2019糖尿病视网膜病变检测竞赛中,一个有趣的现象引发了计算机视觉领域的讨论:冠亚军团队均未采用传统图像预处理流程。这与2015年同类型竞赛中Ben Graham团队依赖精心设计的预…...

纽约出租车2022年1月-8月完整数据集分析报告-包含黄色出租车绿色出租车全量数据-地理空间信息-时间分布-支付类型分布-交通模式研究-算法训练数据

纽约出租车2022年1月-8月数据集分析报告 引言与背景 纽约市的出租车数据是研究城市交通模式、出行行为和经济活动的重要资源。本数据集包含了2022年1月和8月的黄色出租车和绿色出租车的完整运营记录,以及详细的地理空间信息。这些数据不仅对于交通规划、城市管理和…...

Python Tkinter如何实现组件隐藏与显示_利用pack_forget管理布局

pack_forget() 并未销毁组件,仅临时移除布局;组件对象、事件绑定和属性均保持有效,与 destroy() 的不可逆性有本质区别。pack_forget 后组件真的“消失”了吗?不是销毁,只是从布局管理器中临时移除;组件对象…...

Google Core Web Vitals(核心网页指标)

一、核心三大指标 (Core Web Vitals)1. LCP (Largest Contentful Paint) - 最大内容绘制:含义: 页面中最大的可见内容(如主图、大标题、视频)加载完成并渲染出来的时间。它代表了用户认为“主要内容已加载”的时刻。 目标&#xf…...

Mac option+command+方向键失效问题

optioncommand方向键失效问题 查看mac设置里的调度中心是否设置成功-看看SB网易云是不是有占用快捷键, 把这里的全局快捷键取消掉...

破局35岁:软件测试工程师的职业突围指南

被折叠的黄金十年当自动化脚本以毫秒级速度执行完上千条测试用例,当AI模型开始自动生成边界值分析报告,35岁的软件测试工程师站在技术洪流与职业周期的交汇点。行业数据显示,2025年测试岗位的AI工具渗透率已达67%,而35岁以上从业者…...