Feature Request: Support HTTP(S) Test Script Recorder in Headless/CLI Mode
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
payload ではソースファイルもテストも指定されていません。まず JMeter’s HTTP(S) Test Script Recorder と、そのコマンドラインからの起動パスを特定します。CLI のライフサイクル、Template/Output の処理、証明書の動作を定義し、その後、CI 指向のテストで Headless 動作を検証します。
索引モデルが issue の本文から書いたものです。
説明
Use case
Currently, JMeter's HTTP(S) Test Script Recorder requires a GUI to start, stop, and dynamically capture HTTP/HTTPS requests into a test plan. There’s no supported way to run the recorder in headless or command-line mode.
For users running JMeter on server VMs or in CI/CD pipelines without a desktop environment, this makes it impossible to record live traffic from automated scripts or applications (like pytest-based API calls) directly into a .jmx plan. The only options are recording locally on a GUI-enabled machine and then transferring the test plan, or manually building the plan — both of which introduce extra steps and operational overhead.
Possible solution
It would be hugely helpful if JMeter could offer a way to:
- Start and stop the HTTP(S) Test Script Recorder proxy via CLI.
- Specify a test plan template or output file to dynamically capture recorded requests.
- Optionally generate the Root CA certificate via CLI and specify the location.
- Run the recorder without requiring a GUI, for headless environments.
This would unlock use cases like server-side recordings during automated test runs or in cloud-based environments.
Possible workarounds
- Recording on a local GUI setup and copying the .jmx file — inconvenient for CI/CD.
- Manually creating test plans — tedious for complex APIs.
- Using remote GUI access (X11 forwarding, VNC, etc.) — adds setup overhead.
JMeter Version
5.6.3
Java Version
Java 24.0.1 2025-04-15
OS Version
Sequioia 15.5
- 主要言語
- Java
- スター
- 9.6k
- フォーク
- 2.3k
- 平均マージ
- 19時間 29分
- マージ済み PR(30日)
- 11
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
apache/jmeter のほかの issue
-
[Bug] Typo in assertion property name: "Asserion.test_strings" missing 't'対応中かも @waterWang が 55 日前に担当しました。 オープンdefect to-triage
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
apache/jmeter#6751 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
-
enhancement to-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
RandomDate ignores inclusive end date and throws when start == end対応中かも @weillercarvalho が 331 日前に担当しました。 オープンdefect to-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
apache/jmeter#6609 · コメント 4 件 ·
メンテナーはふだん 1 日以内に返信
-
documentation to-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 1 日以内に返信
-
invalid wontfix
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
apache/jmeter#5770 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
似ている issue
-
agent-java community triage
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
elastic/apm-agent-java#4594 ·
メンテナーはふだん 1 日以内に返信
-
area/plugin good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
kestra-io/plugin-soda#137 ·
-
area/plugin good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
kestra-io/plugin-aws#816 ·
メンテナーはふだん 2 日以内に返信
-
area/plugin good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
kestra-io/plugin-kestra#200 ·
メンテナーはふだん 1 日以内に返信
-
bug untriaged
難易度 1/5 1時間未満 初心者へのやさしさ 92/100
opensearch-project/search-relevance#618 ·
メンテナーはふだん 3 日以内に返信