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

那问题来了,假如所有系统接口就只有 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%,是不是应该这么计算?

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


↙↙↙阅读原文可查看相关链接,并与作者交流