压测中如何调用部分链路或第三方外部链路的服务?

全链路压测过程中会遇到很多场景,其中部分链路与第三方外部链路的场景比较典型,以我们数列科技实践过的案例得出以下结论:

1. 部分链路压测

部分链路压测是指整条链路中因为特殊原因某一个应用不能参与压测,比如遇到负责这个应用的团队忙于业务需求,暂时无法参与压测,遇到这类型情况怎么去落地压测呢,我们一般会采用挡板+后期压测的套餐来解决。
挡板其实就是常说的mock功能,如下图所示,【应用2】因为特殊原因不能参与压测,但【应用1】和【应用3】不能因为【应用2】不参与就不能压测,在调用【应用2】处增加挡板就可以顺利保证其他应用正常压测,未来【应用2】可以做压测时,去掉挡板,统一进行压测就ok了。

压测中如何调用部分链路或第三方外部链路的服务?

2. 外调链路压测

外调链路压测是指压测链路中涉及到调用其他供应商提供的系统,比如第三方支付或者一些短信服务之类的,如果第三方愿意配合,我们就按照正常压测去进行就ok,但一般情况下第三方不太愿意配合,遇到这类型场景,我们怎么解决呢?
这类型场景我们会采用挡板的套餐来解决,将调用第三方的接口mock掉,模拟第三方的耗时以及返回结果来确保压测能够正常进行,比如像支付宝这样的支付服务,支付宝肯定不会配合我们去做压测,我们只能通过挡板去模拟压测。

压测中如何调用部分链路或第三方外部链路的服务?

发布者:shulieNews,转载请注明出处:数列科技

发表评论

登录后才能评论

评论列表(1条)

全球首款生产环境全链路压测平台Takin开源啦!