• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yangyuhan12138
V2EX  ›  程序员

问下大家公司里都用什么工具压测

  •  
  •   yangyuhan12138 · Apr 20, 2020 · 7237 views
    This topic created in 2390 days ago, the information mentioned may be changed or developed.

    我们是小公司之前一直没怎么做过压测,基本上都是能用就行,逻辑完整不出错就行
    但是最近要搞秒杀活动,流量会很大,所以得提前压一压
    本人比较倾向于流量复制,觉得像 jmeter 这种直接压接口的并不是很科学,不真实

    主要选择了两款工具

    tcpcopy 和 goreplay
    但是没有使用经验问下大家的建议,可以推荐其他方案,现在在技术选型,还没定,如果是 tcpcopy 的话想问问压得过程怎么监测程序状态(测试报告,配合 skywalking 监测能看出来吗)

    33 replies  •  2020-04-21 09:34:36 +08:00
    madfloyd2016
    madfloyd2016
    Apr 20, 2020 via iPhone
    1
    ddos 挑衅😬
    yangyuhan12138
    yangyuhan12138
    OP
    Apr 20, 2020
    2
    per
    per
    Apr 20, 2020❤️4
    3
    你就发个帖在论坛里: 求 ddos,一堆人免费给你做
    yangyuhan12138
    yangyuhan12138
    OP
    Apr 20, 2020
    4
    @per 🐂🍺
    yangyuhan12138
    yangyuhan12138
    OP
    Apr 20, 2020
    5
    @per 跟论坛发我认为 200 元以下没有好耳机同理?
    dilu
    dilu
    Apr 20, 2020
    6
    简单 apache ab 复杂的 jmeter
    guyeu
    guyeu
    Apr 20, 2020
    7
    客户端一般用 jmeter 或者 apachebench...一个接口一个接口压...不喜欢这种流量复制的方式,会导致有些接口压不到。。。监控用 micrometer+prometheus+grafana 了,需要整体规划,要不然会弄得很奇怪。
    jorneyr
    jorneyr
    Apr 20, 2020
    8
    哪里能买 DDOS 服务?
    sbbeta
    sbbeta
    Apr 20, 2020 via Android
    9
    @yangyuhan12138 去全球主机论坛发一贴,估计测到怀疑人生
    xuqd
    xuqd
    Apr 20, 2020
    10
    gatling
    Laimf
    Laimf
    Apr 20, 2020
    11
    你这只是秒杀活动,我觉得 JMeter 完全 ok 吧,做一个简单流量模型就可以了。
    你如果用 tcpcopy,其实也是流量录制再进行回放,你首先就需要录制到这么大的流量或者进行流量放大(这个我感觉不靠谱),而且还需要注意脏数据的处理。

    监控的话,一般就看 cpu,压的时候 cpu 多,内存小,就是 cpu 密集型,从这个方向去看,内存多,cpu 小,就是吃内存,排查这个方面。

    你有 skywalking,这样的链路跟踪,肯定是 ok 的呀,不晓得你们配置怎么样,这个东西本身会消耗一定资源,监控程序状态不晓得你说的什么方面,一般看服务器资源吧,程序有问题会表现在外层,在资源方面有体现,再跟踪下 log 应该可以,后面就是自己一层一层排查了。
    omL72EEc
    omL72EEc
    Apr 20, 2020
    12
    @sbbeta “大伙儿都非常的热情”
    ddup
    ddup
    Apr 20, 2020
    13
    Visual Studio 自带的负载测试。
    zfz001
    zfz001
    Apr 20, 2020 via iPad
    14
    ddos 可还行
    yangyuhan12138
    yangyuhan12138
    OP
    Apr 20, 2020
    15
    @omL72EEc 哈哈哈哈哈哈哈 认真的啊 ddos 的别来了
    yangyuhan12138
    yangyuhan12138
    OP
    Apr 20, 2020
    16
    @Laimf 我现在的思路是录制流量再放大,想吸取下 v2er 们的方案 Jmeter 还有个不足就是数据都是自己造的啊 不真实
    yangyuhan12138
    yangyuhan12138
    OP
    Apr 20, 2020
    17
    @guyeu 一个个压其实也可以但是得花时间梳理要用到的所有相关接口,不可能吧整个系统的接口都压,那太多了,梳理的话梳漏的可能性比较大
    polymerdg
    polymerdg
    Apr 20, 2020
    18
    wrk
    Laimf
    Laimf
    Apr 20, 2020
    19
    流量录制再放大,只适用于 get 请求(不能有 post 不然会有很多脏数据),我不清楚你这个秒杀具体是怎么样哈。

    我说下,我觉得怎么搞,秒杀的核心就是缓存和队列,一大波请求过来,你这边能不能扛得住,具体业务逻辑应该没什么很复杂,就是加锁判断。所以要注意下死锁,还有就是不要导致请求超时。

    你说的 jmeter 数据要自己造,不太清楚你要造什么数据,一般来说,你可以从数据库直接拿历史数据就可以呀。
    jaaazzz
    jaaazzz
    Apr 20, 2020
    20
    jmeter 有吊用?不用 loadrunner 用啥
    pmispig
    pmispig
    Apr 20, 2020
    21
    我喜欢定制化的,先按规则生成数据,然后自己用 go 或者 erlang 写
    wangyzj
    wangyzj
    Apr 20, 2020
    22
    @dilu #6 附议
    opengps
    opengps
    Apr 20, 2020
    23
    我最早是自己写程序多线程轮训,这样能够构造出很多类型数据出来
    lingtao13
    lingtao13
    Apr 20, 2020
    24
    内部用的微服务测用 jmeter,走流程上线正式服务用 loadrunner
    leafShimple
    leafShimple
    Apr 20, 2020
    25
    wrk jmeter
    asAnotherJack
    asAnotherJack
    Apr 20, 2020
    26
    wrk,另外还用过一个 hey,golang 写的
    dV9zZM1wROuBT16X
    dV9zZM1wROuBT16X
    Apr 20, 2020
    27
    siege/wrk/locust
    yangyuhan12138
    yangyuhan12138
    OP
    Apr 20, 2020
    28
    @Laimf 就是要 post 呀 ....什么接口都得压呗 数据落测试库
    viakiba
    viakiba
    Apr 20, 2020
    29
    ngrinder 支持 groovy 和 python,groovy 还能调用 jar 文件
    areless
    areless
    Apr 20, 2020 via Android
    30
    wrk 加 lua
    Laimf
    Laimf
    Apr 20, 2020
    31
    @yangyuhan12138 post 的请求,你录制回放的话,就有点难搞了哦,除非你在服务端做 mock,如果这样的话,感觉工程量更大。
    yangyuhan12138
    yangyuhan12138
    OP
    Apr 21, 2020
    32
    @Laimf 我打算的就是改服务 做 mock 调用
    yangyuhan12138
    yangyuhan12138
    OP
    Apr 21, 2020
    33
    @areless
    @leafShimple
    @asAnotherJack
    @Flourite
    了解了一下 wrk 确实是个好工具 我感觉比 jmeter 科学
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4837 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 128ms · UTC 07:57 · PVG 15:57 · LAX 23:57 · JFK 02:57
    ♥ Do have faith in what you're doing.