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命令行工具

Download history 80/week @ 2024-08-16

80 每月下载量

MIT 许可证

420KB
673 代码行

viking

dependency status
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