腿膝盖后面的窝窝疼是什么原因| 带下病是什么病| 滋养细胞疾病是什么病| 屈原是什么朝代| 7月29日是什么星座| 越南讲什么语言| 智齿为什么会发炎| 蜗牛吃什么食物| 梦见花蛇是什么预兆| 什么名字好听女生| 美女什么都没有穿| 手指抽筋是什么原因| 来大姨妈量少是什么原因| 什么时候容易怀孕| 为什么水不会燃烧| 肠胃感冒是什么症状| 宝宝喝什么奶粉好| 人为什么会长智齿| 膀胱是什么| 婴儿第一次发烧叫什么| 17岁属什么| 羊属于什么科| 老虎的祖先是什么动物| 苹果5s什么时候上市的| 无名指戴戒指代表什么| 乳腺结节低回声是什么意思| 为什么会得淋巴肿瘤| 钾高是什么原因造成的| 兔子能吃什么水果| 口腔溃疡什么药最管用| 周易是什么| 梦见走亲戚是什么意思| 甲亢病是什么病| 太平间是什么意思| 什么是细菌感染| 什么样的礼物| 鼻子上的痣有什么寓意| 快穿是什么意思| 吃什么白蛋白提升快| 答辩是什么意思| 眼线是什么意思| 净身出户什么意思| toshiba是什么牌子| 翻版是什么意思| 饿了么什么时候成立的| 2019年属什么| 消化腺包括什么| 孕妇吃什么利尿排羊水| 腹膜透析是什么意思| 博士生导师是什么级别| 蜜蜂蜇人后为什么会死去| 十二月份的是什么星座| 玉髓什么颜色最贵| 劲旅是什么意思| 淡奶是什么| 产奶速度慢是什么原因| 96年属什么的| 品检是做什么的| 太监是什么| 貂蝉原名叫什么| 红红火火是什么生肖| 眼睛很多眼屎是什么原因| 什么一什么什么成语| pid是什么| 浆细胞肿瘤是什么病| 螳螂吃什么东西| 心衰为什么会引起水肿| 早上口苦是什么原因| 箭在弦上是什么意思| 绿松石有什么功效| 什么样的肚子疼是癌| 脾阳虚吃什么中成药| 男人下面流脓吃什么药| 10月30日是什么星座| 六畜兴旺是什么生肖| 手足口疫苗什么时候打| 痔瘘和痔疮有什么区别| 乐果农药适合杀什么虫| 才美不外见的见是什么意思| 夏天都有什么花| romantic是什么意思| 鸡蛋和什么不能一起吃吗| 固表是什么意思| 聊是什么意思| vaude是什么品牌| 消防支队长是什么级别| 1月27日什么星座| ais什么意思| 一月四号是什么星座| 七月八号是什么星座| 丁丁是什么意思| 自强是什么意思| 子宫有积液是什么原因引起的| 早泄是什么原因导致| abo血型是什么意思| 尿酸高能吃什么| 什么东西最好吃| 我做错了什么| 脑梗前兆是什么症状| 白衬衫太透里面穿什么| 终其一生下一句是什么| 黑便是什么原因引起的| 减肥最快的方法是什么| 左腿发麻是什么原因| 枯木逢春是什么生肖| 晨尿浑浊是什么原因| 碳酸氢钠俗称什么| 叶黄素是什么| 舌头发白吃什么药| 晚上尿次数多什么原因| 喝酒手掌发红是什么原因| 肠梗阻是什么| hpa是什么意思| 脂肪肝用什么药| 零反式脂肪是什么意思| 女人吃什么最补子宫| 地塞米松是什么药| 胆怯是什么意思| 错构瘤是什么| 小孩肠胃炎吃什么药| 6月5日是世界什么日| 一心一意什么意思| 浙大校长什么级别| 凌霄什么意思| 高血糖吃什么水果最好| 人突然晕倒是什么原因引起的| 梦见锁门是什么意思| 风起云涌是什么生肖| 紫笋茶属于什么茶| 黄精是什么药材| 照是什么意思| 二氧化硅是什么| 急性荨麻疹用什么药| 2018年是什么命| 邮箱是什么| 小腿酸痛什么原因| 牙发黑是什么原因怎么办| 叶公好龙的好是什么意思| 今年25岁属什么生肖的| 双重性格是什么意思| 雄激素是什么| 腰疼吃什么药| 保胎吃什么食物好| 不什么其烦| 印度属于什么亚| 11月4号是什么星座| 霉菌性阴道炎有什么症状| 梦见很多肉是什么意思| 脑梗塞什么症状| 钦字五行属什么| 磨破皮了涂什么药| 剁椒是什么辣椒| 低保是什么| 皮肤过敏用什么药膏| 黄精是什么东西| 护理学和护理有什么区别| 用什么洗脸可以祛斑| 2007年五行属什么| 独行侠是什么意思| 腹膜透析是什么意思| 精液的主要成分是什么| 芦荟有什么功效与作用| 狗到家里是什么预兆| 69什么意思| 痛风反复发作什么原因| 五十年婚姻是什么婚| 蔡徐坤粉丝名叫什么| 小鸭子吃什么食物| 藕断丝连是什么意思| 花木兰代表什么生肖| 吃素对身体有什么好处| 日加华念什么| 地图舌吃什么好得快| 艾滋病有什么危害| 梦见雪是什么征兆| 山峦是什么意思| 双肾结晶什么意思| 二甲双胍缓释片什么时候吃最好| 白莲花什么意思| 月经提前10天正常吗是什么原因| 为什么射出的精子里有淡红色| 肝小钙化灶是什么意思| 神奇的近义词是什么| 减肥期间适合喝什么酒| 踩水是什么意思| 孙红雷的老婆叫什么名字| 脚背疼是什么原因| 甲木是什么意思| 什么品种的西瓜最好吃| 什么水果补充维生素c| 牙结石是什么| 知识渊博是什么意思| 虾肚子上的黑线是什么| 白血病有什么症状| 修复子宫内膜吃什么药| 抓周是什么意思| 看食道挂什么科室| 丝瓜吃了有什么好处| 什么是钓鱼执法| 狗为什么喜欢吃人屎| 鲁迅是什么样的人| 阿q精神是什么意思| 什么是有意义的东西| 慧命是什么意思| 北京的市花是什么| 腿脚酸软无力是什么原因| 脑壳疼是什么原因| 失责是什么意思| cf是什么| 浅显是什么意思| 盐菜是什么菜| 夏天可以种什么花| 委屈是什么意思| 耐药是什么意思| 过敏性皮炎吃什么药好| 血池是什么意思| 3月14日是什么星座| 齁甜是什么意思| efg是什么意思| 感冒能吃什么| 02年属什么| 吃小龙虾不能和什么一起吃| 眼仁发黄是什么原因| 违心的话是什么意思| 紫药水是什么| 骨质增生是什么原因引起的| 牙龈肿痛吃什么水果| 哈库呐玛塔塔什么意思| 什么梨| 胆囊毛糙是什么意思| 发offer是什么意思| 乳腺结节看什么科| 碧文圆顶是什么意思| 出阁宴是什么意思| 四月十号是什么星座| 湖面像什么| 肛裂是什么样子的图片| 幸灾乐祸什么意思| 98年是什么年| 催乳素是什么意思| 牵牛花为什么叫牵牛花| 逝者如斯夫是什么意思| 4月21日什么星座| 畏寒肢冷是什么意思| 分诊是什么意思| 胆红素高是怎么回事有什么危害| 颈椎病有什么特效药| 张力是什么意思| 死猪不怕开水烫是什么意思| 吃什么增加抵抗力| 什么的马| 计算机二级什么时候查成绩| 血脂稠吃什么药最好| 1977年出生属什么生肖| 梦见挖坟墓预示什么| 检查脖子挂什么科| 为什么拔罐肩膀最黑| 梦见猫死了是什么意思| 肛门周围潮湿瘙痒是什么原因| 属猪的守护神是什么菩萨| 今天是个什么日子| 羊水暗区是什么意思| 七年之痒是什么意思| 脚气用什么药膏效果好| 百度

性能测试工具 对于有异步接口的业务来说,应该怎么去设计性能压测场景?

卡丁车卡丁丁 · 2025-08-05 · 最后由 hxh. 回复于 2025-08-05 · 12869 次阅读
百度 2007年至今已连续7年代表学院到东方网“嘉宾聊天室”谈高复。

业务流程包含 4 个接口:
同步接口:A、B、C
异步接口:D

业务大概是这样,用户依次访问 A 接口-》B 接口-》C 接口,C 接口会返回一些信息,然后前端根据这些信息去 D 接口里面去轮询结果,D 接口的响应有个状态字段 status,如果 status 是 finish 的话前端就停止轮询,如果 status 是 executing 的话就会继续轮询 D 接口,直到 status 是 finish,那我的业务肯定是要轮询 D 接口直到 finish 状态才算完成

现在要根据这个业务场景设计压测场景,如果说不要 D 接口,那很简单,直接依次访问 A,B,C 接口就可以了,可是轮询 D 接口这个动作怎么设计到场景里面去呢??

如果说设计压测场景是访问 A-》B-》C-》D,直到轮询出结果,耗时总共 2 分钟,那我的 TPS 是多少?零点零几吗?哈哈,好像没看过有这么说的。。。

TPS 都是一秒完成多少事务吧,那我这耗时 2 分钟才完成一个事务,感觉算起来好奇怪。还有,jmeter 里面怎么去添加一个轮询的接口?是把 A、B、C、D 接口都放到一个事务控制器下面就可以了吗?

有没有大佬赐教一下

共收到 29 条回复 时间 点赞

其实个人觉得 D 接口自己构造一些业务数据直接压就可以,对于业务来说,场景里 D 接口查询的是不是 jmeter 压的 C 接口数据应该影响不大,对于 C 接口我一般会写一个脚本去统计业务异步处理的正确性和处理时效,这个也是一个性能指标数据

不是 a 调 b,b 调 c,c 调 d
那种吗

以下纯属个人猜测,如有雷同,纯属巧合:
1.如场景以 D-Finnish 为终止点:ABC 和 D 需要相互独立验证,分别得出两者的性能,然后取其低者(肯定是 D 低~)
2.如场景以 C 为终止点,则只取 ABC 的性能即可(通常页面状态也是以 C 结束为识别点),至于 D 都考虑异步了,性能方面忽略就算了,不是太离谱就行

我理解性能测试不应该以单个业务来设计, 而是去评估每个接口分别会有多少流量,然后按比例来构造。 比如 四个接口的流量比例分别是 1:2:2:3 类似这样。
具体的比例是多少,要么是看生产的数据统计,要么是根据业务模型去评估。

感觉得看具体业务场景,D 有可能单独拎出去做性能测试,不一定要和 ABC 串联绑定在一起。

假设 D 是因为任务的量大且单个任务耗时长,背后使用队列来做异步消费,那考虑的是任务堆积的情况下 D 接口的响应会不会有什么问题。

假设 D 就是一个简单的任务状态查询接口,查一下库里任务的 status,那可以单独测 D 能扛多少读压力,能否满足业务诉求。

总结来说就是按具体业务场景去考虑,要结合技术实现去看。

这个不是哦,前面 A、B、C 接口做的都是业务都是 D 接口给出的结果,就比如渲染一张图片,前面 A、B、C 接口都是设置图片的参数,然后调 D 接口渲染图片

王稀饭 回复

前面 A、B、C 接口做的都是业务都是 D 接口给出的结果,就比如渲染一张图片,前面 A、B、C 接口都是设置图片的参数,然后调 D 接口渲染图片

这个时候你需要一个可编程的压测工具,很简单的功能用 Jmeter 反而复杂了

所以你这个就是适用于第一场景,必须以 D 的结束为终点,那性能的瓶颈点大概也是以 D 的性能为主要成分,2min 也就可以算是你的性能指标了,但这种异步类场景验证流程性能的意义不大,我建议重点关注 D 接口的性能便可

我觉得不是这个问题啊,jmeter 也可以自定义请求,我疑惑的是场景应该怎么设计。。

虎哥,是不是就按 A-B-C-D 顺序调接口,然后把整个流程用事务控制器包裹起来,D 出结果才算完成一个 tps。

然后 jemeter 不断上线程,重点关注后端能同事处理多少个人的任务,有没有报错等等,就不用什么 tps 哪些做性能指标了,就统计能支持多少用户,然后他们的渲染时间分别是多少。。。

按你现在阐述的场景,这样是不合适的
大家讨论的其实都是异步接口是否应该与常规接口放在一起评估性能,我认为是不应该的。就这个场景而言,我认为 ABC 和 D 应该相互独立测试,这样才能直观的看到场景瓶颈是在哪段,如我之前所说的。
至于具体测试场景操作设计,你可以在站内搜一下,常规性能场景就可以,没啥好说的

你上边说的是轮询获取结果来着,我理解 D 接口应该是一个频次高的业务结果查询,看起来是要把 D 接口拿出来,单独设计压测场景。

杨腾 回复

我感觉 D 不能单独压的,因为 D 得需要用户调了 A、B、C 才能有结果,而且一个用户只能提交一个任务,在这个任务没结束前不能再提交别的

虎哥,我觉得你说得不中啊,D 能不能轮询到结果,取决于用户有没有调 A、B、C 接口去提交任务,而且一个用户一次只能提交一个结果,如果有运行中得任务,用户是不能一直提交任务得

宝贝,你这样我可就没法和你聊了
并发的含义是什么?单接口测试的前置需求有哪些?实行性能测试对接口功能方面的要求是什么?

从设计角度,A+B+C 可以看作一个整体,D 是另一个主体。
两者可以通过流水的方式进行并行。

通常性能,只谈时间,有两个指标:

  1. REALTIME 延时,全流程时间。
  2. 并发能力 这两个某些时候就是冲突的。 如果是 2,且开发设计合理的话,性能=max(A+B+C 时间/线程数,D 时间/线程数)

PS:这是正面回答你的问题。
下面是我个人的理解:这么设计,我说服开发都存在困难,通常我默认测试能测成啥样算啥样,只要不崩,差不多就结了。性能我会 PUSH 开发测试。

abcd 是一个整体,或者说 abc 是一个整体,只是一个查询接口。D 接口可以单独测试一下,d 的访问量肯定比 abc 大多了。也可以单独测提交性能 abc 和生成性能就是 c 提交后到 d 查询成功。

藕片 回复

a b c 比较好测,按照流程疯狂提交任务就行,但是 D 接口,我在想要怎么单独来压测呢?

感觉好像没办法准备前置任务,因为 a b c 一提交就自动开始了,不会等待的。。。

D 接口只是一个查询接口,我理解接口查询性能和任务处理是两个方面。你可以单独测一下系统支持最多多少个任务同时处理,处理的时效咋样。

藕片 回复

那单独压测 D 接口时,后台要同时提交多少个任务才好呢?

居然还在纠结这个问题,我的话一定是 abcd 一起测试,但是我会模拟客户端的请求顺序和频率,也就是完全模拟客户端的行为,构建真实场景测试结果自然接近真实数据。

你和开发确定需求了吗?这个异步接口可以一起沟通下,一般性能方面要求很低的,不然也不会考虑异步了
至于前置需求,应该是依赖 abc 结束的数据吧,查库数据参数化能否实现

查库不太信,他是直接提交一些任务参数去进行任务计算的,一提交任务就自动计算的

看实际的业务量把,一般根据当前最大值然后再扩充一点,满足未来一段时间的需求。

看你描述,你的测的是业务场景耗时,那么先考虑 abc 吧,d 接口理论上没有什么业务逻辑,直接返回状态。
另外 abc 后,是会产生一个异步处理,这里是 mq 的或怎么样的,也考虑中间件的性能,别打爆了

用户发起多个 adc 的业务操作后,页面上应该对只有一个 D 的请求吧

是想测试 abc 接口发起的业务,后端处理这个任务的性能吧?如果是的话,我觉得可以忽略掉 adc,直接测试发起的任务量多少,对后端处理任务的性能影响。直接测试 D 接口 status 变化为 finish 的时间就行吧

10 分钟间隔来统计吞吐量吧

价格 if 循环不就好了

单用户基准:业务流 A-B-C-x*D(到 finish 可能会有多次 D)
分片性能摸底:(并发模式)A-B-C、D;(x 倍并发模式)D
业务全流程性能:(RPS 模式)A-B-C-D(D 异步回调,需要模拟前端间隔),其实支持异步的压测工具(如 K6)就可以直接测试业务流,不过这种压测结束后,正常还需要关注一下压测结束后 D 未 finish 的堆积量(脚本做一些记录输出就可以了)。业务全流程资源开销一般大于分片,所以 RPS 模式压测可以考虑梯度模型,分梯度摸底

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
肠胃感冒什么症状 吃什么可以解决便秘 女人出虚汗失眠吃什么药 固精是什么意思 月经一直不停有什么办法止血
黑马是什么意思 张学良为什么叫小六子 怀孕二十天有什么反应 一什么金鱼 心肌缺血是什么原因引起的
y谷氨酰基转移酶高是什么原因 什么像什么什么 3e是什么意思 汗斑是什么原因引起的 什么是发票抬头
宫颈切片检查是什么 礼仪是什么 吴字五行属什么 中枢是什么意思 胆碱酯酶低是什么原因
湿疹吃什么水果好hcv9jop5ns9r.cn 高密度脂蛋白是什么意思hcv7jop7ns3r.cn 吐奶严重是什么原因ff14chat.com 88什么意思hcv8jop2ns4r.cn 垂体瘤是什么hcv8jop3ns0r.cn
低压高是什么原因引起的hcv9jop7ns3r.cn pt是什么元素hcv8jop6ns0r.cn 沉香有什么功效hcv9jop5ns1r.cn 脑梗要注意什么hkuteam.com 什么是免冠照片hcv8jop9ns6r.cn
行经是什么意思hcv8jop7ns9r.cn 清茶是什么茶hcv8jop1ns2r.cn 儿童超敏c反应蛋白高说明什么hcv9jop6ns2r.cn 胆黄素高是怎么回事有什么危害hcv9jop5ns0r.cn 二月十九是什么星座luyiluode.com
男人右眼跳是什么预兆hcv8jop1ns9r.cn 告诫是什么意思hcv9jop2ns0r.cn 疤痕修复用什么药膏好hcv8jop7ns6r.cn 腊肉炒什么菜好吃hcv8jop8ns1r.cn 女人喝什么茶对身体好hcv8jop6ns7r.cn
百度