All Projects → zalopay-oss → jmeter-grpc-plugin

zalopay-oss / jmeter-grpc-plugin

Licence: Apache-2.0 License
A JMeter plugin supports load test gRPC

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to jmeter-grpc-plugin

jmeter-grpc-request
JMeter gRPC Request load test plugin for gRPC
Stars: ✭ 137 (+280.56%)
Mutual labels:  load-testing, jmeter, jmeter-plugin
StressThing
a software testing platform to perform stress test on web of things
Stars: ✭ 12 (-66.67%)
Mutual labels:  load-testing, jmeter, stress-testing
apistress
Very simple stress testing tool for API
Stars: ✭ 22 (-38.89%)
Mutual labels:  load-testing, stress-testing
ltc
Online web application-dashboard for report analyzing,running and online monitoring of load tests started with JMeter
Stars: ✭ 185 (+413.89%)
Mutual labels:  jmeter, jmeter-plugin
jmeter-to-k6
Converts JMeter .jmx files to k6 JS code
Stars: ✭ 57 (+58.33%)
Mutual labels:  load-testing, jmeter
Gatling Dubbo
A gatling plugin for running load tests on Apache Dubbo(https://github.com/apache/incubator-dubbo) and other java ecosystem.
Stars: ✭ 131 (+263.89%)
Mutual labels:  benchmark, load-testing
Sangrenel
Apache Kafka load testing "...basically a cloth bag filled with small jagged pieces of scrap iron"
Stars: ✭ 180 (+400%)
Mutual labels:  benchmark, load-testing
eat
Json based scenario testing tool(which can have test for functional and non-functional)
Stars: ✭ 41 (+13.89%)
Mutual labels:  load-testing, stress-testing
Jmeter.Plugin.TailSampler
Sampler, performing parallel loading of specified resources.
Stars: ✭ 13 (-63.89%)
Mutual labels:  jmeter, jmeter-plugin
TarsJMeter
The bridge connecting JMeter and Tars, it ensures that people can efficiently use JMeter to complete the stress test of Tars microservices
Stars: ✭ 28 (-22.22%)
Mutual labels:  jmeter, jmeter-plugin
jmeter-aci-terraform
Scalable cloud load/stress testing pipeline solution with Apache JMeter and Terraform to dynamically provision and destroy the required infrastructure on Azure.
Stars: ✭ 114 (+216.67%)
Mutual labels:  load-testing, jmeter
Oha
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation.
Stars: ✭ 641 (+1680.56%)
Mutual labels:  benchmark, load-testing
Memtier benchmark
NoSQL Redis and Memcache traffic generation and benchmarking tool.
Stars: ✭ 480 (+1233.33%)
Mutual labels:  benchmark, load-testing
jagtester
Express server load tester with middleware level data reporting
Stars: ✭ 57 (+58.33%)
Mutual labels:  load-testing, stress-testing
Rpc Benchmark
java rpc benchmark, 灵感源自 https://www.techempower.com/benchmarks/
Stars: ✭ 463 (+1186.11%)
Mutual labels:  benchmark, grpc
grpc bench
Various gRPC benchmarks
Stars: ✭ 480 (+1233.33%)
Mutual labels:  benchmark, grpc
jmeter-rmi-plugin
Plugin to add support for recording and playing back RMI calls
Stars: ✭ 14 (-61.11%)
Mutual labels:  jmeter, jmeter-plugin
Taurus
Automation-friendly framework for Continuous Testing by
Stars: ✭ 1,566 (+4250%)
Mutual labels:  load-testing, jmeter
Performance Plugin
Performance Test Running and Reporting for Jenkins CI
Stars: ✭ 176 (+388.89%)
Mutual labels:  load-testing, jmeter
goku
goku is a HTTP load testing application written in Rust
Stars: ✭ 29 (-19.44%)
Mutual labels:  benchmark, load-testing

JMeter gRPC Plugin

A JMeter plugin supports load test grpc service.

Installation

$ mvn clean install

$ cp target/jmeter-grpc-client-sampler.jar path/to/jmeter/lib/ext

Usage

Note: Please read example first if you want to skip the step by step below

Step 1. Create a *.jar which contains java code generated from *.proto file and copy to jmeter/lib/ext.

Example:

$ cp hello.proto grpc-lib/src/main/proto/

$ cd grpc-lib && mvn package

$ cp target/grpc-lib-0.0.1.jar ../apache-jmeter-5.2/lib/ext/

Step 2. Create test plan :

  • TestPlan > Add > Thread (Users) > Thread Group
  • Thread Group > Add > Sampler > GRPC Client Sampler
  • Config host, port, package, service... (see more)
  • Save your test plan with name <your_test_script>.jmx

Example: hello.jmx

Run

# view all command in jmeter
$ jmeter/bin/jmeter -h

# run load test
$ jmeter/bin/jmeter -n -t <your_test_script>.jmx -l <result_file>.csv

# generate report
$ jmeter/bin/jmeter -g <result_file>.csv -o <report>

Report

Acknowledgements

Thanks to @A1Darkwing (Thanh Tran), @anhldbk (Anh Le), @VoxT (Thieu Vo) who dedicated to help me review and refactor the source code of project.

If you would like to work with the simple request by json, see jmeter-grpc-request

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