60 个版本

0.11.0-alpha.72021年6月19日
0.11.0-alpha.52020年7月7日
0.11.0-alpha.42020年6月22日
0.9.0 2020年3月26日
0.5.3 2018年3月29日

#5#emulate

Download history 1/week @ 2024-03-23 124/week @ 2024-03-30 1/week @ 2024-04-06 4/week @ 2024-04-20 2/week @ 2024-04-27

每月139 次下载

MIT/Apache

62KB
1K SLoC

Crates.io Documentation Build Status

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