- ๐ค AI-Powered Test Generation: Describe your tests in natural language and let Copilot generate the appropriate JMeter elements
- ๐ ๏ธ Execute Test Cases Directly: Run tests within JMeter without defining test plans
- ๐ฌ Chat Interface: Interactive chat panel integrated directly into JMeter
- ๐ง Multiple Element Types: Generate HTTP requests, thread groups, assertions, timers, controllers, and more
- ๐ Seamless Integration: Generated elements are automatically added to your test plan
๐ธ See more screenshots in the screenshots folder.
- Java 17 or later
- Apache JMeter 5.6.3 or later
- GitHub Copilot CLI installed and authenticated
Download the latest release and install it to your JMeter installation with a single command.
Using JMETER_HOME environment variable:
curl -sL $(curl -s https://api.github.com/repos/brunoborges/jmeter-copilot-plugin/releases/latest | grep "browser_download_url.*jar" | cut -d '"' -f 4) -o $JMETER_HOME/lib/ext/jmeter-copilot-plugin.jarOr save to current directory:
curl -sL $(curl -s https://api.github.com/repos/brunoborges/jmeter-copilot-plugin/releases/latest | grep "browser_download_url.*jar" | cut -d '"' -f 4) -o jmeter-copilot-plugin.jarUsing JMETER_HOME environment variable:
$release = Invoke-RestMethod -Uri "https://api.github.com/repos/brunoborges/jmeter-copilot-plugin/releases/latest"
$jarUrl = ($release.assets | Where-Object { $_.name -like "*.jar" }).browser_download_url
Invoke-WebRequest -Uri $jarUrl -OutFile "$env:JMETER_HOME\lib\ext\jmeter-copilot-plugin.jar"Or specify the JMeter path directly:
$release = Invoke-RestMethod -Uri "https://api.github.com/repos/brunoborges/jmeter-copilot-plugin/releases/latest"
$jarUrl = ($release.assets | Where-Object { $_.name -like "*.jar" }).browser_download_url
Invoke-WebRequest -Uri $jarUrl -OutFile "C:\path\to\jmeter\lib\ext\jmeter-copilot-plugin.jar"- Download the latest JAR from GitHub Releases
- Copy the JAR file to your JMeter
lib/extdirectory - Restart JMeter
Build the plugin:
mvn clean verifyCopy the shaded JAR to JMeter's lib/ext directory:
cp target/jmeter-copilot-plugin-1.0.0-SNAPSHOT.jar $JMETER_HOME/lib/ext/Or use the Maven profile (requires setting jmeter.home property):
mvn install -Pinstall-to-jmeter -Djmeter.home=/path/to/jmeter- Start JMeter
- Click on the menu Tools โ Copilot Chat to open it
- Describe the test you want to create in the chat input
- Copilot will generate the appropriate JMeter test plan
- "Create an HTTP GET request to https://api.example.com/users"
- "Add a Thread Group with 10 users and 5 iterations"
- "Create a load test for a REST API with POST requests to /api/login"
- "Add response assertions to verify status code 200"
- "Create a cookie manager and header manager for API authentication"
The plugin supports multiple AI models through the Copilot SDK:
claude-sonnet-4(default)gpt-4.1claude-4-opusgpt-4.1-mini
Select your preferred model from the dropdown in the chat panel.
mvn testThe project uses standard Java code style. Format code before committing:
mvn spotless:applyEnsure the GitHub Copilot CLI is installed and in your PATH:
copilot --versionThe plugin requires an active internet connection and valid GitHub Copilot authentication. Run copilot auth login if you encounter authentication issues.
Licensed under the Apache License, Version 2.0. See LICENSE for details.
Contributions are welcome! Please read the contributing guidelines before submitting pull requests.