60 个版本
0.11.0-alpha.7 | 2021年6月19日 |
---|---|
0.11.0-alpha.5 | 2020年7月7日 |
0.11.0-alpha.4 | 2020年6月22日 |
0.9.0 | 2020年3月26日 |
0.5.3 | 2018年3月29日 |
#5 在 #emulate
每月139 次下载
62KB
1K SLoC
trawler-rs
此包提供了一种模拟 lobste.rs 流量的工作负载生成器。它是一个主要为开环基准测试,类似于 TailBench,但它还通过客户端可能针对每个请求发出多个查询来近似 Open Versus Closed: A Cautionary Tale 中概述的部分开环设计。
基准测试器的主要组件是“负载生成器”。它根据在 此处 报告的实际 lobste.rs 流量模式生成请求,记录请求时间,并将请求描述发送到 Service<TrawlerRequest>
的实现者。当结果未来解决时,生成器记录请求处理所需的时间,以及 请求从生成到满足所需的时间(这称为 停留时间)。
Trawler 编写为可以要么针对 lobsters Rails 应用 的一个实例运行,要么通过发出查询直接针对后端运行。前者是通过提供的二进制文件完成的,而后者是通过将此包作为库链接并实现 Service
特性来完成的。后者允许在无需承担 Rails 前端开销的情况下基准测试数据存储后端。请注意,如果您想针对 Rails 应用进行基准测试,您必须首先应用 lobsters.diff
中的补丁。
依赖项
~7–18MB
~237K SLoC