V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
kingddc314
V2EX  ›  分享创造

一个高性能的 HTTP 压测工具,能终端和 web UI 实时展示统计数据

  •  
  •   kingddc314 ·
    six-ddc · 2021-06-19 13:21:13 +08:00 · 4057 次点击
    这是一个创建于 1013 天前的主题,其中的信息可能已经有所发展或是发生改变。

    特点:

    • 跨平台,无运行时依赖(基于 golang )
    • 高性能,比常见的 hey,ab,siege 等性能高不少(基本和 wrk 持平)
    • 终端实时展示性能数据,包括 RPS,延迟统计,百分位,Histogram 分布等
    • 支持实时网页展示,更全方面展示各时间点的压测数据

    效果如下:

    Imgur

    项目详见: https://github.com/six-ddc/plow

    欢迎大家试用和反馈建议~

    19 条回复    2021-06-27 15:25:10 +08:00
    Trim21
        1
    Trim21  
       2021-06-19 13:58:35 +08:00 via Android
    希望能有个 scoop 的安装方式
    kingddc314
        2
    kingddc314  
    OP
       2021-06-19 14:44:40 +08:00
    @Trim21 #1 没用过这个,可以在 release 直接下载 exe
    p0h5
        3
    p0h5  
       2021-06-19 23:46:07 +08:00 via iPhone
    可以支持一下 curl 吗?比如直接把 curl 写到文本
    ./plow -curl curlfile.txt -c 100 -n 20
    code4you
        4
    code4you  
       2021-06-20 11:53:21 +08:00
    可否支持一下 brew install plow 😁
    kingddc314
        5
    kingddc314  
    OP
       2021-06-20 13:24:15 +08:00
    @p0h5 #3 你说这个 curlfile.txt 的内容就是 curl 命令格式吗?
    kingddc314
        6
    kingddc314  
    OP
       2021-06-20 13:32:39 +08:00
    @code4you #4 已经给 brew 提 pr 了,预计这两天就可以用了~
    encro
        7
    encro  
       2021-06-20 15:54:34 +08:00
    刚好前几天写了一篇:

    使用 ab,siege,jmeter 进行快速 api 性能测试(JSON)

    https://c4ys.com/archives/2596

    你让我有多了 plow,hey,wrk 三个待研究的
    p0h5
        8
    p0h5  
       2021-06-20 17:32:52 +08:00
    @kingddc314 对,比如 chrome 可以很方便 把网络请求 copy as curl,粘贴到文本,就可以直接发起测试了
    比如之前用过的 https://github.com/link1st/go-stress-testing 就有支持
    kingddc314
        9
    kingddc314  
    OP
       2021-06-20 19:20:48 +08:00
    @p0h5 #8 这个主要是对参数进行解析,可以研究一下
    owlsec
        10
    owlsec  
       2021-06-20 20:39:41 +08:00 via iPhone
    会考虑支持 Lua 嘛?跟 wrk 一样,这样是不是更加灵活
    kingddc314
        11
    kingddc314  
    OP
       2021-06-20 21:04:40 +08:00
    @owlsec #10 要支持 lua 得用 c 的实现更好,go 里的 lua 解释器性能差不少,这个工具主要关注的点是实时的性能数据展示,可能暂时不会考虑支持脚本,类似的工具除了 wrk 你可以试下 k6,支持 js
    vueli
        12
    vueli  
       2021-06-21 10:10:45 +08:00
    我是个小白, 虽然英文文档我也看得懂.我还是想吐个槽, 看外国人的文档是英文, 看中国人的文档还是英文.
    owlsec
        13
    owlsec  
       2021-06-21 10:38:33 +08:00
    @vueli 你想表达什么?英语是世界上最广泛的语言,用英语可以让全世界更多的人看得懂。
    vueli
        14
    vueli  
       2021-06-21 10:39:41 +08:00
    @owlsec
    lscho
        15
    lscho  
       2021-06-21 10:58:08 +08:00   ❤️ 2
    @owlsec
    @vueli

    我也很纳闷,写英文文档没问题。但是来中文社区推广给一份中文文档应该是最起码的尊重吧。更何况这文档内容量也不多。
    kingddc314
        16
    kingddc314  
    OP
       2021-06-21 12:12:39 +08:00
    @owlsec #13
    @lscho #15
    emmm,我尽快给 README 整个中文版的(没加主要是懒。。)
    anewg
        17
    anewg  
       2021-06-21 21:53:25 +08:00
    网页实时展示这个不错,有机会试试,谢谢 lz
    labulaka521
        18
    labulaka521  
       2021-06-23 09:01:17 +08:00 via iPhone
    为什么总有人要求别人要有中文文档,你看不懂英文你别看就行了,没人逼你,好恶心啊你
    ps:前几天在推上有人推荐了
    zado
        19
    zado  
       2021-06-27 15:25:10 +08:00
    支持尽快给 README 整个中文版,谢谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3030 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:55 · PVG 22:55 · LAX 07:55 · JFK 10:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.