性能测试工具 关于性能测试时线上接口访问比例的整理的问题

卡丁车卡丁丁 · 2024年07月02日 · 最后由 卡丁车卡丁丁 回复于 2024年07月02日 · 4397 次阅读

最近看一些文章,说要根据线上接口做统计,然后整理出各业务的比例,然后施加压力时也要按照统计出来的比例进行加压。

那问题来了,假如所有系统接口就只有 A,B,C,D,E,F 六个接口,分别有 3 个业务:
业务一:A
业务二:A-》B
业务三:A-》B-》C-》D
业务四:A-》B-》C-》D-》E-》F

统计出来的 A 接口,那怎么知道这个 A 开始的请求是走的业务一,还是业务二,还是业务三?

再假如访问接口统计信息如下:
A 接口 10 次
B 接口 5 次

计算比例,A+B 一共 15 次,B 接口是 5/15 约 30%,A 接口是 10/15 约 60%,但是实际上有 5 次 A 请求是走到了 B 接口的,所以单独 A 接口的业务应该要按照 5 来计算,对应起来就是 A 接口 50%,A-》B 接口 50%,是不是应该这么计算?

如果是的话,那么就必须把统计出来的接口先按照业务组装起来,然后计算次数的时候,后面的接口如果包含前面的接口的话,那么前面的接口需要减去相应的访问次数,怎么感觉如果接口多的话,这个统计会非常麻烦?有没有简单的统计方法?

共收到 3 条回复 时间 点赞

可以直接尾序统计吧,按你说的前面都必经了

有几个小问题:

  1. 业务流量比例,一般指的是完整业务流的比例,而不是单接口的比例,根据题主的假设,就是业务 1:业务 2:业务 3 的具体比例;

  2. 如果在做单接口的时,算 TPS 的话,就应该是算 A 接口在所有业务中的总次数,这样才能保证 A 接口的性能不影响;

CKL的思考 回复

大佬,我感觉就这一块很迷糊,有没有详细的操作流程或者教程可以学习的吗?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册