이 MCP로 할 수 있는 일
Supports Apache JMeter documentation lookup, test-plan conversion and linting, workload calculations, troubleshooting, distributed-test planning, and load-injector tuning.
도구
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetRps', 'avgResponseTimeMs'], 'properties': {'targetRps': {'type': 'number', 'description': 'Target throughput in requests / transactions per second (RPS/TPS).', 'exclusiveMinimum': 0}, 'thinkTimeMs': {'type': 'number', 'minimum': 0, 'description': 'Think time / user pause between requests in milliseconds (default: 0).'}, 'safetyFactor': {'type': 'number', 'minimum': 1, 'description': 'Headroom safety buffer multiplier (default: 1.25 = 25% buffer).'}, 'avgResponseTimeMs': {'type': 'number', 'description': 'Expected average response time in milliseconds.', 'exclusiveMinimum': 0}, 'testDurationMinutes': {'type': 'number', 'description': 'Steady-state test duration in minutes (default: 10).', 'exclusiveMinimum': 0}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['input'], 'properties': {'input': {'type': 'string', 'maxLength': 1000000, 'minLength': 1, 'description': 'cURL command string (single, multiline, or batch) or HAR 1.2 JSON text (max 1MB).'}, 'threads': {'type': 'integer', 'maximum': 50000, 'minimum': 1, 'description': 'Thread concurrency / virtual users (default: 1).'}, 'loopCount': {'type': 'integer', 'maximum': 1000000, 'minimum': -1, 'description': 'Loop count (-1 for infinite, default: 1).'}, 'testPlanName': {'type': 'string', 'maxLength': 200, 'description': 'Name of the JMeter Test Plan (default: "cURL Converted Plan").'}, 'rampUpSeconds': {'type': 'integer', 'maximum': 3600, 'minimum': 0, 'description': 'Ramp-up time in seconds (default: 1).'}, 'durationSeconds': {'type': 'integer', 'maximum': 86400, 'minimum': 0, 'description': 'Test duration in seconds (0 = disabled, default: 0).'}, 'parameterizeAuth': {'type': 'boolean', 'description': 'Extract Bearer token into ${AUTH_TOKEN} variable (default: true).'}, 'parameterizeHost': {'type': 'boolean', 'description': 'Extract common host into HTTP Request Defaults and ${BASE_URL} (default: true).'}, 'includeAssertions': {'type': 'boolean', 'description': 'Add HTTP 200/201/204 Response Code assertions (default: true).'}, 'filterStaticAssets': {'type': 'boolean', 'description': 'Filter out images/css/fonts when parsing HAR (default: true).'}, 'includeCookieManager': {'type': 'boolean', 'description': 'Include HTTP Cookie Manager (default: true).'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['input'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string', 'maxLength': 100}, 'maxItems': 100, 'description': 'Only include operations with one of these tags ("default" = untagged). Empty = all.'}, 'input': {'type': 'string', 'maxLength': 1000000, 'minLength': 1, 'description': 'OpenAPI 3.x or Swagger 2.0 document as JSON or YAML text (max 1MB).'}, 'methods': {'type': 'array', 'items': {'enum': ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS', 'TRACE'], 'type': 'string'}, 'description': 'HTTP methods to include (default: GET, POST, PUT, PATCH, DELETE).'}, 'threads': {'type': 'integer', 'maximum': 50000, 'minimum': 1, 'description': 'Thread concurrency / virtual users (default: 10).'}, 'loopCount': {'type': 'integer', 'maximum': 1000000, 'minimum': -1, 'description': 'Loop count (-1 for infinite, default: 1).'}, 'serverIndex': {'type': 'integer', 'maximum': 50, 'minimum': 0, 'description': 'Zero-based index of the OpenAPI server to use (default: 0).'}, 'testPlanName': {'type': 'string', 'maxLength': 200, 'description': 'Name of the JMeter Test Plan.'}, 'maxOperations': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Maximum number of operations to convert (default: 500).'}, 'rampUpSeconds': {'type': 'integer', 'maximum': 3600, 'minimum': 0, 'description': 'Ramp-up time in seconds (default: 5).'}, 'durationSeconds': {'type': 'integer', 'maximum': 86400, 'minimum': 0, 'description': 'Test duration in seconds (0 = disabled, default: 0).'}, 'parameterizeHost': {'type': 'boolean', 'description': 'Extract the common host into HTTP Request Defaults and ${BASE_URL} (default: true).'}, 'useExampleValues': {'type': 'boolean', 'description': 'Substitute example/sample values into path params instead of ${var} variables (default: false).'}, 'includeAssertions': {'type': 'boolean', 'description': 'Add HTTP 200/201/204 Response Code assertions (default: true).'}, 'includeDeprecated': {'type': 'boolean', 'description': 'Include deprecated operations (default: false).'}, 'includeCookieManager': {'type': 'boolean', 'description': 'Include HTTP Cookie Manager (default: true).'}, 'includeOptionalQueryParams': {'type': 'boolean', 'description': 'Include optional query parameters (default: false).'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'minLength': 1, 'description': 'Page URL or path, e.g. https://docs.jmeter.ai/user-manual/functions/ or user-manual/functions'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'query': {'type': 'string', 'description': 'Filter by keyword or topic (e.g. "jwt", "hmac", "header", "json", "csv", "logging"). If omitted, returns all recipes.'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['code'], 'properties': {'code': {'type': 'string', 'maxLength': 200000, 'minLength': 1, 'description': 'Groovy script source.'}, 'name': {'type': 'string', 'maxLength': 120, 'description': 'testname for the generated JMX element (default: element label).'}, 'parameters': {'type': 'string', 'maxLength': 2000, 'description': 'Space-separated parameters available through Parameters and args.'}, 'elementType': {'enum': ['JSR223Sampler', 'JSR223PreProcessor', 'JSR223PostProcessor', 'JSR223Assertion', 'JSR223Timer', 'JSR223Listener'], 'type': 'string', 'description': '(default: JSR223PostProcessor)'}, 'includeJmxElement': {'type': 'boolean', 'description': 'Also return the JSR223 element XML with compilation caching enabled (default: true).'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['jmxContent'], 'properties': {'jmxContent': {'type': 'string', 'maxLength': 1000000, 'minLength': 1, 'description': 'JMX XML string or test plan snippet to analyze (max 1MB).'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Component name, exact or partial (e.g. "HTTP Request", "JSON Extractor", "CSV Data Set").'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Error message, exception name, or status (e.g. "bindexception", "heap", "timeout", "401").'}, 'classifierApiKey': {'type': 'string', 'description': 'Your own classifier.dev API key for the semantic fallback (anonymous quota is shared); never logged.'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Function name, with or without leading underscores (e.g. "__time", "time", "__RandomString").'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Property name or keyword to search (e.g. "ssl", "timeout", "jtl", "influxdb").'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['workerIps'], 'properties': {'mode': {'enum': ['StrippedBatch', 'Statistical', 'Batch', 'Standard'], 'type': 'string', 'description': 'Sample transmission mode (default: "StrippedBatch").'}, 'workerIps': {'type': 'string', 'description': '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': {'type': 'boolean', 'description': 'Disable RMI SSL (default: false). Only for isolated labs.'}, 'serverPort': {'type': 'integer', 'maximum': 65535, 'minimum': 1024, 'description': 'RMI registry port on workers (default: 1099).'}, 'environment': {'enum': ['aws', 'azure', 'gcp', 'linux', 'docker', 'k8s'], 'type': 'string', 'description': 'Target infrastructure environment for firewall/CLI rules (default: "aws").'}, 'controllerIp': {'type': 'string', 'description': 'Controller / Master node IP or hostname (default: "10.0.0.5").'}, 'clientRmiLocalPort': {'type': 'integer', 'maximum': 65535, 'minimum': 1024, 'description': 'Pinned controller callback port (default: 60000).'}, 'serverRmiLocalPort': {'type': 'integer', 'maximum': 65535, 'minimum': 1024, 'description': 'Pinned worker engine port (default: 50000).'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'minLength': 1, 'description': 'Search query, e.g. "how to correlate dynamic values" or "thread group ramp up"'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['errors'], 'properties': {'tier': {'enum': ['fast', 'smart'], 'type': 'string', 'description': 'Classifier tier (default: "fast"). "smart" re-asks only signatures below minConfidence (slower).'}, 'errors': {'type': 'array', 'items': {'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'One distinct failure signature, ideally "sampler | response code | response message".'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'How many samples showed this signature (default: 1).'}}}, 'maxItems': 1000, 'minItems': 1, 'description': 'Distinct error signatures to triage.'}, 'minConfidence': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Confidence threshold for auto-bucketing a signature to a playbook (default: 0.7).'}, 'classifierApiKey': {'type': 'string', 'description': 'Your own classifier.dev API key (anonymous quota is shared); never logged.'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'role': {'enum': ['injector', 'target_sut'], 'type': 'string', 'description': 'Machine role: "injector" (JMeter client) or "target_sut" (default: "injector").'}, 'ramGb': {'type': 'integer', 'maximum': 512, 'minimum': 2, 'description': 'Host machine RAM in GB for TCP buffer sizing (default: 16).'}, 'concurrency': {'type': 'integer', 'maximum': 500000, 'minimum': 100, 'description': 'Target concurrent connections/threads (default: 10000).'}, 'trafficType': {'enum': ['http_churn', 'http_keepalive', 'streaming_ws_grpc'], 'type': 'string', 'description': 'Traffic profile (default: "http_churn").'}, 'targetDistro': {'enum': ['ubuntu_debian', 'rhel_rocky', 'amazon_linux', 'docker_k8s'], 'type': 'string', 'description': 'Linux distro or container target (default: "ubuntu_debian").'}}}
최근 도구 변경
유사한 MCP 서버
cypher-mcp
Provides named Cypher graph queries and code-orientation tools for tracing capabilities, symbols, invariants, provenance, changes…
canton-ccpedia
Searches and explains Canton Network and Daml documentation, governance proposals, forums, code examples, APIs, releases, and eco…
ALM X++ MCP Server
Supports D365 Finance and Operations development with X++ and AOT search, code analysis, Azure DevOps workflows, telemetry querie…
Kaiku
Manages team issues, comments, attachments, projects, wiki pages, and related development workflows.
api-evangelist
Provides API governance analysis, OpenAPI overlays and version diffs, security-sensitive field classification, code samples, matu…
Forge Engine
Manages software design specifications, systems, milestones, tasks, code mappings, project decisions, UI screens, and implementat…
Avalanche AVAX MCP
Searches and retrieves Avalanche documentation, community proposals, CLI guidance, Builder Console workflows, blockchain identifi…
Github
Reads public GitHub repository files, releases, commits, issues, repository metadata, user profiles, and trending repositories.