Skip to content

Performance Testing

Performance testing in gRPC Testify focuses on timeout control, parallel execution, and metrics in reports.

What to Use

  • --timeout for per-test deadlines
  • --parallel for concurrency
  • --log-format + --log-output for machine-readable metrics
  • --coverage for API-level execution coverage

Timeout Examples

bash
# Run with stricter timeout
grpctestify tests/ --timeout 10

# Run one test with extended timeout
grpctestify slow_case.gctf --timeout 60

Parallel Execution

bash
# Auto detect worker count
grpctestify tests/ --parallel auto

# Fixed workers
grpctestify tests/ --parallel 4

Reporting for Analysis

bash
# JSON report
grpctestify tests/ --log-format json --log-output perf-results.json

# JUnit report
grpctestify tests/ --log-format junit --log-output perf-results.xml

Notes

  • Use CLI flags for execution tuning
  • OPTIONS section can override per-test runtime behavior (timeout, retry, retry-delay, no-retry)

Released under the MIT License.