Loading...

This MCP server enables JMeter test execution and result analysis, providing performance insights and bottleneck identification via MCP-compatible clients.
Boost this tool
Subscribe to listing upgrades or segmented pushes.
This MCP server enables JMeter test execution and result analysis, providing performance insights and bottleneck identification via MCP-compatible clients.
This server is relatively safe for test execution and analysis within a controlled environment. However, the potential for resource exhaustion and the reliance on JMeter's security necessitate careful configuration and monitoring. Avoid running untrusted JMX files.
The performance of the server depends on the size of the JTL files and the complexity of the JMeter tests. Consider optimizing JMeter tests for efficient execution.
The primary cost considerations are the resources consumed by JMeter test execution and analysis, such as CPU, memory, and disk I/O.
pip install numpy matplotlib{
"mcpServers": {
"jmeter": {
"command": "/path/to/uv",
"args": [
"--directory",
"/path/to/jmeter-mcp-server",
"run",
"jmeter_server.py"
]
}
}
}JMETER_HOMEJMETER_BINJMETER_JAVA_OPTSexecute_jmeter_testLaunches JMeter in GUI mode for test development and debugging.
GUI mode can consume significant resources and potentially expose the system to vulnerabilities if not properly secured.
execute_jmeter_test_non_guiExecutes a JMeter test in non-GUI mode for better performance and resource utilization.
Executing arbitrary JMX files carries the risk of resource exhaustion or unintended system modifications.
analyze_jmeter_resultsAnalyzes JMeter test results from a JTL file and provides a summary of key performance metrics.
The tool only reads and analyzes data from the JTL file, posing minimal risk to the system.
identify_performance_bottlenecksIdentifies performance bottlenecks in JMeter test results based on response times and error rates.
This tool performs read-only analysis of JTL data and does not modify the system.
get_performance_insightsProvides insights and recommendations for improving performance based on JMeter test results.
This tool generates recommendations based on JTL data analysis and does not execute any commands.
generate_visualizationGenerates visualizations of JMeter test results, such as time series graphs and distribution charts.
This tool creates visualizations from JTL data and does not interact with the system beyond reading the file.
None
cloud
This server is relatively safe for test execution and analysis within a controlled environment. However, the potential for resource exhaustion and the reliance on JMeter's security necessitate careful configuration and monitoring. Avoid running untrusted JMX files.
The server operates with the permissions of the user running the uv process. Ensure appropriate permissions are set for the JMETER_HOME directory and JTL files.
Production Tip
Monitor system resource utilization during JMeter test execution to prevent resource exhaustion.
The server supports both XML and CSV JTL file formats.
Set the JMETER_HOME environment variable to the directory where JMeter is installed.
Yes, you can use the `execute_jmeter_test` tool to launch JMeter in GUI mode.
Use the `analyze_jmeter_results` tool to analyze a JTL file and get performance insights.
The server calculates overall performance metrics such as average, median, and percentiles, as well as endpoint-specific metrics.
The `identify_performance_bottlenecks` tool helps you identify slow endpoints and error-prone endpoints.
Yes, the `generate_visualization` tool creates time series graphs and distribution charts.