zhangchenglo/jmeter-function-developer-skills/jmeter-functions-developer-2
Claude Code and agent skill by zhangchenglo/jmeter-function-developer-skills
- community
Checking that the SKILL.md file is still in the repository.
Develop Apache JMeter custom functions in Java with JavaFaker support. Use when creating random data generators (names, phones, emails, addresses), date/time functions, or custom logic for JMeter test plans.
Install
npx vskill@latest install zhangchenglo/jmeter-function-developer-skills/jmeter-functions-developer-2SKILL.md
JMeter Functions Developer
Create custom JMeter functions following a standardized 9-step workflow.
Quick Start
- Detect
jmeter-functionsproject in current directory - Select function type (random data, date/time, custom logic)
- Configure parameters interactively
- Preview generated code
- Select template (0-6 parameters, with/without JavaFaker)
- Create function class
- Build JAR package
- (Optional) Generate unit tests
- Deploy to JMeter
lib/ext
Project Template
Required dependencies:
Function Types
Random Data
- Name (Chinese/English), Phone, Email, Password
- ID Card, Address, IP Address
- Blood Type, Gender, Company, Job Title
Date/Time
- Random Date, Random Time, Date Formatting
Custom Logic
- User-specified business requirements
Parameter Configuration
For each parameter, collect:
- Parameter name and purpose
- Whether required
- Type (string/number/options)
- Default value (for optional)
Show parameter summary table for user confirmation before generating code.
Code Templates
Template A: No Parameters
Template B: Single Required Parameter
Template C: Multiple Parameters (Required/Optional)
Template D: Optional Parameter with JavaFaker
Template E: Pure Business Logic (No JavaFaker)
Template F: With Error Handling
Build and Deploy
JMeter lib/ext locations:
- Windows:
<JMeter>/lib/ext/ - macOS:
/Applications/ApacheJMeter.app/Contents/Resources/app/lib/ext/ - Linux:
/opt/jmeter/lib/ext/
Usage Examples
JavaFaker Reference
| Data Type | Method | |
|---|---|---|
| Chinese Name | faker.name().fullName() | |
| Phone | faker.phoneNumber().cellPhone() | |
faker.internet().emailAddress() | ||
| Password | faker.internet().password(min, max, upper, special) | |
| Address | faker.address().fullAddress() | |
| Blood Type | faker.blood().type() | |
| Company | faker.company().name() | |
| Job Title | faker.job().title() | |
| Random String | faker.lorem().characters(length) | |
| Date | faker.date().birthday() |
Important Notes
- Function key must start with
__ - Use
checkParameterCount()to validate parameter count - Get parameter values via
CompoundVariable.execute() - Place JAR in
lib/extand restart JMeter to activate
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationPassed, 92 of 100Effective. 1 run. Evaluated 8 months ago.
Source
- SKILL.md in the repositoryCheckingjmeter-functions-developer/SKILL.md
Popularity
- Repository stars
- 47
- 7-day trend score
- 19
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 30 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/zhangchenglo/jmeter-function-developer-skills/jmeter-functions-developer-2)