JMeter plugin for MCP server load testing over stdio, HTTP, and HTTP+SSE
MCPLoadTester is a JMeter load-testing plugin, not a production MCP server. Tool definitions are minimal: 6 tools with basic descriptions (10-50 chars, well below the 194-char baseline) and incomplete schemas. Most parameters lack descriptions entirely. No error handling guidance, no output schema documentation, and no security considerations. The tools appear designed for synthetic load testing (echo, sleep, cpu loops) rather than real agent interactions. Naming is acceptable (verb-noun style) but descriptions are too terse to guide LLM selection. Schemas present but sparse, many parameters undescribed.
Add two numbers
Run CPU loop and return accumulator
Divide a by b
Echo back provided arguments
Return large payload
Sleep with delay/jitter/slow spikes
Descriptions are critically short (10-50 chars vs 194-char baseline). 'Echo back provided arguments' and 'Add two numbers' lack context for when/why to call them. LLMs cannot distinguish between similar tools or understand prerequisites.
Parameters lack descriptions entirely. 'message', 'count', 'delayMs', 'sizeKb', 'loops' have no explanation of expected format, range, or constraints. LLMs cannot infer whether 'delayMs' accepts 100 or 100000, or what 'sizeKb' returns.
No output schemas documented. Tools return unspecified results, LLMs cannot plan downstream calls or extract required fields. 'payload' and 'cpu' especially lack clarity on return structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
No error handling or recovery guidance. Tools provide no actionable error messages. If 'divide' receives b=0, what happens? If 'sleep' times out, should the agent retry?
Tool purpose is synthetic load testing, not agent interaction. 'cpu' (CPU loop), 'sleep' (delay injection), 'payload' (large response) are designed to stress-test JMeter, not to be called by LLM agents. This is a testing harness, not a production MCP server.