压测可能一般都会从技术角度上分读场景和写场景,因为在读和写上两种情况都不一样,举个例子 对于价格请求来说,一般都是后台修改价格后,前台大量的浏览价格,这种明显读场景占比90%以上的业务,对于写的压测是没什么意义的。而对于下单的操作来说大部分都会是写的情况,可能包括接口写 ,数据写等等。所以区分场景的压测对压测复杂度来说会减轻很多,对压测的模型来说又会真实很多,比如,对于读场景我们就可以做线上引流压测,就是把线上的读场景放大倍数导入到同比例的测试环境或者部分生产环境进行压测。这种压测的模型结果真实度很高。
那么以前说起线上读的引流压测大家可能都会考虑到TCPCOPY,今天不想讲TCPCOPY,线上有很多文章介绍,如下架构图:
具体链接如: http://www.open-open.com/lib/view/open1337907254136.html
对于TCPCOPY 个人感觉它的场景太单一,而且搭建起来很复杂,比如如果有的请求是不可以重复提交的这种引流复制就没有意义了吗?,基于这种考虑,我们内部开发了一个引流压测的软件。如下