ghz

ghz

  • CLI
  • Web
  • GoDoc
  • GitHub

›Guide

Guide

  • Introduction
  • Installation
  • Usage
  • Options Reference
  • Load Options
  • Concurrency Options
  • Call Data
  • Examples
  • Configuration Files
  • Output
  • Extras
  • Package

Configuration Files

All the call options can be specified in JSON or TOML config files and used as input via the --config option.

An example JSON config file:

{
    "proto": "/path/to/greeter.proto",
    "call": "helloworld.Greeter.SayHello",
    "total": 2000,
    "concurrency": 50,
    "data": {
        "name": "Joe"
    },
    "metadata": {
        "foo": "bar",
        "trace_id": "{{.RequestNumber}}",
        "timestamp": "{{.TimestampUnix}}"
    },
    "import-paths": [
        "/path/to/protos"
    ],
    "max-duration": "10s",
    "host": "0.0.0.0:50051"
}

An example TOML config file:

"max-duration" = "7s"
total = 5000
concurrency = 50
proto = "../../testdata/greeter.proto"
call = "helloworld.Greeter.SayHello"
host = "0.0.0.0:50051"
insecure = true
output = "pretty.json"
format = "pretty"

[data]
name = "Bob {{.TimestampUnix}}"

[metadata]
rn = "{{.RequestNumber}}"
← ExamplesOutput →
ghz
Docs
GuideGoDoc
Community
Say Thanks! ❤️
More
GitHubStar
Copyright © 2024 Bojan D.