Lint JMeter Groovy (JSR223) Script
lint_groovy_scriptStatically analyze a Groovy script for a JMeter JSR223 element. Flags Thread.sleep, ${var} interpolation, System.out, BeanShell APIs, per-call Random or Pattern.compile, and bindings such as prev, SampleResult, or sampler that the selected element type does not expose; optionally returns ready-to-paste JMX element XML.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"code": "<code>"
},
"name": "lint_groovy_script"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Groovy script source. | |
| name | No | testname for the generated JMX element (default: element label). | |
| parameters | No | Space-separated parameters available through Parameters and args. | |
| elementType | No | (default: JSR223PostProcessor) | |
| includeJmxElement | No | Also return the JSR223 element XML with compilation caching enabled (default: true). |