跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 问下大家公司里都用什么工具压测
未分類
15 5 月 2020

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

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

資深大佬 : yangyuhan12138 21

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

主要选择了两款工具

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

大佬有話說 (33)

  • 資深大佬 : madfloyd2016

    ddos 挑衅

  • 主 資深大佬 : yangyuhan12138

    @madfloyd2016 ….

  • 資深大佬 : per

    你就发个帖在论坛里: 求 ddos,一堆人免费给你做

  • 主 資深大佬 : yangyuhan12138

    @per

  • 主 資深大佬 : yangyuhan12138

    @per 跟论坛发我认为 200 元以下没有好耳机同理?

  • 資深大佬 : dilu

    简单 apache ab 复杂的 jmeter

  • 資深大佬 : guyeu

    客户端一般用 jmeter 或者 apachebench…一个接口一个接口压…不喜欢这种流量复制的方式,会导致有些接口压不到。。。监控用 micrometer+prometheus+grafana 了,需要整体规划,要不然会弄得很奇怪。

  • 資深大佬 : jorneyr

    哪里能买 DDOS 服务?

  • 資深大佬 : sbbeta

    @yangyuhan12138 去全球主机论坛发一贴,估计测到怀疑人生

  • 資深大佬 : xuqd

    gatling

  • 資深大佬 : Laimf

    你这只是秒杀活动,我觉得 JMeter 完全 ok 吧,做一个简单流量模型就可以了。
    你如果用 tcpcopy,其实也是流量录制再进行回放,你首先就需要录制到这么大的流量或者进行流量放大(这个我感觉不靠谱),而且还需要注意脏数据的处理。

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

    你有 skywalking,这样的链路跟踪,肯定是 ok 的呀,不晓得你们配置怎么样,这个东西本身会消耗一定资源,监控程序状态不晓得你说的什么方面,一般看服务器资源吧,程序有问题会表现在外层,在资源方面有体现,再跟踪下 log 应该可以,后面就是自己一层一层排查了。

  • 資深大佬 : omL72EEc

    @sbbeta “大伙儿都非常的热情”

  • 資深大佬 : ddup

    Visual Studio 自带的负载测试。

  • 資深大佬 : zfz001

    ddos 可还行

  • 主 資深大佬 : yangyuhan12138

    @omL72EEc 哈哈哈哈哈哈哈 认真的啊 ddos 的别来了

  • 主 資深大佬 : yangyuhan12138

    @Laimf 我现在的思路是录制流量再放大,想吸取下 v2er 们的方案 Jmeter 还有个不足就是数据都是自己造的啊 不真实

  • 主 資深大佬 : yangyuhan12138

    @guyeu 一个个压其实也可以但是得花时间梳理要用到的所有相关接口,不可能吧整个系统的接口都压,那太多了,梳理的话梳漏的可能性比较大

  • 資深大佬 : polymerdg

    wrk

  • 資深大佬 : Laimf

    流量录制再放大,只适用于 get 请求(不能有 post 不然会有很多脏数据),我不清楚你这个秒杀具体是怎么样哈。

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

    你说的 jmeter 数据要自己造,不太清楚你要造什么数据,一般来说,你可以从数据库直接拿历史数据就可以呀。

  • 資深大佬 : jaaazzz

    jmeter 有吊用?不用 loadrunner 用啥

  • 資深大佬 : pmispig

    我喜欢定制化的,先按规则生成数据,然后自己用 go 或者 erlang 写

  • 資深大佬 : wangyzj

    @dilu #6 附议

  • 資深大佬 : opengps

    我最早是自己写程序多线程轮训,这样能够构造出很多类型数据出来

  • 資深大佬 : lingtao13

    内部用的微服务测用 jmeter,走流程上线正式服务用 loadrunner

  • 資深大佬 : leafShimple

    wrk jmeter

  • 資深大佬 : asAnotherJack

    wrk,另外还用过一个 hey,golang 写的

  • 資深大佬 : Flourite

    siege/wrk/locust

  • 主 資深大佬 : yangyuhan12138

    @Laimf 就是要 post 呀 ….什么接口都得压呗 数据落测试库

  • 資深大佬 : viakiba

    ngrinder 支持 groovy 和 python,groovy 还能调用 jar 文件

  • 資深大佬 : areless

    wrk 加 lua

  • 資深大佬 : Laimf

    @yangyuhan12138 post 的请求,你录制回放的话,就有点难搞了哦,除非你在服务端做 mock,如果这样的话,感觉工程量更大。

  • 主 資深大佬 : yangyuhan12138

    @Laimf 我打算的就是改服务 做 mock 调用

  • 主 資深大佬 : yangyuhan12138

    @areless
    @leafShimple
    @asAnotherJack
    @Flourite
    了解了一下 wrk 确实是个好工具 我感觉比 jmeter 科学

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具