前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2021-12-17 Goose: 由 locust 框架启发的性能测试框架

【Rust日报】2021-12-17 Goose: 由 locust 框架启发的性能测试框架

作者头像
MikeLoveRust
发布2021-12-22 11:44:38
8500
发布2021-12-22 11:44:38
举报

Goose: 由 locust 框架启发的性能测试框架

熟悉小编的朋友知道小编最近又转到了测试岗位的工作,在进行性能测试的时候由于 Jmeter 多线程模型占用了极大量的资源才能 打出并发量比较高的测试压力,于是找到了 Python 的 Locust(蝗虫)框架,用起来还算顺手,但资源占用对于在办公室里的笔记本电脑来说实在是弱了些。另外,由于 Python 的 GIL 原因,使得Locust 在单机上只能使用单核单进程,要想利用多核只能开启 Locust 的分布式配置

于是,在 @PotatoTooLarge 的指点下,发现 Goose这个 Rust 的框架,它由如下特点:

  • 文档齐全,一如 Rust 社区的作用
  • 基于 Reqwest,可以异步发起请求
  • Locust 报告里有的指标,Goose 的报告里面基本都有
  • 资源消耗极小,适合在没有资源的情况下发起测试压力

但是,该框架仍有以下不足:

  • 没有配置文件(以及profile)
  • 没有 locust 的实时监控 WebUI

https://github.com/tag1consulting/goose

tokio-rs/console 发布 v0.1

该仓库下包含了一个 TurboWish/tokio-console 的实现,它时一个是分析与调试的工具,为异步 Rust 程序设计。分析套件包括几个组件:

  • 一个 wire protocol,为了串流来自被分析应用到分析工具的分析数据。这个格式是用了 gPRC 和 protocol buffer 定义的,为了高效地在 wire 上传送,以及为了保证不同数据生产者和消费者之间的互操作性。 console-api 库包含了 wire format 的自动生成代码,用的是 tonic gPRC。此外,使用其他 gPRC 代码生成器的项目(包括使用其他语言实现的!)能够自行依赖 protobuf 定义。
  • 从进程收集分析数据并通过 wire format 暴露它的instrumentation。仓库中的 console-subscriber 库包含了作为tracing-subscriber 层的 instrumentation 端API,给用 Tokio 和 tracing 的项目使用。
  • 用来展现和探索分析数据的工具,使用 console wire protocol 实现成了gPRC 客户端。console 库实现了一个非交互式的命令行工具来消费这些山上,但是其他实现,例如图形化的或者基于web 的工具,也是可用的。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-12-17,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Goose: 由 locust 框架启发的性能测试框架
  • tokio-rs/console 发布 v0.1
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档