7 个版本
新 0.2.1 | 2024 年 8 月 21 日 |
---|---|
0.2.0 | 2023 年 12 月 18 日 |
0.1.6 | 2023 年 9 月 19 日 |
0.0.0 | 2021 年 12 月 8 日 |
#157 在 命令行工具
80 每月下载量
420KB
673 代码行
viking
viking
是一个替代的 API 负载测试工具。我们正在以风格化的方式攻击。
项目状态
viking
不稳定但非常酷。
摘要
viking
是一个有偏见的 API 负载测试工具。一些关键特性包括
- 广泛使用多线程
- 线程阻塞请求
- 记录请求和响应的能力
- 基于 YAML 的配置
- 可配置的实时报告
- 可配置的错误行为
- 智能请求参数(静态/递增)
安装
cargo install viking
示例配置
# This command renders an example configuration to STDOUT.
viking init
version: "0.2"
campaigns:
main:
phases:
- target:
env: "API_URI"
threads: 32
ends:
requests: 500
#time: !s 60
timeout:
s: 2000
report:
interval:
s: 1
spec:
get:
header:
x-api-key:
- env: "API_KEY"
query:
page:
- increment:
start: 0
step: 1
per_page:
- static: 4000
from:
- static: 1694901600
to:
- static: 1694905200
behaviours:
ok:
- match: ^(200)$
mark: success
- match: .*
mark: error
error:
backoff:
s: 1
依赖项
~16–30MB
~508K SLoC