Skip to content

Scalable HTTP load testing tool built on Vegeta

License

Notifications You must be signed in to change notification settings

andylibrian/terjang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e302c45 · Oct 23, 2021

History

86 Commits
Oct 23, 2021
Mar 13, 2021
Mar 13, 2021
Oct 3, 2021
Aug 27, 2021
Oct 3, 2021
Mar 11, 2021
Mar 16, 2021
May 31, 2021
Mar 16, 2021
Nov 30, 2020
Oct 3, 2021
Jun 21, 2021
Mar 16, 2021
Oct 23, 2021
Oct 23, 2021

Repository files navigation

Terjang

Scalable HTTP load testing tool built on Vegeta.

Build status Go Report Card

Features

  • Scalable: support multiple node of workers
  • Web UI with detailed report
  • Extensible:
    • Start and stop load test via HTTP API
    • Get status and load test result via HTTP API
    • Receive progress / real time results via websocket

Demo

Install

Pre-compiled

Download the pre-compiled executables from the releases page and copy to the desired location.

From source

git clone git@github.com:andylibrian/terjang.git
cd terjang
make

Usage

Quick start on your local machine

Open a terminal, and run:

terjang server

Open another terminal, and run:

terjang worker

Then open http://localhost:9009

See more options

terjang -h

Docker compose

git clone git@github.com:andylibrian/terjang.git
cd terjang
docker-compose up -d

Then open http://localhost:9009

Deploying on Kubernetes via Helm

helm repo add andylibrian https://andylibrian.github.io/helm-charts
helm repo update

helm install terjang andylibrian/terjang

Configuration: see values.yaml

To access the UI: kubectl port-forward svc/server 9009:80, then open http://localhost:9009

Contributing

See Contributing