Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. JMeter
  3. JMeter gRPC Request

JMeter gRPC Request

Apache-2.0Javav1.2.6

A JMeter plugin for load testing gRPC services without requiring pre-compiled protobuf classes.

GitHubGitHub
189 stars81 forks0 contributors

What is JMeter gRPC Request?

JMeter gRPC Request is a plugin for Apache JMeter that enables load and performance testing of gRPC services. It allows testers to send gRPC requests by specifying the server details, method, proto files, and JSON payloads without needing to generate or compile gRPC client code. This simplifies the process of testing gRPC-based microservices under load.

Target Audience

Performance engineers, QA testers, and developers who need to load test gRPC services using Apache JMeter. It is particularly useful for teams already using JMeter for HTTP testing who want to extend their testing to gRPC APIs.

Value Proposition

Developers choose this plugin because it integrates seamlessly with JMeter, requires no pre-compilation of protobuf files, and supports essential features like TLS and authentication. It reduces the complexity of gRPC testing compared to custom scripting or other tools.

Overview

JMeter gRPC Request load test plugin for gRPC

Use Cases

Best For

  • Load testing gRPC microservices in a JMeter-based workflow
  • Performance benchmarking of unary gRPC calls under high concurrency
  • Testing gRPC services with TLS and metadata-based authentication
  • Integrating gRPC tests into existing JMeter test plans
  • Validating gRPC API stability and response times under stress
  • Automating gRPC performance tests without compiling protobuf stubs

Not Ideal For

  • Testing gRPC streaming APIs (e.g., server-side, client-side, or bidirectional streams)
  • Teams using non-JMeter load testing tools like Gatling or k6
  • Projects requiring immediate gRPC-Web protocol support
  • Organizations preferring cloud-native or serverless load testing platforms

Pros & Cons

Pros

No Code Compilation

Dynamically parses proto files at runtime without pre-generating gRPC client code, as stated in the features, eliminating complex build steps.

JSON Payload Simplicity

Allows request data to be defined in JSON format, making it easy to craft and modify payloads directly in JMeter, similar to HTTP testing.

Seamless JMeter Integration

Integrates as a sampler plugin in JMeter, enabling users to add gRPC requests just like HTTP requests with configurations like host, port, and method.

TLS and Metadata Auth

Supports secure TLS connections and authentication via metadata such as JWT tokens, essential for testing production services, as detailed in the configurations.

Cons

Unary Calls Only

Limited to blocking unary RPC calls, as per the features list, meaning it cannot test streaming gRPC methods commonly used in real-time applications.

JMeter Dependency Overhead

Requires full Apache JMeter setup, including manual JAR copying to lib/ext and restarts, which adds complexity compared to lightweight or standalone gRPC testing tools.

No gRPC-Web Support

Lacks support for gRPC-Web protocol, as noted in the TODO list, making it unsuitable for testing browser-based gRPC services without workarounds.

Frequently Asked Questions

Quick Stats

Stars189
Forks81
Contributors0
Open Issues1
Last commit2 years ago
CreatedSince 2020

Tags

#hacktoberfest#load-testing#performance-testing#jmeter#java#api-testing#grpc#microservices#jmeter-plugin#maven#protobuf#benchmark

Built With

M
Maven
J
Java

Included in

JMeter781
Auto-fetched 7 hours ago

Related Projects

JMeter Dubbo PluginJMeter Dubbo Plugin

Dubbo Plugin for Apache JMeter, It is a plug-in developed for testing Dubbo in Jmeter.

Stars569
Forks291
Last commit3 years ago
JMeter gRPC PluginJMeter gRPC Plugin

A JMeter plugin supports load test gRPC

Stars44
Forks24
Last commit3 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub