accueil / serveurs / Dev & Code / io.github.QAInsights/jmeter-docs
io.github.QAInsights/jmeter-docs
serveur MCP (Model Context Protocol) · jmeter-docs 1.6.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.QAInsights/jmeter-docs est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.QAInsights/jmeter-docs » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 16 outils
- calculate_workload_model≈ 278 tokens
Compute required thread concurrency, pacing delays, ramp-up schedules, and JVM heap recommendations based on target RPS/TPS and SLA response times using Little's Law.
Paramètres, retour & exemple (5)
ParamètrestargetRps· number · requis
Target throughput in requests / transactions per second (RPS/TPS).thinkTimeMs· number · optionnel
Think time / user pause between requests in milliseconds (default: 0).safetyFactor· number · optionnel
Headroom safety buffer multiplier (default: 1.25 = 25% buffer).avgResponseTimeMs· number · requis
Expected average response time in milliseconds.testDurationMinutes· number · optionnel
Steady-state test duration in minutes (default: 10).
Exemple d'appel{"name": "calculate_workload_model", "arguments": {"targetRps": 1, "avgResponseTimeMs": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - convert_curl_or_har_to_jmx≈ 496 tokens
Convert one or more cURL commands or HAR (HTTP Archive 1.2) JSON traces into a valid, production-ready Apache JMeter .jmx test plan XML with HTTP Request Defaults, Header Managers, Cookie Managers, timeouts, and assertions. Supports GET, POST, PUT, DELETE, PATCH, and RFC 9838 QUERY methods.
Paramètres, retour & exemple (11)
Paramètresinput· string · requis
cURL command string (single, multiline, or batch) or HAR 1.2 JSON text (max 1MB).threads· integer · optionnel
Thread concurrency / virtual users (default: 1).loopCount· integer · optionnel
Loop count (-1 for infinite, default: 1).testPlanName· string · optionnel
Name of the JMeter Test Plan (default: "cURL Converted Plan").rampUpSeconds· integer · optionnel
Ramp-up time in seconds (default: 1).durationSeconds· integer · optionnel
Test duration in seconds (0 = disabled, default: 0).parameterizeAuth· boolean · optionnel
Extract Bearer token into ${AUTH_TOKEN} variable (default: true).parameterizeHost· boolean · optionnel
Extract common host into HTTP Request Defaults and ${BASE_URL} (default: true).includeAssertions· boolean · optionnel
Add HTTP 200/201/204 Response Code assertions (default: true).filterStaticAssets· boolean · optionnel
Filter out images/css/fonts when parsing HAR (default: true).includeCookieManager· boolean · optionnel
Include HTTP Cookie Manager (default: true).
Exemple d'appel{"name": "convert_curl_or_har_to_jmx", "arguments": {"input": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - convert_openapi_to_jmx≈ 716 tokens
Convert an OpenAPI 3.0/3.1 or Swagger 2.0 document (JSON or YAML) into a JMeter 5.6.3 .jmx test plan: servers become HTTP Request Defaults/${BASE_URL}, path parameters become User Defined Variables, request bodies are sampled from schemas, bearer/basic/apiKey security becomes ${AUTH_TOKEN}/${BASIC_AUTH}/${API_KEY}, with optional method, tag, and deprecated-operation filters.
Paramètres, retour & exemple (16)
Paramètrestags· array · optionnel
Only include operations with one of these tags ("default" = untagged). Empty = all.input· string · requis
OpenAPI 3.x or Swagger 2.0 document as JSON or YAML text (max 1MB).methods· array · optionnel
HTTP methods to include (default: GET, POST, PUT, PATCH, DELETE).threads· integer · optionnel
Thread concurrency / virtual users (default: 10).loopCount· integer · optionnel
Loop count (-1 for infinite, default: 1).serverIndex· integer · optionnel
Zero-based index of the OpenAPI server to use (default: 0).testPlanName· string · optionnel
Name of the JMeter Test Plan.maxOperations· integer · optionnel
Maximum number of operations to convert (default: 500).rampUpSeconds· integer · optionnel
Ramp-up time in seconds (default: 5).durationSeconds· integer · optionnel
Test duration in seconds (0 = disabled, default: 0).parameterizeHost· boolean · optionnel
Extract the common host into HTTP Request Defaults and ${BASE_URL} (default: true).useExampleValues· boolean · optionnel
Substitute example/sample values into path params instead of ${var} variables (default: false).includeAssertions· boolean · optionnel
Add HTTP 200/201/204 Response Code assertions (default: true).includeDeprecated· boolean · optionnel
Include deprecated operations (default: false).includeCookieManager· boolean · optionnel
Include HTTP Cookie Manager (default: true).includeOptionalQueryParams· boolean · optionnel
Include optional query parameters (default: false).
Exemple d'appel{"name": "convert_openapi_to_jmx", "arguments": {"input": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_correlation_sandbox≈ 309 tokens
Generate a ready-to-run Apache JMeter 5.6.3 .jmx practice test plan (either "solved" with Boundary/JSON/Header extractors or "challenge" with broken hardcoded tokens) targeting the live docs.jmeter.ai/api/sandbox endpoints or local localhost:8787 server.
Paramètres, retour & exemple (3)
Paramètresmode· string · optionnel · solved | challenge
"solved" returns a working correlated .jmx plan; "challenge" returns a broken plan with hardcoded recorded tokens for debugging practice. Default: "solved".flowId· string · optionnel · flow1 | flow2 | flow3 | flow4
Practice flow: "flow1" (CSRF + Cookie), "flow2" (JWT Bearer + Order chain), "flow3" (ASP.NET __VIEWSTATE + Header ticket), or "flow4" (HTTP 429 & JSON Assertion chaos). Default: "flow1".target· string · optionnel · edge | local
"edge" targets https://docs.jmeter.ai/api/sandbox (1-thread debug); "local" targets http://localhost:8787/api/sandbox (high-RPS). Default: "edge".
Exemple d'appel{"name": "get_correlation_sandbox", "arguments": {"mode": "solved", "flowId": "flow1", "target": "edge"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_jmeter_page≈ 138 tokens
Fetch the full markdown text of one docs.jmeter.ai page. Accepts the page URL (e.g. https://docs.jmeter.ai/topics/api-load-testing/) or a bare path (e.g. topics/api-load-testing).
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Page URL or path, e.g. https://docs.jmeter.ai/user-manual/functions/ or user-manual/functions
Exemple d'appel{"name": "get_jmeter_page", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_jsr223_recipe≈ 156 tokens
Fetch production-ready, performant Groovy scripts for JMeter JSR223 samplers, preprocessors, and postprocessors (e.g., JWT parsing & expiration, HMAC-SHA256 signing, dynamic header injection, nested JSON array extraction, custom CSV failure logging).
Paramètres, retour & exemple (1)
Paramètresquery· string · optionnel
Filter by keyword or topic (e.g. "jwt", "hmac", "header", "json", "csv", "logging"). If omitted, returns all recipes.
Exemple d'appel{"name": "get_jsr223_recipe", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lint_groovy_script≈ 317 tokens
Statically analyze a Groovy script for a JMeter JSR223 element. Flags Thread.sleep, ${var} interpolation, System.out, BeanShell APIs, per-call Random or Pattern.compile, and bindings such as prev, SampleResult, or sampler that the selected element type does not expose; optionally returns ready-to-paste JMX element XML.
Paramètres, retour & exemple (5)
Paramètrescode· string · requis
Groovy script source.name· string · optionnel
testname for the generated JMX element (default: element label).parameters· string · optionnel
Space-separated parameters available through Parameters and args.elementType· string · optionnel · JSR223Sampler | JSR223PreProcessor | JSR223PostProcessor | JSR223Assertion | JSR223Timer | JSR223Listener
(default: JSR223PostProcessor)includeJmxElement· boolean · optionnel
Also return the JSR223 element XML with compilation caching enabled (default: true).
Exemple d'appel{"name": "lint_groovy_script", "arguments": {"code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lint_jmx_snippet≈ 159 tokens
Validate a JMeter test plan XML string or snippet against best practices and performance anti-patterns, and return a structural inventory with thread groups, sampler/listener/assertion counts, HTTP Defaults/Header/Cookie/CSV presence, plugin classes, and JMeter version.
Paramètres, retour & exemple (1)
ParamètresjmxContent· string · requis
JMX XML string or test plan snippet to analyze (max 1MB).
Exemple d'appel{"name": "lint_jmx_snippet", "arguments": {"jmxContent": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_component≈ 149 tokens
Find the dedicated reference page for a JMeter test plan component (e.g. "HTTP Request", "JSON Extractor", "Thread Group") and return its full markdown content with properties, defaults, and related guides.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Component name, exact or partial (e.g. "HTTP Request", "JSON Extractor", "CSV Data Set").
Exemple d'appel{"name": "lookup_component", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_error_playbook≈ 233 tokens
Get immediate root causes, OS/JVM config fixes, and remediation steps for common JMeter exceptions (e.g. "BindException", "SocketTimeoutException", "OutOfMemoryError", "NoHttpResponseException", "SSLHandshakeException", "401/403 after recording"). When keywords miss, unmatched text is sent to classifier.dev for zero-shot semantic matching (public keyless calls are not stored).
Paramètres, retour & exemple (2)
Paramètresquery· string · requis
Error message, exception name, or status (e.g. "bindexception", "heap", "timeout", "401").classifierApiKey· string · optionnel
Your own classifier.dev API key for the semantic fallback (anonymous quota is shared); never logged.
Exemple d'appel{"name": "lookup_error_playbook", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_function≈ 142 tokens
Find the dedicated reference page for a built-in JMeter function (e.g. "__time", "__Random", "__P") and return its full markdown content with syntax, parameters, and examples.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Function name, with or without leading underscores (e.g. "__time", "time", "__RandomString").
Exemple d'appel{"name": "lookup_function", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_jmeter_property≈ 137 tokens
Search or lookup curated JMeter properties (e.g. "httpclient4.idletimeout", "jmeter.save.saveservice.*", "remote_hosts", "summariser"). Returns category, defaults, and recommendations.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
Property name or keyword to search (e.g. "ssl", "timeout", "jtl", "influxdb").
Exemple d'appel{"name": "lookup_jmeter_property", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - plan_distributed_testing≈ 394 tokens
Generate Master-Worker RMI port assignments, user.properties, CLI commands, firewall/security group rules, and Docker Compose manifests for distributed load testing.
Paramètres, retour & exemple (8)
Paramètresmode· string · optionnel · StrippedBatch | Statistical | Batch | Standard
Sample transmission mode (default: "StrippedBatch").workerIps· string · requis
Comma or space-separated list of worker / injector IP addresses (e.g. "10.0.1.10, 10.0.1.11, 10.0.1.12").disableSsl· boolean · optionnel
Disable RMI SSL (default: false). Only for isolated labs.serverPort· integer · optionnel
RMI registry port on workers (default: 1099).environment· string · optionnel · aws | azure | gcp | linux | docker | k8s
Target infrastructure environment for firewall/CLI rules (default: "aws").controllerIp· string · optionnel
Controller / Master node IP or hostname (default: "10.0.0.5").clientRmiLocalPort· integer · optionnel
Pinned controller callback port (default: 60000).serverRmiLocalPort· integer · optionnel
Pinned worker engine port (default: 50000).
Exemple d'appel{"name": "plan_distributed_testing", "arguments": {"workerIps": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_jmeter_docs≈ 154 tokens
Search the Apache JMeter documentation on docs.jmeter.ai. Returns the most relevant pages with titles, URLs, and snippets. Use for any question about JMeter test plans, components, functions, properties, distributed testing, reports, or troubleshooting.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
Search query, e.g. "how to correlate dynamic values" or "thread group ramp up"
Exemple d'appel{"name": "search_jmeter_docs", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - triage_errors≈ 372 tokens
Map a run's distinct failure signatures to docs.jmeter.ai error playbooks. Error text is sent to classifier.dev for zero-shot classification (public keyless calls are not stored; obvious secrets are redacted first). Prefer signatures shaped as "sampler | response code | response message".
Paramètres, retour & exemple (4)
Paramètrestier· string · optionnel · fast | smart
Classifier tier (default: "fast"). "smart" re-asks only signatures below minConfidence (slower).errors· array · requis
Distinct error signatures to triage.minConfidence· number · optionnel
Confidence threshold for auto-bucketing a signature to a playbook (default: 0.7).classifierApiKey· string · optionnel
Your own classifier.dev API key (anonymous quota is shared); never logged.
Exemple d'appel{"name": "triage_errors", "arguments": {"errors": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tune_linux_os≈ 308 tokens
Generate production sysctl.conf, limits.conf, systemd overrides, and Docker/K8s configs tuned for high-concurrency JMeter load testing (fixing ulimit nofile, BindException port exhaustion, somaxconn backlog, and JVM swappiness).
Paramètres, retour & exemple (5)
Paramètresrole· string · optionnel · injector | target_sut
Machine role: "injector" (JMeter client) or "target_sut" (default: "injector").ramGb· integer · optionnel
Host machine RAM in GB for TCP buffer sizing (default: 16).concurrency· integer · optionnel
Target concurrent connections/threads (default: 10000).trafficType· string · optionnel · http_churn | http_keepalive | streaming_ws_grpc
Traffic profile (default: "http_churn").targetDistro· string · optionnel · ubuntu_debian | rhel_rocky | amazon_linux | docker_k8s
Linux distro or container target (default: "ubuntu_debian").
Exemple d'appel{"name": "tune_linux_os", "arguments": {"role": "injector", "ramGb": 1, "concurrency": 1, "trafficType": "http_churn", "targetDistro": "ubuntu_debian"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».