Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

39 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ”‘ SuperKey โ€” JMeter Plugin

A blazing-fast command palette for Apache JMeter. Search components, run actions, and discover surprises โ€” all from your keyboard.

SuperKey

SuperKey


โœจ Features at a Glance

Feature Description
๐Ÿ” Component Search Instantly search and insert any JMeter component
โšก Action Runner Execute built-in JMeter actions (Start, Stop, Save, Zoomโ€ฆ)
โŒจ๏ธ Custom Shortcuts Define personal search aliases via jmeter.properties
๐ŸŽจ Animated Border Google AI-inspired spinning gradient on open
๐Ÿฅš Easter Eggs Hidden surprises for secret commands

๐Ÿ“ฆ Installation

  1. Download or build the JAR (superkey-jmeter-plugin-*.jar)
  2. Copy it to your JMeter lib/ext/ directory:
    <JMETER_HOME>/lib/ext/superkey-jmeter-plugin-1.0-SNAPSHOT.jar
    
  3. Restart JMeter

๐Ÿš€ Quick Start

Open the SuperKey dialog with:

OS Default Shortcut
Windows / Linux Ctrl + K
macOS Cmd + K

Or click the ๐Ÿ”‘ SuperKey button on the JMeter toolbar (placed just before the Run button).

Also accessible via Search โ†’ Super Key in the JMeter menu bar.


๐Ÿ” Component Search

Type any part of a JMeter component name to instantly search across all available components:

  • HTTP Request โ†’ type http
  • JDBC Request โ†’ type jdbc
  • Thread Group โ†’ type thread
  • Response Assertion โ†’ type assert

Use the number spinner on the right to insert multiple copies at once.

Keyboard navigation:

  • โ†“ / โ†‘ โ€” Move between results
  • Enter โ€” Insert selected component
  • Escape โ€” Close the dialog
  • Double-click โ€” Insert component

โšก JMeter Action Runner

SuperKey also lists native JMeter GUI actions. Search for them just like components:

Search Term Action
start Start test run
stop Stop test run
save Save test plan
zoom in Zoom in on the tree
zoom out Zoom out on the tree
validate Validate test plan
about Show JMeter about dialog

โŒจ๏ธ Custom Shortcuts / Aliases

Define your own search aliases in jmeter.properties (or user.properties):

# Format: jmeter.superkey.custom=shortcut,component name;shortcut2,component name2
jmeter.superkey.custom=http,http request;jdbc,jdbc request;tg,thread group

How it works:

  • Typing http will show results matching both "http" and the mapped alias "http request" โ€” so you never miss natural matches.
  • Aliases are case-insensitive.

Custom keyboard shortcut:

jmeter.superkey.custom.shortcut=ctrl+shift+k

๐Ÿช„ Dialog UI Behaviour

  • Collapses to a slim search bar when the field is empty
  • Expands to show results as you type
  • Draggable โ€” click and drag anywhere on the dialog to reposition it
  • Once dragged, the dialog stays where you left it (no auto-recentering)

๐Ÿฅš Easter Eggs

Type these exact phrases into the search bar for a surprise:

Command Surprise
hello Friendly welcome message
hi Another greeting
coffee Animated coffee brewing sequence โ˜•
matrix Matrix rain animation (click or wait 5s to close)
42 The Answer to Life, the Universe, and Everything
flip Animated table flip (โ•ฏยฐโ–กยฐ๏ผ‰โ•ฏ๏ธต โ”ปโ”โ”ป
jmeter rocks Fireworks animation ๐ŸŽ†
superkey Plugin info card
stress Humorous stress relief tip
โ†‘โ†‘โ†“โ†“โ†โ†’โ†โ†’ba Konami Code โ†’ Confetti explosion ๐ŸŽ‰

Easter eggs are exact-match only โ€” they never appear in normal search results.


๐Ÿ”ง Configuration Reference

All configuration goes in <JMETER_HOME>/bin/jmeter.properties or user.properties:

# Custom search aliases (shortcut,component name pairs separated by semicolons)
jmeter.superkey.custom=http,http request;jdbc,jdbc request

# Custom keyboard shortcut to open SuperKey (default: Ctrl+K / Cmd+K)
# Supports: ctrl, shift, alt, meta/cmd and key names
# Example: jmeter.superkey.custom.shortcut=ctrl+shift+s

๐Ÿ› ๏ธ Building from Source

Prerequisites: Java 17+, Maven 3.6+

git clone https://github.com/qainsights/superkey.git
cd superkey
mvn clean package

The JAR is built to target/superkey-jmeter-plugin-*.jar.

Deploy to JMeter:

cp target/superkey-jmeter-plugin-*.jar $JMETER_HOME/lib/ext/

๐Ÿค Contributing

Pull requests and issues are welcome!
Please test with JMeter 5.6+ on Windows, macOS, and Linux.


๐Ÿ“„ License

Apache License 2.0 โ€” see LICENSE for details.


Built with โค๏ธ by NaveenKumar Namachivayam for JMeter power users.

About

๐Ÿ”‘ SuperKey - JMeter Command Center

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Contributors

Languages