• 阿土
    2019-12-06
    我所在的团队,因为没有资源提供影子库,所以一直做不起来真正的全链路压测。规划的很美好,就因为没有存储隔离,所有的东西都成了泡影。另外,业务系统领导对于系统改造支持压测也不支持,这就造成无法实施。所以目前的全链路压测都是固定的几个账号,几个商品。得到的结果可信度也有限

    作者回复: 其实如果没有做影子库,可以只做下行流量的压测(读请求),一般读多写少,其实也可以大致反应你的系统的容量

    
     5
  • 电光火石
    2019-12-14
    线上做压测,除了技术问题外,还有观念问题,很多人不敢做,怕出事情背锅

    作者回复: 这个确实是的,以前有个合作团队也是这个观念。其实是不用的,只要做好监控,是可以在线上压测的

    
     2
  • 新世界
    2019-12-13
    老师:流量复制和重放后的响应对比有什么工具推荐吗?还是自己去写解析?

    作者回复: goreplay,tcpcopy

    
     2
  • 天天向善
    2019-12-06
    是不是我这样理解,购买商品下单要存储到影子库,第三方支付用mock,支付的回调也mock

    作者回复: 是的~

    
     2
  • 电光火石
    2019-12-17
    老师你好,有个问题,压测的流量和正常的流量是否需要分流,比如说正常的访问把他分流到某几台机器上,压测的流量把他分流道几台机器上,做物理隔离?
    做的话,因为后面都是一堆的服务,如果每个服务都做分流,复杂度还是蛮高的;不做的话,是否会相互影响,尤其影响到线上流量?
    谢谢了!

    作者回复: 这个其实是不需要的,如果能做到水位监测就可以在系统出现问题时及时的停掉压测流量

    
     1
  • 新世界
    2019-12-13
    线上真实环境也是用goreplay做的流量拷贝吗?我最近也在做,但是用goreplay cpu使用率瞬间很高,担心影响线上真实系统,我想请教下老师,你们线上真实环境也是用goreplay 做流量拷贝吗?启动goreplay后也是cpu使用率很高吗

    作者回复: 没有遇到过CPU使用率高的情况,我们在线上压高峰五倍左右的流量,没有看到问题

    
     1
  • 你净瞎说~
    2019-12-06
    先搭建一套和生产环境一模一样的性能测试环境,然后造数据,针对一些第三方调用,一键mock ,最后使用Jmeter直接压就完事了
    
     1
  • 何磊
    2019-12-09
    唐老师好,我有如下问题:
    1. 链路压测的时候是一次压一个接口比如商品详情,还是一次压一个业务比如下单。
    2. 如果我想全链路压一个业务(下单)这就涉及到上下游接口的依赖,如:先加购物车,再去下单结算。甚至还有用券等逻辑。如果仅仅是拷贝流量应该无法完成。是否还需要一个其他的机制呢?

    作者回复: 1. 是针对一个业务来压测
    2. 我理解可以在压测时指定一些接口的依赖关系,说实话,我没有遇到过类似的问题~

    
    
  • 你净瞎说~
    2019-12-06
    老师,有个问题想请教一下,关于文中说的将压力测试产生的数据写入到影子库,redis中的key用前缀区分,这是需要改代码做兼容吗?我们现在的做法是代码兼容,比如发送短信,开了mock之后,就永远返回发送成功。

    作者回复: 是需要改代码兼容的~

    
    
  • gogo
    2019-12-06
    老师您好,有个问题:在线上压测的结果 假如是2w qps,但这只是压测流量的数据结果,真实流量没有考虑进来,这样压测怎么反应真实性能呢?

    作者回复: 如果是拷贝的流量,并且是在线上系统压测,其实是有比较大的参考意义的

    
    
我们在线,来聊聊吧