发布时间:2026/7/31 2:41:43
常见的7个Jmeter压测问题 根据在之前的压测过程碰到的问题今天稍微总结总结以后方便自己查找。一、单台Mac进行压测时候压测客户端Jmeter启动超过2000个线程Jmeter报OOM错误如何解决解答单台Mac配置内存为8G可用内存最大为3.5G左右启动一个线程将近需要1M内存2000个线程需要大概2G左右的内存然后启动Jmeter本身需要将近400M的内存接着在运行过程中Jmeter又使用了Respoonse Time、TPS、Thread等等的计数器也会占用额外内存最后Jmeter运行不到2分钟导致Jmeter闪退然后Mac OS重启原因就是系统出现了Out Of Memory的错误。建议单台压测机器启动线程不超过1000个推荐500个左右这样客户端性能比较好如果要压测超过1000个线程建议分成2台Mac机器进行压测超过2000个分成3台Mac机器压测以此类推。二、使用断言是否特别消耗系统资源解答使用Response Assertion 和Json Assertion这两种断言方式不是太占用系统CPU资源但是如果使用正则表达式进行断言就会对系统的CPU有一定的消耗。这个好像使用SQL语句一样使用Like进行查找结果是模糊匹配所以需要额外资源进行计算如果使用xy的条件查询速度就会快很多。三、当压测线程500左右没有使用集合点TPS一直无法上到200以上并且Error%率很低不超过1%的错误率解答Jmeter在脚本中使用集合点-synchronizing point计算TPS的算法 跟脚本中没有使用集合点的TPS算法有区别所以当脚本中使用集合点那么被集合点压测的接口TPS就会比没有被集合点压测接口的TPS高所以这个是设置的问题不是服务器或者应用的问题。四、页面性能需要压测吗场景多人反复登陆/退出/抢红包/多人提问/多人弹幕......解答其实页面的请求也是通过前端接口传递到后端接口然后通过后端的接口拿到需要的数据最后传给前端让数据在前端页面展示如果后端的接口响应慢就必然会导致前端展示数据的速度慢如果后端的响应速度快前端的展示数据的速度仍然很慢那么就跟客户端的机器CPU/内存/浏览器等配置相关需要单独分析不能一概而论。建议这个问题一般都是前端的开发工程师提出来的其实前端的逻辑相对简单主要是数据展示功能数据的加工工程都是放在后端来完成的正常情况下如果后端的接口响应很多前端的接口响应速度应该不会慢。页面的展示功能其实可以通过“分页加载”、“延迟加载”、“查询缓存而不是数据库获取数据”等等手段都可以提高页面的响应速度我就不班门弄斧了。五、当使用Non-GUI模式运行Jmeter时候TPS可以达到500-600左右这个是啥原因解答当压测客户端使用命令行 模式运行脚本不是采用GUI模式运行脚本如果GUI模式压测的结果是300TPS左右当切换到命令行模式后压测的结果是600TPS左右这个一般是服务器的配置不一样、服务器的访问量不一样等等原因。正常来说使用命令行运行脚本压测客户端使用自己的资源会更少但是不会影响TPS的指标因为你压测的是服务器不是你机器本身跟客户端的资源没有半点关系。六、并发线程数和并发用户数是同一概念吗解答对于loadrunner和jmeter之类常规性能测试工具来说答案是肯定的大家可以设置线程数100循环1次最后总的请求数一定是100。但是对于gatling比较特殊用的是协程比线程更小的单位所以并发线程数和并发用户数不能直接画等号。七、TPS和QPS的区别是什么解答TPS是每秒钟处理完的事务次数一般TPS是对整个系统来讲的。一个应用系统1s能完成多少事务处理一个事务在分布式处理中可能会对应多个请求。每秒钟处理完请求的次数注意这里是处理完。具体是指发出请求到服务器处理完成功返回结果。对于衡量单个接口服务的处理能力用QPS比较多。最后下方这份完整的软件测试 视频教程已经整理上传完成需要的朋友们可以自行领取【保证100%免费】​​​软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。

相关新闻

2026/7/31 2:41:43

Python数据分析实战:从数学建模到可视化呈现的完整项目指南

1. 项目缘起:为什么我们需要一个融合数学建模、分析与可视化的课程设计?在数据驱动的时代,无论是商业决策、科学研究还是日常运营,从海量数据中提炼洞察的能力已成为一项核心技能。然而,我观察到许多初学者&#xff0c…

2026/7/31 2:41:43

层次分析法实战:用yaahp量化决策,告别主观判断

1. 项目概述:从决策焦虑到量化清晰 做项目评审、方案选型,或者哪怕只是团队内部评个优秀员工,你是不是也经常遇到这种场面?几个人围在一起,各说各的好,A方案技术领先但成本高,B方案风险低但周期…

2026/7/31 3:31:46

从灰度传感器到PID控制:STM32循迹小车实战指南

1. 从“灰度”到“灰度传感器”:一个概念的工程化之旅“灰度”这个词,乍一听有点抽象,像是设计师调色板上的一个术语,或者产品经理口中的“灰度发布”。但如果你接触过机器人、智能车或者自动化控制,你对它的理解会立刻…

2026/7/31 3:31:46

数字电路基础:深入解析基本SR触发器的工作原理与应用

1. 项目概述:从“记忆”开始聊起在数字电路的世界里,我们常常需要一种能“记住”过去状态的东西。比如,你按一下遥控器,电视开机了,再按一下,电视关机。遥控器发出的只是一个短暂的脉冲信号,但电…

2026/7/31 3:31:46

Unity C#脚本入门:从创建、挂载到组件交互全解析

1. 项目概述:从零到一,理解Unity脚本的本质如果你刚打开Unity,面对一个空荡荡的场景,心里琢磨着“我该怎么让这个方块动起来?”,那么恭喜你,你正站在游戏开发世界最激动人心的起点上。在Unity里…

2026/7/31 3:31:46

博途V16 S7-1200/1500 PLC系统时间获取与字符串转换实战指南

1. 项目概述:从设备时间到字符串的精准掌控在工业自动化项目里,尤其是涉及到数据记录、生产批次追溯、设备运行日志或者与上位机系统(如MES、SCADA)进行数据交互时,一个精准、格式统一的时间戳往往是不可或缺的。想象一…

2026/7/31 3:26:45

JavaScript核心概念:标识符、关键字与运算符详解

1. JavaScript基础概念全解析作为前端开发的基石语言,JavaScript的基础概念掌握程度直接影响着代码质量和开发效率。今天我们就来深入剖析JS中最核心的四个概念:标识符、关键字、保留字和运算符。这些看似简单的概念在实际开发中却藏着不少"坑"…

2026/7/29 22:32:30

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/31 0:01:11

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:01:11

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:01:11

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:38:56

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…