前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【大家的项目】分享一个通用的 Rust 压力测试框架 rlt

【大家的项目】分享一个通用的 Rust 压力测试框架 rlt

作者头像
MikeLoveRust
发布2024-04-15 14:04:52
1190
发布2024-04-15 14:04:52
举报

最近在工作中需要一个高性能的压力测试工具,但因为服务使用的是一种自定义的 RPC 协议,常见的压测工具都用不了,就想找一找有没有通用的,类似 Criterion 之于性能测试那样可以快速做压力测试的库。但找了一圈发现没有合适的,为数不多的几个项目要么太过简陋,无法实现稍微复杂一些的 work load,要么就是专门针对 http 的,没法用在其他场景。于是自己动手写了一个,https://github.com/wfxr/rlt,最近趁着假期打磨了一下,发布到了 crates.io 上,文档和示例基本都齐全了。下面是对 rlt 的一个简介,欢迎小伙伴尝试~

rlt 提供了一种简单灵活的方式来快速构建压力测试工具。它被设计为一个通用的压力测试框架,你可以把它用在各种服务的压测上,比如 http, grpc, thrift, database 或者其他自定义的协议。你可以比较方便地实现自定义的工作负载,性能和资源使用方面也做了大量的优化,可以匹敌任何一款流行的压测工具。另外我个人很喜欢设计优秀的 CLI 工具,所以 rlt 也提供了一个带实时反馈的 TUI 界面,你可以几十行代码快速实现下面 demo 演示的效果:

demo

Repo 地址:https://github.com/wfxr/rlt

Crate 地址:https://crates.io/crates/rlt

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CLI 工具
云开发 CLI 工具(Cloudbase CLI Devtools,CCLID)是云开发官方指定的 CLI 工具,可以帮助开发者快速构建 Serverless 应用。CLI 工具提供能力包括文件储存的管理、云函数的部署、模板项目的创建、HTTP Service、静态网站托管等,您可以专注于编码,无需在平台中切换各类配置。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档