performance-test-jmeter
Use this skill when you need to design JMeter test plans with Thread Groups, samplers, data sets, assertions, timers, CLI runs, and HTML reports; triggers include JMeter performance testing, performance testing, and performance-test-jmeter.
Install
npx skills add https://github.com/naodeng/awesome-qa-skills/tree/main/skills/en/testing-types/performance-test-jmeter
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install naodeng-awesome-qa-skills@llmmart
git clone https://github.com/naodeng/awesome-qa-skills.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole naodeng/awesome-qa-skills collection as a plugin from our marketplace. Git is the plain clone.
README
performance-test-jmeter (EN)
Skill Overview
Design JMeter test plans with Thread Groups, samplers, data sets, assertions, timers, CLI runs, and HTML reports.
How to Use
- Open
SKILL.mdin this folder and confirm this skill fits your task. - In your AI tool, call
@skill performance-test-jmeter, then add your real project context and goal. - If you need a specific output shape, include it directly in your request.
One-Click Install Script
Run from the repository root:
macOS / Linux
bash ./scripts/install-skills-mac.sh --tool codex --lang en --skill performance-test-jmeter
Windows PowerShell
powershell -ExecutionPolicy Bypass -File .\scripts\install-skills-windows.ps1 -Tool codex -Lang en -Skill performance-test-jmeter
Skill manifest
JMeter Performance Testing (EN)
Chinese version: See the corresponding Chinese skill.
When to Use
- Need outputs that should land in a JMeter performance testing workflow.
- The project already uses JMeter or wants JMeter-ready planning.
Output Format Options
Markdown by default unless the request explicitly asks for another format.
How to Use
- Open
prompts/performance-test-jmeter.mdand use it as the main prompt. - Add the real project context: scope, environment, constraints, risks, dependencies, and expected deliverable.
- If the input is incomplete, return a usable first version and mark missing information and assumptions.
Reference Files
prompts/performance-test-jmeter.md: main prompt for this skill.references/framework-spec.md: tool-specific structure and coverage notes.references/setup-and-ci.md: setup, execution, and CI notes.examples/sample-context.md: sample request context.scripts/run-tests.sh: lightweight local execution entry point.
Common Pitfalls
- Do not use it with vague scope and no context.
- Do not treat every area as equally important.
- Do not skip assumptions and missing information.
Best Practices
- Start from the prompt file, then add only the context that matters.
- Keep the output risk-driven and executable.
- If the request is incomplete, return a usable first version and mark gaps.
Files (awesome-qa-skills)
-
agents
-
openai.yaml 455 B
version: 1 metadata: key: "performance-test-jmeter" last_verified: "2026-08-07" interface: display_name: "JMeter Performance Testing" short_description: "Design JMeter test plans with Thread Groups, samplers, data sets, assertions, timers, CLI runs, and HTML reports." default_prompt: "Use performance-test-jmeter to complete the task with local prompts, references, and examples in this skill folder." policy: allow_implicit_invocation: true
-
-
evals
-
cases
-
basic-success.yaml 839 B
id: basic-success title: "JMeter: produce a risk-driven, executable plan" description: | With realistic scope and constraints, produce a JMeter-ready plan with structure, data, assertions, execution, and CI notes. input: prompt: | Use performance-test-jmeter. Scope: release-critical login and checkout coverage for staging. Tool: JMeter. Constraints: keep the first version maintainable, CI-friendly, and focused on highest-risk regression paths. Produce a plan with test structure, data/environment needs, assertions, execution command notes, and open questions. expect: must_contain: - "JMeter" - "CI" must_not_contain: - "TODO" - "I cannot" judge: type: rule_based success: - output_contains: all: - "Scope" - "Assertions" - "Open Questions" -
edge-incomplete-input.yaml 744 B
id: edge-incomplete-input title: "JMeter: mark assumptions when input is incomplete" description: | With vague scope and missing environment details, still return a usable first version and list gaps. input: prompt: | Use performance-test-jmeter. We want to add JMeter tests soon, but we only know that checkout is risky. No environment, auth, data, browser/load model, or CI details are confirmed. Draft the first usable version and clearly separate assumptions from missing information. expect: must_contain: - "assumption" - "missing" must_not_contain: - "TODO" - "I cannot" judge: type: rule_based success: - output_contains: all: - "Open Questions" - "JMeter" -
edge-scope-boundary.yaml 1 KB
id: edge-scope-boundary title: "JMeter: stay inside the selected tool boundary" description: | When neighboring tools are requested under this skill, keep the deliverable centered on JMeter and explain the boundary. input: prompt: | I activated performance-test-jmeter, but also asked for a complete Postman collection, Playwright suite, and JMeter test plan at the same time. Target flow: login and checkout. Correct the scope for this skill: deliver the JMeter plan first, explain what is out of scope, and list neighbor skills/tools to use separately. expect: must_contain: - "JMeter" - "scope" must_not_contain: - "TODO" - "I cannot" judge: type: agent_judge model: openai/gpt-5 criteria: - "Centers the answer on the activated JMeter skill instead of mixing all neighboring tool deliverables" - "Explains which requested outputs are out of scope or should be handled by separate skills" - "Still provides a useful first plan and open questions" pass_threshold: 0.67
-
-
eval.yaml 608 B
schema_version: v1alpha1 environment: type: none skills: - source: local_path path: . engine: name: claude_code # model is optional; omit to use engine default # model: # provider: anthropic # name: claude-sonnet-4-6 cases: files: - evals/cases/basic-success.yaml - evals/cases/edge-incomplete-input.yaml - evals/cases/edge-scope-boundary.yaml defaults: timeout_seconds: 180 max_turns: 8 expect: exit_code: 0 must_not_contain: - "TODO" - "I cannot" - "我无法" benchmark: enabled: true report: formats: [json]
-
-
examples
-
sample-context.md 460 B
# Sample Context Use `@skill performance-test-jmeter` to design coverage for a release-critical login and checkout flow. Project context: - Tool: JMeter Performance Testing - Environment: staging - Priority: protect the release smoke path and the highest-risk regression cases - Constraints: keep the first version maintainable and CI-friendly Expected output: - JMeter test plan outline - load model - assertion and timer strategy - CLI and report notes
-
-
output-templates
-
template-markdown.md 156 B
# Output Template ## Summary - Scope: - Key Risks: ## Tool-Specific Plan - Structure: - Data: - Assertions: - Execution: ## Open Questions - Question 1:
-
-
prompts
-
performance-test-jmeter.md 1.6 KB
# JMeter Performance Testing Prompt Design JMeter performance testing assets or a JMeter-ready plan that the team can implement directly. ## Role - Act as a senior QA automation expert who structures outputs for practical JMeter usage. ## Input - target services and traffic model - performance thresholds - test data and environment limits ## What to do 1. Understand the target scope and highest-risk flows first. 2. Organize the result around real JMeter performance testing workflows, not generic testing theory. 3. Keep assumptions visible when project details are incomplete. ## Execution Rules - Cover tool-specific structure, execution, data, assertions, reporting, and CI concerns when relevant. - Prefer maintainable test organization over large one-off scripts. - If information is incomplete, give a usable first version and mark assumptions. ## Minimum Coverage Checklist Unless the user explicitly narrows the scope, make sure the result addresses these items: - Test Plan structure - Thread Groups - HTTP Samplers - CSV Data Set Config - non-GUI execution and HTML reports - test data or environment needs - reporting needs - missing information and assumptions ## Output Return the result in this order: ### 1. Task Understanding ### 2. JMeter Performance Testing Scope ### 3. Test Structure and Coverage ### 4. Data, Environment, and Assertions ### 5. Execution and CI Notes ### 6. Open Questions ## Quality Bar - Keep the result JMeter performance testing-oriented. - Do not output unrelated framework advice. - Avoid long code unless the user asks for runnable files.
-
-
references
-
framework-spec.md 660 B
# JMeter Performance Testing Framework Notes ## Primary Focus - Test Plan structure - Thread Groups - HTTP Samplers - CSV Data Set Config - non-GUI execution and HTML reports ## Recommended Structure - Start from business-critical flows or endpoints. - Group tests by product capability and execution risk. - Keep setup, data, assertions, and reporting visible in the plan. - Prefer maintainable naming and reusable helpers over large scripts. ## Decision Rules - Use this skill when JMeter is the chosen or likely tool. - Use the generic parent testing skill when the tool is still undecided. - Call out constraints that make another tool a better fit. -
setup-and-ci.md 761 B
# JMeter Performance Testing Setup and CI Notes ## Local Setup - Confirm the tool version and runtime before proposing commands. - Keep secrets, tokens, and environment-specific values outside committed test files. - Store generated reports under a reports or build-artifacts folder ignored by version control. ## Suggested Run Command ```bash jmeter -n -t "${TEST_PLAN:-test-plan.jmx}" -l "$REPORT_DIR/results.jtl" -e -o "$REPORT_DIR/html" ``` ## CI Guidance - Run smoke coverage on pull requests. - Run broader regression on release branches or scheduled jobs. - Preserve reports, logs, screenshots, traces, or result files as CI artifacts when the tool produces them. - Fail the pipeline on clear assertion failures, not on missing optional artifacts.
-
-
scripts
-
run-tests.sh 424 B
#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" REPORT_DIR="$SCRIPT_DIR/../reports" mkdir -p "$REPORT_DIR" TS="$(date +%Y%m%d-%H%M%S)" REPORT_JSON="$REPORT_DIR/performance-test-jmeter-$TS.json" echo "Running performance-test-jmeter lightweight entry point" echo "Report path: $REPORT_JSON" jmeter -n -t "${TEST_PLAN:-test-plan.jmx}" -l "$REPORT_DIR/results.jtl" -e -o "$REPORT_DIR/html"
-
-
README.md 792 B
# performance-test-jmeter (EN) ## Skill Overview Design JMeter test plans with Thread Groups, samplers, data sets, assertions, timers, CLI runs, and HTML reports. ## How to Use 1. Open `SKILL.md` in this folder and confirm this skill fits your task. 2. In your AI tool, call `@skill performance-test-jmeter`, then add your real project context and goal. 3. If you need a specific output shape, include it directly in your request. ## One-Click Install Script Run from the repository root: ### macOS / Linux ```bash bash ./scripts/install-skills-mac.sh --tool codex --lang en --skill performance-test-jmeter ``` ### Windows PowerShell ```powershell powershell -ExecutionPolicy Bypass -File .\scripts\install-skills-windows.ps1 -Tool codex -Lang en -Skill performance-test-jmeter ``` -
SKILL.md 1.7 KB
--- name: performance-test-jmeter description: Use this skill when you need to design JMeter test plans with Thread Groups, samplers, data sets, assertions, timers, CLI runs, and HTML reports; triggers include JMeter performance testing, performance testing, and performance-test-jmeter. --- # JMeter Performance Testing (EN) **Chinese version:** See the corresponding Chinese skill. ## When to Use - Need outputs that should land in a JMeter performance testing workflow. - The project already uses JMeter or wants JMeter-ready planning. ## Output Format Options Markdown by default unless the request explicitly asks for another format. ## How to Use 1. Open `prompts/performance-test-jmeter.md` and use it as the main prompt. 2. Add the real project context: scope, environment, constraints, risks, dependencies, and expected deliverable. 3. If the input is incomplete, return a usable first version and mark missing information and assumptions. ## Reference Files - `prompts/performance-test-jmeter.md`: main prompt for this skill. - `references/framework-spec.md`: tool-specific structure and coverage notes. - `references/setup-and-ci.md`: setup, execution, and CI notes. - `examples/sample-context.md`: sample request context. - `scripts/run-tests.sh`: lightweight local execution entry point. ## Common Pitfalls - Do not use it with vague scope and no context. - Do not treat every area as equally important. - Do not skip assumptions and missing information. ## Best Practices - Start from the prompt file, then add only the context that matters. - Keep the output risk-driven and executable. - If the request is incomplete, return a usable first version and mark gaps.
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.