All Projects → mzbench → mzbench

mzbench / mzbench

Licence: BSD-3-Clause license
Distributed Benchmarking

Projects that are alternatives of or similar to mzbench

Gatling Dubbo
A gatling plugin for running load tests on Apache Dubbo(https://github.com/apache/incubator-dubbo) and other java ecosystem.
Stars: ✭ 131 (+235.9%)
Mutual labels:  benchmarking, load-testing, performance-testing
awesome-locust
A collection of resources covering different aspects of Locust load testing tool usage.
Stars: ✭ 40 (+2.56%)
Mutual labels:  benchmarking, load-testing, performance-testing
load-testing-toolkit
Collection of open-source tools for debugging, benchmarking, load and stress testing your code or services.
Stars: ✭ 65 (+66.67%)
Mutual labels:  benchmarking, load-testing, performance-testing
Shadowreader
Serverless load testing for replaying website traffic. Powered by AWS Lambda.
Stars: ✭ 138 (+253.85%)
Mutual labels:  benchmarking, load-testing, performance-testing
Locust
Scalable user load testing tool written in Python
Stars: ✭ 17,763 (+45446.15%)
Mutual labels:  benchmarking, load-testing, performance-testing
Phpbench
PHP Benchmarking framework
Stars: ✭ 1,235 (+3066.67%)
Mutual labels:  benchmarking, performance-testing
Goben
goben is a golang tool to measure TCP/UDP transport layer throughput between hosts.
Stars: ✭ 391 (+902.56%)
Mutual labels:  benchmarking, performance-testing
chef-load
chef-load - a tool for simulating load on a Chef Infra Server and/or a Chef Automate server
Stars: ✭ 30 (-23.08%)
Mutual labels:  load-testing, performance-testing
Bombardier
Fast cross-platform HTTP benchmarking tool written in Go
Stars: ✭ 2,952 (+7469.23%)
Mutual labels:  benchmarking, load-testing
Vegeta
HTTP load testing tool and library. It's over 9000!
Stars: ✭ 18,780 (+48053.85%)
Mutual labels:  benchmarking, load-testing
Rabbitmq Perf Test
A load testing tool
Stars: ✭ 197 (+405.13%)
Mutual labels:  benchmarking, load-testing
k6-action
k6 is now available as a GitHub Action
Stars: ✭ 64 (+64.1%)
Mutual labels:  load-testing, performance-testing
Sysbench Docker Hpe
Sysbench Dockerfiles and Scripts for VM and Container benchmarking MySQL
Stars: ✭ 14 (-64.1%)
Mutual labels:  benchmarking, performance-testing
jmeter-to-k6
Converts JMeter .jmx files to k6 JS code
Stars: ✭ 57 (+46.15%)
Mutual labels:  load-testing, performance-testing
benchmark-thrift
An open source application designed to load test Thrift applications
Stars: ✭ 41 (+5.13%)
Mutual labels:  benchmarking, load-testing
k6-example-data-generation
Example repository showing how to utilise k6 and faker to load test using generated data
Stars: ✭ 32 (-17.95%)
Mutual labels:  load-testing, performance-testing
Ali
Generate HTTP load and plot the results in real-time
Stars: ✭ 3,055 (+7733.33%)
Mutual labels:  benchmarking, load-testing
ezab
A suite of tools for benchmarking (load testing) web servers and databases
Stars: ✭ 16 (-58.97%)
Mutual labels:  benchmarking, load-testing
Web Tooling Benchmark
JavaScript benchmark for common web developer workloads
Stars: ✭ 290 (+643.59%)
Mutual labels:  benchmarking, performance-testing
esperf
ElasticSearch Performance Testing tool
Stars: ✭ 50 (+28.21%)
Mutual labels:  benchmarking, load-testing

MZBench

Expressive, scalable load testing tool

Build Status Join the chat at https://gitter.im/machinezone/mzbench

Graphs

MZBench helps software developers benchmark and stress test their products. Testing of your product with MZBench before going to production may reduce the risk of outages under real life highload.

MZBench runs test scenarios on many machines simultaneously, maintaining millions of connections, which makes it suitable even for large scale products.

MZBench is:

  • Cloud-aware: MZBench can allocates nodes directly from Amazon EC2 or run on a local machine.
  • Scalable: tested with 100 nodes and millions of connections.
  • Extendable: write your own cloud plugins and workers.
  • Open-source: MZBench is released under the BSD license.

Read the docs →

Protocols

Out-of-the-box it supports HTTP, MySQL, PostgreSQL, MongoDB, Cassandra, XMPP, AMQP, TCP, Shell commands execution, Simplified HTTP, and TCPKali.

Implementing addtional protocols is not that hard, but if you want something particular to be implemented — feel free to create an issue.

Installation

From RPM and Pip

Available for CentOS 7 and Amazon Linux.

Download MZBench RPM from Github releases page

# Install RPM
sudo yum install -y <rpm_file_downloaded_from_github_releases>

# Install Python package
sudo pip install mzbench_api_client

# Start the server
mzbench start_server

From Docker container (Caution: does not seem to work, as of 2021)

Docker is a container platform, more information is available at its website. If you have Docker up and running, use the following command to start MZBench server:

docker run -d -p 4800:80 --name mzbench_server docker.io/ridrisov/mzbench

After that, open http://localhost:4800/ to see the dashboard. Sources for this docker image are available on github.

Instead of download the image from the docker hub, you may want to build it manually:

docker build -t mzbench -f Dockerfile .

From Helm package (Caution: does not seem to work, as of 2021)

Helm is a package manager for Kubernetes. We assume that:

Given that you can install mzbench in k8s with the command

helm install --name mzbench-server deployment/helm/mzbench

From sources

To use MZBench, you'll need:

  • Erlang R21+
  • C++ compiler
  • Python 2.6 or 2.7 with pip

Download MZBench from GitHub and install Python requirements:

$ git clone https://github.com/mzbench/mzbench
$ sudo pip install -r mzbench/requirements.txt

If you want to use virtualenv (optional) to isolate Python dependencies:

$ git clone https://github.com/mzbench/mzbench
$ cd mzbench
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt

Quickstart

Start the MZBench server on localhost:

$ cd mzbench
$ ./bin/mzbench start_server
Executing make -C /path/to//mzbench/bin/../server generate
Executing /path/to//mzbench/bin/../server/_build/default/rel/mzbench_api/bin/mzbench_api start

When the server is running, launch an example benchmark:

$ ./bin/mzbench run examples.bdl/ramp.bdl
{
    "status": "pending",
    "id": 6
}
status: running                       00:09

Go to localhost:4800 and see the benchmark live status:

Test Benchmark

Read Next

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].