Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Adding core support for RPC based load testing in jmeter

オープン
#6,421 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
20/100
issue の種類
機能追加
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
grpc, java

調査の方向性

まず、JMeter の既存の HTTP sampler と、言及されている JSR223 および shell sampler の回避策を確認し、RPC テストをこのツールにどのように組み込めるかを理解します。アーキテクチャについて合意し、サードパーティ製ツールに依存するのではなく、gRPC を含む RPC サービスの負荷テストに対するネイティブなコアサポートを提供できれば完了です。

索引モデルが issue の本文から書いたものです。

説明

enhancement to-triage
Use case

Addressing issues #6415 , #6404 , #6313 , it seems like jmeter does not provide core support for testing servers using RPC or any other libraries like gRPC Most of the microservices are migrating to RPC based communication protocols as it is lightweight and comparatively less costly for inter-server communication. This makes me bring down to these points where we might need load testing for servers based on rpc communication protocols:

  1. Currently there are only third party workarounds that allow load testing for rpc communication types, which is inefficient.
  2. There's a need for native rpc sampler, just like http sampler exists.

and actually many more, which we can mention if you choose to have it as an enhancement.

Possible solution

The possible solution will highly depend on the architecture and planning on the issue before implementing a code solution. So it is difficult to mention it right away here, but will surely do once I've an idea of the final planning and architecture for this.

Possible workarounds
  1. using JSR223 with Groovy or a Python script to capture responses or measure latency
  2. using grpcurl in shell samplers
  3. using third party tools like gatling where we can initiate tests separately and use jmeter to trigger them using OS process samplers
JMeter Version

5.6.3

Java Version

openjdk version "23.0.1" 2024-10-15

OS Version

Microsoft Windows [Version 10.0.26100.3037]

主要言語
Java
スター
9.6k
フォーク
2.3k
平均マージ
18時間 33分
マージ済み PR(30日)
12

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

apache/jmeter のほかの issue

apache/jmeter の issue をすべて見る

似ている issue

Java の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。