All Projects → k-nasa → goku

k-nasa / goku

Licence: other
goku is a HTTP load testing application written in Rust

Programming Languages

rust
11053 projects
Makefile
30231 projects

Projects that are alternatives of or similar to goku

Oha
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation.
Stars: ✭ 641 (+2110.34%)
Mutual labels:  benchmark, load-testing
jmeter-grpc-plugin
A JMeter plugin supports load test gRPC
Stars: ✭ 36 (+24.14%)
Mutual labels:  benchmark, load-testing
Gatling Dubbo
A gatling plugin for running load tests on Apache Dubbo(https://github.com/apache/incubator-dubbo) and other java ecosystem.
Stars: ✭ 131 (+351.72%)
Mutual labels:  benchmark, load-testing
Memtier benchmark
NoSQL Redis and Memcache traffic generation and benchmarking tool.
Stars: ✭ 480 (+1555.17%)
Mutual labels:  benchmark, load-testing
Sangrenel
Apache Kafka load testing "...basically a cloth bag filled with small jagged pieces of scrap iron"
Stars: ✭ 180 (+520.69%)
Mutual labels:  benchmark, load-testing
gobench
A benchmark framework based on Golang
Stars: ✭ 50 (+72.41%)
Mutual labels:  benchmark
join-order-benchmark
Join Order Benchmark (JOB)
Stars: ✭ 174 (+500%)
Mutual labels:  benchmark
micro-runner
Micro-Runner, a CLI playground for benchmarking your JavaScript code
Stars: ✭ 27 (-6.9%)
Mutual labels:  benchmark
Shuhai
Shuhai is a benchmarking-memory tool that allows FPGA programmers to demystify all the underlying details of memories, e.g., HBM and DDR4, on a Xilinx FPGA
Stars: ✭ 53 (+82.76%)
Mutual labels:  benchmark
lua-vs-vimscript
A simple benchmark comparing Lua performance to Vimscript (because no one seems to care about these nowadays)
Stars: ✭ 32 (+10.34%)
Mutual labels:  benchmark
karate
Test Automation Made Simple
Stars: ✭ 6,384 (+21913.79%)
Mutual labels:  load-testing
arewefastyet
Nightly Benchmarks Project
Stars: ✭ 31 (+6.9%)
Mutual labels:  benchmark
word-benchmarks
Benchmarks for intrinsic word embeddings evaluation.
Stars: ✭ 45 (+55.17%)
Mutual labels:  benchmark
web-benchmarks
A set of HTTP server benchmarks for Golang, node.js and Python with proper CPU utilization and database connection pooling.
Stars: ✭ 22 (-24.14%)
Mutual labels:  benchmark
OptimisationAlgorithms
Searching global optima with firefly algorithm and solving traveling salesmen problem with genetic algorithm
Stars: ✭ 20 (-31.03%)
Mutual labels:  benchmark
PHP-Frameworks-Bench
Popular PHP Frameworks Benchmark.
Stars: ✭ 28 (-3.45%)
Mutual labels:  benchmark
rust-web-benchmarks
Benchmarking web frameworks written in rust with rewrk tool.
Stars: ✭ 97 (+234.48%)
Mutual labels:  benchmark
SDGym
Benchmarking synthetic data generation methods.
Stars: ✭ 177 (+510.34%)
Mutual labels:  benchmark
ipc benchmark
IPC benchmark on Linux
Stars: ✭ 55 (+89.66%)
Mutual labels:  benchmark
glDelegateBench
quick and dirty inference time benchmark for TFLite gles delegate
Stars: ✭ 17 (-41.38%)
Mutual labels:  benchmark

goku

goku

Overview

Actions Status crate-name at crates.io

goku is a HTTP load testing application written in Rust

(This is inspired by vegeta!)

Demo

goku

Installation

Pre-compiled executables

Get them here

curl -L -o goku.tar.gz https://github.com/k-nasa/goku/releases/download/0.1.1/goku_x86_64-apple-darwin.tar.gz
tar -zxvf goku.tar.gz

# Move binary file to the path

using homebrew

brew install k-nasa/tap/goku

using cargo

cargo install goku

Installation of cargo itself.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Usage

goku 0.1.0
goku is a HTTP load testing application written in Rust

USAGE:
    goku [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    help          Show help
    kamehameha    Run load test [aliases: attack]

Example

kamehameha

Send 10,000 requests to 127.0.0.1:8080 in 10 parallel (There is an attack alias because hitting 'kamehameka' is awkward.)

goku kamehameha -c 10 -n 10000 'http://127.0.0.1:8080'
# or goku attack -c 10 -n 10000 'http://127.0.0.1:8080'

Output in json and text is possible. When combined with jq, the display can be made beautiful.

goku kamehameha -c 10 -n 10000 'http://127.0.0.1:8080' -o json | jq .

{
  "errors": [],
  "concurrency_level": 10,
  "time_taken_test": {
    "secs": 2,
    "nanos": 209216142
  },
  "complete_requests": 10000,
  "failed_requests": 0,
  "total_transferred": 1290000,
  "total_time": {
    "secs": 22,
    .
    .
    .

Contribution

  1. Fork it ( http://github.com/k-nasa/goku )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

License

MIT

Author

k-nasa

my website

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].