JMeter性能压测实战:如何配置业务请求比例模拟真实流量模型
1. 项目概述为什么需要配置业务请求比例做性能压测的朋友尤其是刚接触Jmeter的可能都经历过这个阶段照着教程吭哧吭哧地写好了几个接口的脚本然后设置好线程数、循环次数一运行看着聚合报告里TPS、响应时间这些指标感觉好像完成了任务。但回过头来一想总觉得哪里不对劲——我模拟的是真实用户吗用户访问首页、浏览商品、下单、支付的频率是一样的吗显然不是。如果所有接口都用同样的并发数去压那测出来的结果很可能是一个“四不像”的场景既不是高峰期的交易洪峰也不是日常的浏览行为对评估系统真实容量和瓶颈的参考价值会大打折扣。这就是我们今天要深入探讨的核心在Jmeter中配置不同业务请求的比例以模拟真实的、综合性的业务场景进行压测。简单说就是让虚拟用户线程按照我们预设的概率去执行不同的HTTP请求或其他采样器从而更精准地复现线上流量模型。比如一个典型的电商场景可能80%的请求是浏览商品和列表页查询类对数据库是读压力15%是加入购物车和下单写操作涉及事务只有5%是支付核心交易调用外部渠道。如果不按比例配置你可能会用50%的线程去压支付接口这会导致数据库连接池、应用服务器线程、第三方接口的调用量都被严重扭曲发现的瓶颈很可能不是线上真实会遇到的。我见过不少团队在容量规划时栽了跟头就是因为压测模型失真。上线后平时看着挺稳的系统一到促销就挂一查日志全是某个被低估的查询接口拖垮了数据库。所以掌握按比例调用接口的技术不是Jmeter的一个“炫技”功能而是让性能测试从“玩具”走向“工具”从“证明系统能跑”到“预测系统会怎么挂”的关键一步。接下来我会拆解几种主流且实用的实现方法并分享我在实际项目中踩过的坑和总结的技巧。2. 核心思路与方案选型如何实现“按比例”在Jmeter中要实现不同业务请求按比例执行核心思路是控制逻辑控制器Logic Controller的执行流。Jmeter的线程组会按顺序或随机执行其下的元件我们需要在这个流程中插入“决策点”让脚本在运行时动态选择接下来执行哪一个或哪一组采样器。有几种常见的方案各有优劣适用于不同场景。2.1 方案一使用“随机控制器”与“吞吐量控制器”组合这是最直观、也最常用的一种方法尤其适合比例固定且明确的场景。随机控制器Random Controller它下面的所有子元件每次执行时都会被随机选中一个。但注意这是等概率随机。如果我们有A、B、C三个接口那么每个接口被调用的概率都是33.3%。这显然不符合我们“按比例”的需求。吞吐量控制器Throughput Controller这才是控制比例的核心。它有两种模式Percent Execution按执行百分比直接设置一个百分比数值比如30。那么在父控制器如随机控制器的每次迭代中这个吞吐量控制器下的子元件有30%的概率会被执行。Total Executions按总执行次数设置一个绝对次数需要和循环次数配合计算不如百分比模式直观。组合策略我们通常将多个“吞吐量控制器”放在一个“随机控制器”下面。每个吞吐量控制器设置自己的百分比其下放置对应的业务请求如HTTP Request。这样当线程执行到随机控制器时它会随机选择一个子元件即某个吞吐量控制器而该吞吐量控制器会根据自身设置的百分比决定是否执行其下的请求。为什么这么设计因为“随机控制器”确保了选择入口的随机性避免了顺序执行带来的偏差而“吞吐量控制器”则精确地控制了每个入口被选中后其内部操作是否真正执行的“概率阀门”。两者结合共同实现了全局的比例控制。适用场景业务比例相对固定且不需要在一个事务内包含多个不同比例请求的复杂场景。例如模拟用户随机进行登录、搜索、查看详情三种行为比例分别为10%、60%、30%。2.2 方案二使用“如果If控制器”与“随机变量”组合这种方案提供了更高的灵活性允许你根据更复杂的条件而不仅仅是随机概率来路由请求。随机变量Random Variable 我们可以在“用户定义的变量”或使用“JSR223 预处理器”生成一个随机数。例如定义一个变量__Random(1,100)将其赋值给一个自定义变量如randomNum。如果If控制器 在If控制器中利用生成的randomNum进行条件判断。例如如果${randomNum} 20则执行控制器A下的请求模拟20%概率的业务。如果20 ${randomNum} 50则执行控制器B下的请求模拟30%概率的业务。如果${randomNum} 50则执行控制器C下的请求模拟50%概率的业务。这种方案的优点是逻辑清晰你可以通过调整条件区间的阈值来非常精确地控制比例甚至可以实现非整数比例比如17.5%。同时条件不限于随机数还可以结合其他变量如上一个请求的响应结果来做动态路由模拟更真实的用户逻辑例如只有搜索到结果后才可能点击查看详情。缺点是配置稍显繁琐需要手动计算和设置多个If控制器的条件当业务分支很多时脚本结构会变得复杂。另外如果条件判断写得不好可能会影响一些性能但在压测客户端这点开销通常可忽略不计。适用场景比例需要精确到个位数或者业务逻辑路由有条件依赖的复杂场景。也常用于A/B测试接口的流量比例模拟。2.3 方案三使用“Switch控制器”与“计数器”或“随机函数”这个方案比较巧妙利用Switch控制器根据给定值跳转到对应子元件的特性。生成索引值首先你需要一个方法生成一个代表业务类型的索引值比如1、2、3。可以用__Random函数直接生成也可以像方案二一样先生成一个随机数再映射。Switch控制器将生成的索引值如变量typeIndex填入Switch控制器的“Switch Value”中。Switch控制器会跳转到其下第N个子元件从0开始计数。例如${typeIndex}为1则执行第一个子请求为2则执行第二个。控制比例关键在于如何生成typeIndex。如果你想实现A:B:C 20%:30%:50%那么你需要确保__Random(1,100)生成的数落在1-20时typeIndex121-50时typeIndex251-100时typeIndex3。这通常需要在Switch控制器前加一个“JSR223 预处理器”用脚本Groovy来实现这个映射逻辑。这个方案的优缺点和方案二类似但结构上可能更紧凑所有分支请求都挂在同一个Switch控制器下。它的缺点是跳转逻辑不够直观调试时如果索引值计算错误容易找不到执行的请求。适用场景当你已经有一个清晰的“类型-索引”映射关系并且分支数量较多时用Switch控制器可能比一堆If控制器看起来更整洁。个人经验与选型建议对于绝大多数“配置业务请求比例”的需求我首推“随机控制器吞吐量控制器”的组合。理由很简单配置直观、易于理解、维护方便。在测试计划评审时这种结构一眼就能看明白各个业务的比例是多少。方案二和方案三更适合有特殊逻辑需求的场景。在开始动手前务必先用Excel或纸笔厘清你的业务场景和比例这会让你后续的配置事半功倍。3. 实操详解以电商场景为例构建比例压测模型光说不练假把式。我们以一个简化但经典的电商核心链路为例手把手搭建一个按比例压测的脚本。假设我们要模拟用户以下行为行为A浏览商品列表 占比 50%。对应接口/api/product/list。行为B查看商品详情 占比 30%。对应接口/api/product/detail/{id}。行为C加入购物车 占比 15%。对应接口/api/cart/add需要携带商品ID和用户Token。行为D提交订单 占比 5%。对应接口/api/order/submit依赖购物车和用户信息。我们将采用“随机控制器 吞吐量控制器”的方案来实现。3.1 测试计划结构与基础配置创建线程组 新建一个Thread Group命名为“电商综合场景压测”。设置线程数虚拟用户数为100Ramp-Up时间为10秒循环次数勾选“永远”。这意味着100个用户将在10秒内陆续启动并持续执行直到手动停止。创建全局配置元件HTTP请求默认值 右键线程组 - 添加 - 配置元件 - HTTP请求默认值。在这里填写服务器域名或IP如www.your-test-site.com和端口。这样后面具体的HTTP请求就不用重复填写了。HTTP信息头管理器 如果接口需要固定的Header如Content-Type: application/json也在这里统一添加。用户定义的变量 可以定义一些全局变量比如base_url,user_token等。这里我们先定义一个product_id用于详情和加购接口。可以设置为一个固定值或者使用__Random函数生成一个范围内的随机数。3.2 实现比例控制逻辑这是最核心的一步。添加随机控制器 右键线程组 - 添加 - 逻辑控制器 - 随机控制器。命名为“随机选择业务行为”。在随机控制器下添加四个吞吐量控制器右键“随机选择业务行为” - 添加 - 逻辑控制器 - 吞吐量控制器。第一个命名为“50%_浏览列表”。勾选“Percent Execution”数值填50。第二个命名为“30%_查看详情”。同样勾选“Percent Execution”数值填30。第三个命名为“15%_加入购物车”。数值填15。第四个命名为“5%_提交订单”。数值填5。重要检查确保四个百分比之和为100。Jmeter不会帮你校验如果总和不是100比例就会失调。3.3 填充具体的业务请求现在在每个吞吐量控制器下添加对应的HTTP请求采样器并配置好参数。配置“浏览列表”请求在“50%_浏览列表”吞吐量控制器下添加一个HTTP Request。名称“GET_商品列表”。方法GET。路径/api/product/list。可以添加请求参数如page1size20。配置“查看详情”请求在“30%_查看详情”吞吐量控制器下添加一个HTTP Request。名称“GET_商品详情”。方法GET。路径/api/product/detail/${product_id}。这里的${product_id}引用我们之前定义的变量。配置“加入购物车”请求在“15%_加入购物车”吞吐量控制器下添加一个HTTP Request。名称“POST_加入购物车”。方法POST。路径/api/cart/add。切换到“Body Data”标签填写JSON格式报文例如{ productId: ${product_id}, quantity: 1, token: ${user_token} }需要确保user_token变量已定义且有效。这通常涉及到“用户登录”的前置操作我们可以通过一个“仅一次控制器”在线程开始时先执行登录来获取token。配置“提交订单”请求在“5%_提交订单”吞吐量控制器下添加一个HTTP Request。名称“POST_提交订单”。方法POST。路径/api/order/submit。Body Data 需要更复杂的订单数据这里简化示例{ cartId: ${cart_id}, addressId: 123, token: ${user_token} }这里的cart_id可能需要在“加入购物车”的请求后通过“JSON提取器”或“正则表达式提取器”从响应中获取并传递给后续的请求。这就涉及到请求间的数据关联是另一个重要话题本例中我们先假设它是一个已知变量。3.4 添加监听器与验证比例配置好请求后我们需要添加监听器来查看结果并验证比例是否按预期执行。添加监听器 在线程组下注意不是在随机控制器下添加几个关键监听器查看结果树 用于调试查看每个请求的请求和响应详情。正式压测时建议禁用因为它非常消耗内存。聚合报告 核心监听器查看所有请求整体的TPS、响应时间、错误率等。用表格查看结果 可以实时看到每个采样器的状态。汇总报告 另一种格式的统计报告。Backend Listener 如果你希望将结果发送到InfluxDBGrafana做实时监控这是必备的。验证请求比例运行一下测试用少量线程和有限循环比如1个线程循环100次。查看“聚合报告”。你会看到四个不同的采样器名称对应四个HTTP请求。关注“样本”列。理论上“GET_商品列表”的样本数应该占总样本数的50%左右“GET_商品详情”占30%左右以此类推。由于是随机概率存在一定波动但运行足够多的样本后比如数万个比例会非常接近设定值。你也可以使用“生成摘要结果”监听器它会更清晰地显示每个采样器的执行次数和比例。实操心得在配置吞吐量控制器的百分比时我强烈建议你先用一个简单的调试脚本验证比例逻辑。比如可以不用HTTP请求而是在每个吞吐量控制器下放一个“调试取样器”Debug Sampler然后运行几百次循环通过“查看结果树”检查各个调试取样器出现的频率是否符合预期。这能快速排除逻辑配置错误避免在复杂的接口脚本中埋下隐患。4. 高级技巧与参数化实战基础的比例模型搭建好后我们需要让它更贴近真实避免成为“刻板的随机”。这涉及到参数化和动态数据关联。4.1 动态参数化让每次请求都“不一样”在上面的例子中product_id我们用了变量但如果是固定值所有用户都查同一个商品就会产生巨大的缓存命中无法模拟真实分散的查询压力。使用CSV数据文件准备一个CSV文件比如product_ids.csv里面有一列成千上万个商品ID。在线程组下添加 “CSV 数据文件设置” 配置元件。指定文件名、变量名如csv_product_id设置“遇到文件结束符再次循环”为True。在“查看详情”和“加入购物车”的请求中将路径或Body里的${product_id}替换为${csv_product_id}。这样每个虚拟用户在执行时都会从文件中读取一个不同的商品ID模拟了真实用户浏览不同商品的行为。使用随机函数对于ID范围已知的情况可以直接在请求中使用__Random函数。例如商品ID范围是1000-9999可以将路径写为/api/product/detail/${__Random(1000,9999,)}。注意这种方式可能请求到不存在的ID接口会返回404。这本身也是一种真实场景用户可能输入错误链接但如果你不希望产生大量错误最好还是用CSV文件管理有效的ID。4.2 业务链路的关联模拟真实用户会话一个真实的用户不会孤立地执行“加入购物车”他一定是先浏览了商品获取了ID然后才加购。我们的脚本需要体现这种关联。提取器Extractor的应用在“浏览列表”/api/product/list这个请求下添加一个“JSON提取器”。假设列表接口返回的JSON中有一个商品ID数组data.products[0].id。在JSON提取器中设置变量名为extracted_product_idJSON Path表达式为$.data.products[0].id。这样当“浏览列表”请求成功后就会从响应中提取第一个商品的ID并存入变量extracted_product_id中。跨控制器的变量传递接下来在“查看详情”和“加入购物车”的请求中就可以使用这个${extracted_product_id}变量了。关键点Jmeter的变量作用域默认是当前线程虚拟用户。只要是在同一个线程内无论跨越哪个逻辑控制器都可以访问这个变量。这就完美模拟了一个用户的操作序列他看到了列表中的某个商品然后点进去看详情最后把它加入购物车。对于“提交订单”需要的cart_id同样可以在“加入购物车”请求的响应中使用JSON提取器提取出来。4.3 思考时间与集合点让流量模型更逼真添加定时器Timer真实的用户操作之间有间隔。在“随机控制器”内部各个吞吐量控制器之间或者在其内部请求之后可以添加“固定定时器”或“高斯随机定时器”。例如在“浏览列表”请求后加一个“高斯随机定时器”设置偏差为1000毫秒固定延迟偏移为2000毫秒。这表示用户浏览列表后会等待一个大致符合正态分布的时间均值2秒标准差1秒然后再进行下一次随机行为选择。这能有效降低对服务器的请求冲击使TPS曲线更平滑更接近真实流量。使用同步定时器Synchronizing Timer模拟瞬间峰值如果你想测试系统在秒杀场景下的承受能力就需要模拟大量用户在同一时刻点击“提交订单”。可以在“提交订单”这个吞吐量控制器内部HTTP请求之前添加一个“同步定时器”。设置一个较大的“模拟用户组的数量”比如50。这意味着当50个虚拟用户都执行到这个同步定时器时它们会被阻塞直到第50个用户到达然后一起释放同时发起50个提交订单请求。这完美模拟了秒杀时刻的并发洪峰。避坑指南使用同步定时器时要非常小心。首先它会造成虚拟用户的大量等待你需要设置合理的线程超时时间避免线程永远阻塞。其次这种“齐射”式的压力对系统是毁灭性的一定要在监控完备的情况下进行并且明确测试目标。最后同步定时器会和比例控制产生交互因为只有走到这个分支的线程才会被集合。在我们的例子里只有5%的线程会走到提交订单分支如果你想集合100个用户同时下单那么总线程数至少需要100 / 5% 2000。这个计算一定要搞清楚否则集合点可能永远等不到足够的人。5. 结果分析与常见问题排查脚本跑起来了数据也出来了但怎么看怎么判断比例模型是否生效遇到问题怎么查5.1 如何验证比例执行正确性使用“聚合报告”或“汇总报告”这是最直接的方法。查看每个采样器HTTP请求的“样本”数量。计算它们各自占总样本数的百分比与你的设定值50%30%15%5%进行对比。由于随机性允许有小幅波动比如±2%但如果偏差巨大比如浏览列表占了90%那肯定是配置错了。使用“生成摘要结果”监听器这个监听器会以更清晰的格式列出每个采样器的执行次数和比例一目了然。使用“后端监听器”Grafana如果你将数据发往InfluxDB可以在Grafana中绘制每个接口请求量的饼图或堆叠面积图实时观察流量比例非常直观。5.2 典型问题与解决方案下面我整理了一个表格列出了在配置比例压测时最常遇到的几个“坑”及其解决办法。问题现象可能原因排查步骤与解决方案某个业务的请求比例远高于/低于设定值1. 吞吐量控制器百分比之和不是100%。2. 该业务请求本身报错率高导致其下的吞吐量控制器提前退出或跳过。3. 使用了“仅一次控制器”等影响执行流程的元件且放置位置不当。1.检查百分比总和逐个核对所有吞吐量控制器的“Percent Execution”值确保相加为100。2.检查请求成功率在“用表格查看结果”或“聚合报告”中查看该业务的错误率。如果错误率高Jmeter可能因为请求失败而提前结束当前迭代取决于线程组的“遇到错误后继续”设置。需要先解决接口本身的问题参数、断言、关联等。3.检查逻辑控制器结构确保“仅一次控制器”常用于登录是放在线程组下、随机控制器之外。如果把它放在了某个吞吐量控制器内部那么只有执行到这个分支的线程才会登录一次这通常不符合场景。所有请求都只执行了第一个后面的没执行“随机控制器”或“吞吐量控制器”的配置有误或者采样器被意外禁用。1.检查控制器勾选确保“随机控制器”和各个“吞吐量控制器”前面的复选框都是勾选状态。2.检查执行模式确认“随机控制器”下没有误添加“循环控制器”等改变执行逻辑的元件。3.使用调试模式添加“调试取样器”和“查看结果树”运行少量线程观察脚本的执行流看程序到底走到了哪一步。比例在压测初期符合运行一段时间后失调1. 参数化数据耗尽且未循环。2. 服务器端出现性能瓶颈如某个接口变慢导致线程阻塞影响了其他分支的执行节奏。3. 使用了“同步定时器”大量线程在集合点等待扭曲了时间窗口内的比例。1.检查CSV配置确认“CSV数据文件设置”中的“遇到文件结束符再次循环”设置为True。2.监控服务器指标压测时务必监控服务器的CPU、内存、数据库连接池、慢查询等。如果“查看详情”接口因数据库慢查询导致响应时间从50ms飙升到5秒那么同一时间内能执行完的“浏览列表”请求数就会相对增多比例在短时间内就会失调。这恰恰是压测要发现的问题3.评估集合点影响理解同步定时器会破坏时间维度上的均匀比例。分析结果时应关注集合点释放瞬间的系统表现而整体的全时段比例失调是预期内的。响应提取如JSON提取器失败导致后续依赖请求报错1. 提取表达式写错无法从响应中提取到值。2. 上游请求本身失败没有响应内容可供提取。3. 提取到的值为空但后续请求仍在使用该变量。1.使用“调试取样器”验证提取在配置了JSON提取器的请求下添加一个“调试取样器”运行后查看“查看结果树”检查你定义的变量如extracted_product_id是否被成功赋值。2.添加强健的断言为关键的上游请求如列表查询添加“响应断言”确保其返回码为200且响应体中包含预期内容。只有断言通过才说明请求成功提取才有意义。3.使用默认值或条件判断在If控制器或JSR223元件中对提取的变量进行判空处理。如果为空可以跳转到其他分支或使用一个默认值避免脚本因单个变量问题而中断。5.3 性能测试结果解读当比例模型正确运行后你得到的聚合报告才具有真正的场景代表性。这时你需要关注整体TPS与响应时间这是系统在综合业务压力下的表现。比单一接口压测得到的指标更有说服力。各业务接口的响应时间对比在混合流量下哪个接口最慢它的慢是否拖累了其他接口例如一个慢查询占用了大量数据库连接导致其他需要数据库的操作也变慢。错误集中点错误是均匀分布在各个接口还是集中在某个低比例但复杂的接口如提交订单这能帮你定位系统的薄弱环节。资源监控关联将Jmeter的TPS曲线与服务器的CPU、内存、磁盘IO、数据库活跃连接数曲线进行时间轴对齐。你会发现当“加入购物车”和“提交订单”的比例增加时数据库的写锁和CPU消耗会显著上升。这就是比例压测的价值——它帮你建立了业务流量模型与系统资源消耗之间的关联。配置不同业务请求比例进行压测是性能测试工作从入门走向专业的关键标志。它要求测试人员不仅会使用工具更要理解业务能抽象和量化用户行为。这个过程可能会比写一个简单的脚本多花一倍的时间但在评估系统容量、定位性能瓶颈时其带来的收益是十倍、百倍的。下一次压测前不妨多问自己一句我的脚本真的像真实的用户吗

相关新闻

从经典QSAR到AI药物设计:分子描述符的演进与应用

从经典QSAR到AI药物设计:分子描述符的演进与应用

1. 定量构效关系研究概述药物研发领域长期面临一个核心挑战:如何准确预测化合物分子结构与其生物活性之间的关系。上世纪60年代,科林汉施(Corwin Hansch)提出的定量构效关系(QSAR)模型,首次将数…

2026/7/26 23:44:43 阅读更多 →
UE5轻量级配置系统:基于UObject的资产化与网络同步实践

UE5轻量级配置系统:基于UObject的资产化与网络同步实践

1. 项目概述:为什么我们需要一个轻量级的配置系统?在UE5项目开发中,尤其是中小型团队或者独立开发者,经常会遇到一个看似简单却让人头疼的问题:如何优雅地管理游戏中的各种配置数据?比如,角色的…

2026/7/26 23:44:43 阅读更多 →
CC3200 DMA与GPIO寄存器精解:构建高效数据搬运与实时响应系统

CC3200 DMA与GPIO寄存器精解:构建高效数据搬运与实时响应系统

1. 项目概述与核心价值如果你正在用CC3200这类Wi-Fi微控制器做物联网项目,比如从传感器阵列快速采集数据并通过Wi-Fi上传,或者驱动一个高速LED显示屏,你很可能遇到过这样的瓶颈:CPU被频繁的数据搬运(比如从ADC读数到内…

2026/7/26 23:44:43 阅读更多 →

最新新闻

如何让经典DirectX游戏在现代Windows上完美运行:DDrawCompat终极兼容指南

如何让经典DirectX游戏在现代Windows上完美运行:DDrawCompat终极兼容指南

如何让经典DirectX游戏在现代Windows上完美运行:DDrawCompat终极兼容指南 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh…

2026/7/27 0:06:58 阅读更多 →
IEA 15MW参考风力涡轮机:全球风电研究的标准化开源平台

IEA 15MW参考风力涡轮机:全球风电研究的标准化开源平台

IEA 15MW参考风力涡轮机:全球风电研究的标准化开源平台 【免费下载链接】IEA-15-240-RWT 15MW reference wind turbine repository developed in conjunction with IEA Wind 项目地址: https://gitcode.com/gh_mirrors/ie/IEA-15-240-RWT 在风电技术快速发展…

2026/7/27 0:06:58 阅读更多 →
XCOM 2终极模组管理器:AML启动器完整使用指南

XCOM 2终极模组管理器:AML启动器完整使用指南

XCOM 2终极模组管理器:AML启动器完整使用指南 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-…

2026/7/27 0:06:58 阅读更多 →
FUXA实战手册:5大技巧打造工业级Web SCADA系统

FUXA实战手册:5大技巧打造工业级Web SCADA系统

FUXA实战手册:5大技巧打造工业级Web SCADA系统 【免费下载链接】FUXA Web-based Process Visualization (SCADA/HMI/Dashboard) software 项目地址: https://gitcode.com/gh_mirrors/fu/FUXA 在工业4.0和物联网浪潮中,传统SCADA/HMI系统面临部署复…

2026/7/27 0:06:58 阅读更多 →
065、LLC谐振变换器的基本拓扑结构

065、LLC谐振变换器的基本拓扑结构

065、LLC谐振变换器的基本拓扑结构 上周帮一个兄弟调试他的300W电源,他照着某份参考设计抄了LLC拓扑,结果满载时效率只有88%,谐振电容还滋滋响。我拿示波器一量,发现他的谐振电流波形根本不是正弦波,而是带着明显的高频毛刺。他问我:“LLC不就是个半桥加个谐振腔吗?怎么…

2026/7/27 0:06:58 阅读更多 →
多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计

多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计

多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计 一、多模态对话的「首字节延迟」:上传与流式的协同鸿沟 多模态 AI 应用的前端体验,往往卡在"首字节延迟"上。用户上传一张图片,提一个问题,然后盯着空白对…

2026/7/27 0:05:58 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻