Feature Request: Support HTTP(S) Test Script Recorder in Headless/CLI Mode
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
Línea de trabajo
El payload no nombra archivos fuente ni pruebas. Comienza localizando JMeter’s HTTP(S) Test Script Recorder y su ruta de inicio desde la línea de comandos; define el ciclo de vida de la CLI, el manejo de Template/Output y el comportamiento de los certificados, y luego valida la operación Headless en pruebas orientadas a CI.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Java
- Estrellas
- 9.6k
- Forks
- 2.3k
- Merge medio
- 19 h 29 min
- PR fusionados (30 d)
- 11
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de apache/jmeter
-
[Bug] Typo in assertion property name: "Asserion.test_strings" missing 't'Posiblemente ocupada @waterWang la tomó hace 56 días. Abiertodefect to-triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
apache/jmeter#6751 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
enhancement to-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
RandomDate ignores inclusive end date and throws when start == endPosiblemente ocupada @weillercarvalho la tomó hace 332 días. Abiertodefect to-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
apache/jmeter#6609 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
documentation to-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
invalid wontfix
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
apache/jmeter#5770 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de apache/jmeter
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
refinedmods/refinedstorage2#1421 ·
-
StepExamBenchmarkTest runs a loop and prints a timing but asserts nothingPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertojules
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
open-learning-exchange/myplanet#18199 · 1 comentario ·
Los mantenedores suelen responder en 4 días
-
Authorization 'Artifacts' is shown under category Run instead of Job in Authorization matrixAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
Scheme-less stream URLs throw NullPointerException instead of URISyntaxExceptionPosiblemente ocupada @blihio la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
pedroSG94/RootEncoder#2218 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
apache/rocketmq-dashboard#6872 ·
Los mantenedores suelen responder en 3 días