OctoPerf
Server Details
Drive OctoPerf load testing from any AI agent — import, edit, validate, run scenarios, read metrics. Hosted remote server, OAuth 2.1 (DCR + PKCE), no API key.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 96 tools
Most tools have clearly distinct purposes, aided by detailed descriptions. However, the presence of both update_ and patch_ variants for the same entity (e.g., update_scenario vs patch_scenario) and similar validation tools (get_validation_failure_detail vs fetch_validation_http_body) could cause confusion without careful reading. Overall, disambiguation is good but not perfect.
All tool names follow a consistent verb_noun pattern in snake_case, making them predictable. Even compound verbs like 'sanity_check' and long phrases like 'add_correlation_framework_to_project' maintain the pattern. The naming is highly consistent.
With 96 tools, the server vastly exceeds the typical well-scoped range of 3-15 tools. While each tool may be justified by the complexity of the performance testing platform, the high count makes the tool set overwhelming and reduces coherence for an agent.
The tool surface is comprehensive, covering creation, reading, updating, deletion, validation, scheduling, import/export, and analysis for most entities. Minor gaps exist, such as no direct list of all bench results (only via reports) and no bench result deletion, but these are workable.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- Changed
fetch_bench_error_http1 field changed- changed
Output schema / properties / request / properties / postData / anyOfPrevious value: -[ - { - "type": "null" - }, - { - "properties": { - "@type": { - "const": "HttpParametersPostData" - }, - "contentDispositionOnly": { - "type": "boolean" - }, - "mimeType": { - "$ref": "#/$defs/HttpPostDataMimeType" - }, - "parameters": { - "items": { - "anyOf": [ - { - "properties": { - "@type": { - "const": "HttpFilePostParameter" - }, - "contentType": { - "type": "string" - }, - "fileName": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "HttpNameValuePostParameter" - }, - "contentType": { - "type": "string" - }, - "encode": { - "type": "boolean" - }, - "includeEquals": { - "type": "boolean" - }, - "name": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - } - ] - }, - "type": "array" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "HttpPlainTextPostData" - }, - "mimeType": { - "$ref": "#/$defs/HttpPostDataMimeType" - }, - "text": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - } -]New value: +[ + { + "type": "null" + }, + { + "properties": { + "@type": { + "const": "HttpParametersPostData" + }, + "contentDispositionOnly": { + "type": "boolean" + }, + "mimeType": { + "$ref": "#/$defs/HttpPostDataMimeType" + }, + "parameters": { + "items": { + "anyOf": [ + { + "properties": { + "@type": { + "const": "HttpNameValuePostParameter" + }, + "contentType": { + "type": "string" + }, + "encode": { + "type": "boolean" + }, + "includeEquals": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "HttpFilePostParameter" + }, + "contentType": { + "type": "string" + }, + "fileName": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + } + ] + }, + "type": "array" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "HttpPlainTextPostData" + }, + "mimeType": { + "$ref": "#/$defs/HttpPostDataMimeType" + }, + "text": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + } +]
- Changed
fetch_validation_http_body1 field changed- changed
Output schema / properties / request / properties / postData / anyOfPrevious value: -[ - { - "type": "null" - }, - { - "properties": { - "@type": { - "const": "HttpParametersPostData" - }, - "contentDispositionOnly": { - "type": "boolean" - }, - "mimeType": { - "$ref": "#/$defs/HttpPostDataMimeType" - }, - "parameters": { - "items": { - "anyOf": [ - { - "properties": { - "@type": { - "const": "HttpFilePostParameter" - }, - "contentType": { - "type": "string" - }, - "fileName": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "HttpNameValuePostParameter" - }, - "contentType": { - "type": "string" - }, - "encode": { - "type": "boolean" - }, - "includeEquals": { - "type": "boolean" - }, - "name": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - } - ] - }, - "type": "array" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "HttpPlainTextPostData" - }, - "mimeType": { - "$ref": "#/$defs/HttpPostDataMimeType" - }, - "text": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - } -]New value: +[ + { + "type": "null" + }, + { + "properties": { + "@type": { + "const": "HttpParametersPostData" + }, + "contentDispositionOnly": { + "type": "boolean" + }, + "mimeType": { + "$ref": "#/$defs/HttpPostDataMimeType" + }, + "parameters": { + "items": { + "anyOf": [ + { + "properties": { + "@type": { + "const": "HttpNameValuePostParameter" + }, + "contentType": { + "type": "string" + }, + "encode": { + "type": "boolean" + }, + "includeEquals": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "HttpFilePostParameter" + }, + "contentType": { + "type": "string" + }, + "fileName": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + } + ] + }, + "type": "array" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "HttpPlainTextPostData" + }, + "mimeType": { + "$ref": "#/$defs/HttpPostDataMimeType" + }, + "text": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + } +]
- Changed
get_virtual_user1 field changed- changed
Output schema / $defs / Action / anyOfPrevious value: -[ - { - "properties": { - "@type": { - "const": "WhileContainerAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "condition": { - "type": "string" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "XPath1VariableExtractor" - }, - "defaultValue": { - "type": "string" - }, - "id": { - "type": "string" - }, - "includeXml": { - "type": "boolean" - }, - "matchGroup": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "query": { - "type": "string" - }, - "settings": { - "anyOf": [ - { - "properties": { - "@type": { - "const": "XPath1StrictSettings" - }, - "downloadDtds": { - "type": "boolean" - }, - "ignoreWhitespaces": { - "type": "boolean" - }, - "useNamespaces": { - "type": "boolean" - }, - "validateXml": { - "type": "boolean" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "XPath1TolerantSettings" - }, - "quiet": { - "type": "boolean" - }, - "reportErrors": { - "type": "boolean" - }, - "showWarnings": { - "type": "boolean" - } - }, - "required": [ - "@type" - ], - "type": "object" - } - ] - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "VirtualUser" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "created": { - "description": "Timestamp as epoch milliseconds.", - "type": "integer" - }, - "description": { - "type": "string" - }, - "id": { - "type": "string" - }, - "lastModified": { - "description": "Timestamp as epoch milliseconds.", - "type": "integer" - }, - "name": { - "type": "string" - }, - "projectId": { - "type": "string" - }, - "tags": { - "items": { - "type": "string" - }, - "type": "array" - }, - "type": { - "$ref": "#/$defs/VirtualUserType" - }, - "userId": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "IfContainerAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "condition": { - "type": "string" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "SetRuntimePropertyAction" - }, - "id": { - "type": "string" - }, - "key": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "PlaywrightConfigurationAction" - }, - "dependencies": { - "items": { - "$ref": "#/$defs/PlaywrightDependency" - }, - "type": "array" - }, - "devDependencies": { - "items": { - "$ref": "#/$defs/PlaywrightDependency" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "LoopContainerAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "condition": { - "type": "string" - }, - "continueForever": { - "type": "boolean" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "DebugAction" - }, - "id": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "PollQueueAction" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "queueName": { - "type": "string" - }, - "retries": { - "type": "integer" - }, - "variableName": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "ContainerAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "JMeterAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "content": { - "type": "object" - }, - "enabled": { - "type": "boolean" - }, - "guiClass": { - "type": "string" - }, - "id": { - "type": "string" - }, - "testClass": { - "type": "string" - }, - "testName": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "JsonAssertion" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "negate": { - "$ref": "#/$defs/AssertionNegate" - }, - "path": { - "type": "string" - }, - "validation": { - "type": "boolean" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "PutQueueAction" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "queueName": { - "type": "string" - }, - "retries": { - "type": "integer" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "JsonVariableExtractor" - }, - "defaultValue": { - "type": "string" - }, - "id": { - "type": "string" - }, - "jsonPath": { - "type": "string" - }, - "matchGroup": { - "type": "integer" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "WebDriverAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "language": { - "$ref": "#/$defs/ScriptLanguage" - }, - "name": { - "type": "string" - }, - "parameters": { - "type": "string" - }, - "script": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "DelayAction" - }, - "id": { - "type": "string" - }, - "thinkTime": { - "$ref": "#/$defs/Thinktime" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "JSR223Action" - }, - "filename": { - "type": "string" - }, - "id": { - "type": "string" - }, - "language": { - "$ref": "#/$defs/ScriptLanguage" - }, - "name": { - "type": "string" - }, - "parameters": { - "type": "string" - }, - "script": { - "type": "string" - }, - "type": { - "enum": [ - "SAMPLER", - "PRE_PROCESSOR", - "POST_PROCESSOR" - ], - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "HttpRequestAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "contentEncoding": { - "type": [ - "string", - "null" - ] - }, - "downloadResources": { - "type": "boolean" - }, - "followRedirects": { - "type": "boolean" - }, - "headers": { - "items": { - "properties": { - "name": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "method": { - "type": "string" - }, - "name": { - "type": "string" - }, - "path": { - "type": "string" - }, - "postData": { - "anyOf": [ - { - "type": "null" - }, - { - "properties": { - "@type": { - "const": "HttpParametersPostData" - }, - "contentDispositionOnly": { - "type": "boolean" - }, - "mimeType": { - "$ref": "#/$defs/HttpPostDataMimeType" - }, - "parameters": { - "items": { - "anyOf": [ - { - "properties": { - "@type": { - "const": "HttpFilePostParameter" - }, - "contentType": { - "type": "string" - }, - "fileName": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "HttpNameValuePostParameter" - }, - "contentType": { - "type": "string" - }, - "encode": { - "type": "boolean" - }, - "includeEquals": { - "type": "boolean" - }, - "name": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - } - ] - }, - "type": "array" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "HttpPlainTextPostData" - }, - "mimeType": { - "$ref": "#/$defs/HttpPostDataMimeType" - }, - "text": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - } - ] - }, - "queryParameters": { - "items": { - "properties": { - "encode": { - "type": "boolean" - }, - "includeEquals": { - "type": "boolean" - }, - "name": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "resourcesFilter": { - "type": "string" - }, - "resourcesPool": { - "type": "integer" - }, - "serverId": { - "type": "string" - }, - "thinkTime": { - "$ref": "#/$defs/Thinktime" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "ResponseAssertion" - }, - "field": { - "enum": [ - "BODY", - "HEADERS", - "STATUS_CODE", - "RESPONSE_MESSAGE", - "REQUEST_HEADERS", - "SAMPLE_LABEL", - "RESPONSE_DOCUMENT", - "REQUEST_DATA" - ], - "type": "string" - }, - "id": { - "type": "string" - }, - "match": { - "enum": [ - "CONTAINS", - "MATCHES", - "EQUALS", - "SUBSTRING" - ], - "type": "string" - }, - "name": { - "type": "string" - }, - "negate": { - "$ref": "#/$defs/AssertionNegate" - }, - "operator": { - "enum": [ - "AND", - "OR" - ], - "type": "string" - }, - "patterns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "type": { - "enum": [ - "REQUEST_ONLY", - "REQUEST_AND_SUBREQUESTS", - "SUBREQUESTS_ONLY" - ], - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "PlaywrightSpecAction" - }, - "aggregators": { - "items": { - "properties": { - "comment": { - "type": "string" - }, - "regexp": { - "type": "string" - }, - "template": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "script": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "FlowControlContainerAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "type": { - "enum": [ - "TOTAL_EXECUTIONS", - "PERCENT_EXECUTIONS" - ], - "type": "string" - }, - "value": { - "type": "number" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "LinkAction" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "path": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "ForEachContainerAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "inputVariable": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "JMesPathVariableExtractor" - }, - "defaultValue": { - "type": "string" - }, - "id": { - "type": "string" - }, - "jmesPath": { - "type": "string" - }, - "matchGroup": { - "type": "integer" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "RegexpVariableExtractor" - }, - "defaultValue": { - "type": "string" - }, - "from": { - "enum": [ - "BODY", - "HEADERS" - ], - "type": "string" - }, - "id": { - "type": "string" - }, - "matchGroup": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "regexp": { - "type": "string" - }, - "template": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "HtmlVariableExtractor" - }, - "attribute": { - "type": "string" - }, - "defaultValue": { - "type": "string" - }, - "expression": { - "type": "string" - }, - "id": { - "type": "string" - }, - "matchGroup": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "type": { - "enum": [ - "JSOUP", - "JODD" - ], - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "XPath2VariableExtractor" - }, - "defaultValue": { - "type": "string" - }, - "id": { - "type": "string" - }, - "includeXml": { - "type": "boolean" - }, - "matchGroup": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "namespaces": { - "items": { - "properties": { - "prefix": { - "type": "string" - }, - "uri": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "query": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "RandomContainerAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "@type": { + "const": "WhileContainerAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "condition": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "XPath1VariableExtractor" + }, + "defaultValue": { + "type": "string" + }, + "id": { + "type": "string" + }, + "includeXml": { + "type": "boolean" + }, + "matchGroup": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "query": { + "type": "string" + }, + "settings": { + "anyOf": [ + { + "properties": { + "@type": { + "const": "XPath1StrictSettings" + }, + "downloadDtds": { + "type": "boolean" + }, + "ignoreWhitespaces": { + "type": "boolean" + }, + "useNamespaces": { + "type": "boolean" + }, + "validateXml": { + "type": "boolean" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "XPath1TolerantSettings" + }, + "quiet": { + "type": "boolean" + }, + "reportErrors": { + "type": "boolean" + }, + "showWarnings": { + "type": "boolean" + } + }, + "required": [ + "@type" + ], + "type": "object" + } + ] + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "VirtualUser" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "created": { + "description": "Timestamp as epoch milliseconds.", + "type": "integer" + }, + "description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "lastModified": { + "description": "Timestamp as epoch milliseconds.", + "type": "integer" + }, + "name": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "$ref": "#/$defs/VirtualUserType" + }, + "userId": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "IfContainerAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "condition": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "SetRuntimePropertyAction" + }, + "id": { + "type": "string" + }, + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "PlaywrightConfigurationAction" + }, + "dependencies": { + "items": { + "$ref": "#/$defs/PlaywrightDependency" + }, + "type": "array" + }, + "devDependencies": { + "items": { + "$ref": "#/$defs/PlaywrightDependency" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "LoopContainerAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "condition": { + "type": "string" + }, + "continueForever": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "DebugAction" + }, + "id": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "PollQueueAction" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "queueName": { + "type": "string" + }, + "retries": { + "type": "integer" + }, + "variableName": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "ContainerAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "JMeterAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "content": { + "type": "object" + }, + "enabled": { + "type": "boolean" + }, + "guiClass": { + "type": "string" + }, + "id": { + "type": "string" + }, + "testClass": { + "type": "string" + }, + "testName": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "JsonAssertion" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "negate": { + "$ref": "#/$defs/AssertionNegate" + }, + "path": { + "type": "string" + }, + "validation": { + "type": "boolean" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "PutQueueAction" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "queueName": { + "type": "string" + }, + "retries": { + "type": "integer" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "JsonVariableExtractor" + }, + "defaultValue": { + "type": "string" + }, + "id": { + "type": "string" + }, + "jsonPath": { + "type": "string" + }, + "matchGroup": { + "type": "integer" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "WebDriverAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "language": { + "$ref": "#/$defs/ScriptLanguage" + }, + "name": { + "type": "string" + }, + "parameters": { + "type": "string" + }, + "script": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "DelayAction" + }, + "id": { + "type": "string" + }, + "thinkTime": { + "$ref": "#/$defs/Thinktime" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "JSR223Action" + }, + "filename": { + "type": "string" + }, + "id": { + "type": "string" + }, + "language": { + "$ref": "#/$defs/ScriptLanguage" + }, + "name": { + "type": "string" + }, + "parameters": { + "type": "string" + }, + "script": { + "type": "string" + }, + "type": { + "enum": [ + "SAMPLER", + "PRE_PROCESSOR", + "POST_PROCESSOR" + ], + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "HttpRequestAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "contentEncoding": { + "type": [ + "string", + "null" + ] + }, + "downloadResources": { + "type": "boolean" + }, + "followRedirects": { + "type": "boolean" + }, + "headers": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "method": { + "type": "string" + }, + "name": { + "type": "string" + }, + "path": { + "type": "string" + }, + "postData": { + "anyOf": [ + { + "type": "null" + }, + { + "properties": { + "@type": { + "const": "HttpParametersPostData" + }, + "contentDispositionOnly": { + "type": "boolean" + }, + "mimeType": { + "$ref": "#/$defs/HttpPostDataMimeType" + }, + "parameters": { + "items": { + "anyOf": [ + { + "properties": { + "@type": { + "const": "HttpNameValuePostParameter" + }, + "contentType": { + "type": "string" + }, + "encode": { + "type": "boolean" + }, + "includeEquals": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "HttpFilePostParameter" + }, + "contentType": { + "type": "string" + }, + "fileName": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + } + ] + }, + "type": "array" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "HttpPlainTextPostData" + }, + "mimeType": { + "$ref": "#/$defs/HttpPostDataMimeType" + }, + "text": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + } + ] + }, + "queryParameters": { + "items": { + "properties": { + "encode": { + "type": "boolean" + }, + "includeEquals": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "resourcesFilter": { + "type": "string" + }, + "resourcesPool": { + "type": "integer" + }, + "serverId": { + "type": "string" + }, + "thinkTime": { + "$ref": "#/$defs/Thinktime" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "ResponseAssertion" + }, + "field": { + "enum": [ + "BODY", + "HEADERS", + "STATUS_CODE", + "RESPONSE_MESSAGE", + "REQUEST_HEADERS", + "SAMPLE_LABEL", + "RESPONSE_DOCUMENT", + "REQUEST_DATA" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "match": { + "enum": [ + "CONTAINS", + "MATCHES", + "EQUALS", + "SUBSTRING" + ], + "type": "string" + }, + "name": { + "type": "string" + }, + "negate": { + "$ref": "#/$defs/AssertionNegate" + }, + "operator": { + "enum": [ + "AND", + "OR" + ], + "type": "string" + }, + "patterns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "enum": [ + "REQUEST_ONLY", + "REQUEST_AND_SUBREQUESTS", + "SUBREQUESTS_ONLY" + ], + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "PlaywrightSpecAction" + }, + "aggregators": { + "items": { + "properties": { + "comment": { + "type": "string" + }, + "regexp": { + "type": "string" + }, + "template": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "script": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "FlowControlContainerAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "enum": [ + "TOTAL_EXECUTIONS", + "PERCENT_EXECUTIONS" + ], + "type": "string" + }, + "value": { + "type": "number" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "LinkAction" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "path": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "ForEachContainerAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "inputVariable": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "JMesPathVariableExtractor" + }, + "defaultValue": { + "type": "string" + }, + "id": { + "type": "string" + }, + "jmesPath": { + "type": "string" + }, + "matchGroup": { + "type": "integer" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "RegexpVariableExtractor" + }, + "defaultValue": { + "type": "string" + }, + "from": { + "enum": [ + "BODY", + "HEADERS" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "matchGroup": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "regexp": { + "type": "string" + }, + "template": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "HtmlVariableExtractor" + }, + "attribute": { + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "expression": { + "type": "string" + }, + "id": { + "type": "string" + }, + "matchGroup": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "type": { + "enum": [ + "JSOUP", + "JODD" + ], + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "XPath2VariableExtractor" + }, + "defaultValue": { + "type": "string" + }, + "id": { + "type": "string" + }, + "includeXml": { + "type": "boolean" + }, + "matchGroup": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "namespaces": { + "items": { + "properties": { + "prefix": { + "type": "string" + }, + "uri": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "query": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "RandomContainerAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + } +]
- Changed
patch_virtual_user1 field changed- changed
Output schema / $defs / Action / anyOfPrevious value: -[ - { - "properties": { - "@type": { - "const": "WhileContainerAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "condition": { - "type": "string" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "XPath1VariableExtractor" - }, - "defaultValue": { - "type": "string" - }, - "id": { - "type": "string" - }, - "includeXml": { - "type": "boolean" - }, - "matchGroup": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "query": { - "type": "string" - }, - "settings": { - "anyOf": [ - { - "properties": { - "@type": { - "const": "XPath1StrictSettings" - }, - "downloadDtds": { - "type": "boolean" - }, - "ignoreWhitespaces": { - "type": "boolean" - }, - "useNamespaces": { - "type": "boolean" - }, - "validateXml": { - "type": "boolean" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "XPath1TolerantSettings" - }, - "quiet": { - "type": "boolean" - }, - "reportErrors": { - "type": "boolean" - }, - "showWarnings": { - "type": "boolean" - } - }, - "required": [ - "@type" - ], - "type": "object" - } - ] - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "VirtualUser" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "created": { - "description": "Timestamp as epoch milliseconds.", - "type": "integer" - }, - "description": { - "type": "string" - }, - "id": { - "type": "string" - }, - "lastModified": { - "description": "Timestamp as epoch milliseconds.", - "type": "integer" - }, - "name": { - "type": "string" - }, - "projectId": { - "type": "string" - }, - "tags": { - "items": { - "type": "string" - }, - "type": "array" - }, - "type": { - "$ref": "#/$defs/VirtualUserType" - }, - "userId": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "IfContainerAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "condition": { - "type": "string" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "SetRuntimePropertyAction" - }, - "id": { - "type": "string" - }, - "key": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "PlaywrightConfigurationAction" - }, - "dependencies": { - "items": { - "$ref": "#/$defs/PlaywrightDependency" - }, - "type": "array" - }, - "devDependencies": { - "items": { - "$ref": "#/$defs/PlaywrightDependency" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "LoopContainerAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "condition": { - "type": "string" - }, - "continueForever": { - "type": "boolean" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "DebugAction" - }, - "id": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "PollQueueAction" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "queueName": { - "type": "string" - }, - "retries": { - "type": "integer" - }, - "variableName": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "ContainerAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "JMeterAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "content": { - "type": "object" - }, - "enabled": { - "type": "boolean" - }, - "guiClass": { - "type": "string" - }, - "id": { - "type": "string" - }, - "testClass": { - "type": "string" - }, - "testName": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "JsonAssertion" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "negate": { - "$ref": "#/$defs/AssertionNegate" - }, - "path": { - "type": "string" - }, - "validation": { - "type": "boolean" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "PutQueueAction" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "queueName": { - "type": "string" - }, - "retries": { - "type": "integer" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "JsonVariableExtractor" - }, - "defaultValue": { - "type": "string" - }, - "id": { - "type": "string" - }, - "jsonPath": { - "type": "string" - }, - "matchGroup": { - "type": "integer" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "WebDriverAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "language": { - "$ref": "#/$defs/ScriptLanguage" - }, - "name": { - "type": "string" - }, - "parameters": { - "type": "string" - }, - "script": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "DelayAction" - }, - "id": { - "type": "string" - }, - "thinkTime": { - "$ref": "#/$defs/Thinktime" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "JSR223Action" - }, - "filename": { - "type": "string" - }, - "id": { - "type": "string" - }, - "language": { - "$ref": "#/$defs/ScriptLanguage" - }, - "name": { - "type": "string" - }, - "parameters": { - "type": "string" - }, - "script": { - "type": "string" - }, - "type": { - "enum": [ - "SAMPLER", - "PRE_PROCESSOR", - "POST_PROCESSOR" - ], - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "HttpRequestAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "contentEncoding": { - "type": [ - "string", - "null" - ] - }, - "downloadResources": { - "type": "boolean" - }, - "followRedirects": { - "type": "boolean" - }, - "headers": { - "items": { - "properties": { - "name": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "method": { - "type": "string" - }, - "name": { - "type": "string" - }, - "path": { - "type": "string" - }, - "postData": { - "anyOf": [ - { - "type": "null" - }, - { - "properties": { - "@type": { - "const": "HttpParametersPostData" - }, - "contentDispositionOnly": { - "type": "boolean" - }, - "mimeType": { - "$ref": "#/$defs/HttpPostDataMimeType" - }, - "parameters": { - "items": { - "anyOf": [ - { - "properties": { - "@type": { - "const": "HttpFilePostParameter" - }, - "contentType": { - "type": "string" - }, - "fileName": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "HttpNameValuePostParameter" - }, - "contentType": { - "type": "string" - }, - "encode": { - "type": "boolean" - }, - "includeEquals": { - "type": "boolean" - }, - "name": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - } - ] - }, - "type": "array" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "HttpPlainTextPostData" - }, - "mimeType": { - "$ref": "#/$defs/HttpPostDataMimeType" - }, - "text": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - } - ] - }, - "queryParameters": { - "items": { - "properties": { - "encode": { - "type": "boolean" - }, - "includeEquals": { - "type": "boolean" - }, - "name": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "resourcesFilter": { - "type": "string" - }, - "resourcesPool": { - "type": "integer" - }, - "serverId": { - "type": "string" - }, - "thinkTime": { - "$ref": "#/$defs/Thinktime" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "ResponseAssertion" - }, - "field": { - "enum": [ - "BODY", - "HEADERS", - "STATUS_CODE", - "RESPONSE_MESSAGE", - "REQUEST_HEADERS", - "SAMPLE_LABEL", - "RESPONSE_DOCUMENT", - "REQUEST_DATA" - ], - "type": "string" - }, - "id": { - "type": "string" - }, - "match": { - "enum": [ - "CONTAINS", - "MATCHES", - "EQUALS", - "SUBSTRING" - ], - "type": "string" - }, - "name": { - "type": "string" - }, - "negate": { - "$ref": "#/$defs/AssertionNegate" - }, - "operator": { - "enum": [ - "AND", - "OR" - ], - "type": "string" - }, - "patterns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "type": { - "enum": [ - "REQUEST_ONLY", - "REQUEST_AND_SUBREQUESTS", - "SUBREQUESTS_ONLY" - ], - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "PlaywrightSpecAction" - }, - "aggregators": { - "items": { - "properties": { - "comment": { - "type": "string" - }, - "regexp": { - "type": "string" - }, - "template": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "script": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "FlowControlContainerAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "type": { - "enum": [ - "TOTAL_EXECUTIONS", - "PERCENT_EXECUTIONS" - ], - "type": "string" - }, - "value": { - "type": "number" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "LinkAction" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "path": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "ForEachContainerAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "inputVariable": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "JMesPathVariableExtractor" - }, - "defaultValue": { - "type": "string" - }, - "id": { - "type": "string" - }, - "jmesPath": { - "type": "string" - }, - "matchGroup": { - "type": "integer" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "RegexpVariableExtractor" - }, - "defaultValue": { - "type": "string" - }, - "from": { - "enum": [ - "BODY", - "HEADERS" - ], - "type": "string" - }, - "id": { - "type": "string" - }, - "matchGroup": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "regexp": { - "type": "string" - }, - "template": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "HtmlVariableExtractor" - }, - "attribute": { - "type": "string" - }, - "defaultValue": { - "type": "string" - }, - "expression": { - "type": "string" - }, - "id": { - "type": "string" - }, - "matchGroup": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "type": { - "enum": [ - "JSOUP", - "JODD" - ], - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "XPath2VariableExtractor" - }, - "defaultValue": { - "type": "string" - }, - "id": { - "type": "string" - }, - "includeXml": { - "type": "boolean" - }, - "matchGroup": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "namespaces": { - "items": { - "properties": { - "prefix": { - "type": "string" - }, - "uri": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "query": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - }, - { - "properties": { - "@type": { - "const": "RandomContainerAction" - }, - "children": { - "items": { - "$ref": "#/$defs/Action" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "@type" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "@type": { + "const": "WhileContainerAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "condition": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "XPath1VariableExtractor" + }, + "defaultValue": { + "type": "string" + }, + "id": { + "type": "string" + }, + "includeXml": { + "type": "boolean" + }, + "matchGroup": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "query": { + "type": "string" + }, + "settings": { + "anyOf": [ + { + "properties": { + "@type": { + "const": "XPath1StrictSettings" + }, + "downloadDtds": { + "type": "boolean" + }, + "ignoreWhitespaces": { + "type": "boolean" + }, + "useNamespaces": { + "type": "boolean" + }, + "validateXml": { + "type": "boolean" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "XPath1TolerantSettings" + }, + "quiet": { + "type": "boolean" + }, + "reportErrors": { + "type": "boolean" + }, + "showWarnings": { + "type": "boolean" + } + }, + "required": [ + "@type" + ], + "type": "object" + } + ] + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "VirtualUser" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "created": { + "description": "Timestamp as epoch milliseconds.", + "type": "integer" + }, + "description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "lastModified": { + "description": "Timestamp as epoch milliseconds.", + "type": "integer" + }, + "name": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "$ref": "#/$defs/VirtualUserType" + }, + "userId": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "IfContainerAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "condition": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "SetRuntimePropertyAction" + }, + "id": { + "type": "string" + }, + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "PlaywrightConfigurationAction" + }, + "dependencies": { + "items": { + "$ref": "#/$defs/PlaywrightDependency" + }, + "type": "array" + }, + "devDependencies": { + "items": { + "$ref": "#/$defs/PlaywrightDependency" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "LoopContainerAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "condition": { + "type": "string" + }, + "continueForever": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "DebugAction" + }, + "id": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "PollQueueAction" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "queueName": { + "type": "string" + }, + "retries": { + "type": "integer" + }, + "variableName": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "ContainerAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "JMeterAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "content": { + "type": "object" + }, + "enabled": { + "type": "boolean" + }, + "guiClass": { + "type": "string" + }, + "id": { + "type": "string" + }, + "testClass": { + "type": "string" + }, + "testName": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "JsonAssertion" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "negate": { + "$ref": "#/$defs/AssertionNegate" + }, + "path": { + "type": "string" + }, + "validation": { + "type": "boolean" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "PutQueueAction" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "queueName": { + "type": "string" + }, + "retries": { + "type": "integer" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "JsonVariableExtractor" + }, + "defaultValue": { + "type": "string" + }, + "id": { + "type": "string" + }, + "jsonPath": { + "type": "string" + }, + "matchGroup": { + "type": "integer" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "WebDriverAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "language": { + "$ref": "#/$defs/ScriptLanguage" + }, + "name": { + "type": "string" + }, + "parameters": { + "type": "string" + }, + "script": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "DelayAction" + }, + "id": { + "type": "string" + }, + "thinkTime": { + "$ref": "#/$defs/Thinktime" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "JSR223Action" + }, + "filename": { + "type": "string" + }, + "id": { + "type": "string" + }, + "language": { + "$ref": "#/$defs/ScriptLanguage" + }, + "name": { + "type": "string" + }, + "parameters": { + "type": "string" + }, + "script": { + "type": "string" + }, + "type": { + "enum": [ + "SAMPLER", + "PRE_PROCESSOR", + "POST_PROCESSOR" + ], + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "HttpRequestAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "contentEncoding": { + "type": [ + "string", + "null" + ] + }, + "downloadResources": { + "type": "boolean" + }, + "followRedirects": { + "type": "boolean" + }, + "headers": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "method": { + "type": "string" + }, + "name": { + "type": "string" + }, + "path": { + "type": "string" + }, + "postData": { + "anyOf": [ + { + "type": "null" + }, + { + "properties": { + "@type": { + "const": "HttpParametersPostData" + }, + "contentDispositionOnly": { + "type": "boolean" + }, + "mimeType": { + "$ref": "#/$defs/HttpPostDataMimeType" + }, + "parameters": { + "items": { + "anyOf": [ + { + "properties": { + "@type": { + "const": "HttpNameValuePostParameter" + }, + "contentType": { + "type": "string" + }, + "encode": { + "type": "boolean" + }, + "includeEquals": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "HttpFilePostParameter" + }, + "contentType": { + "type": "string" + }, + "fileName": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + } + ] + }, + "type": "array" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "HttpPlainTextPostData" + }, + "mimeType": { + "$ref": "#/$defs/HttpPostDataMimeType" + }, + "text": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + } + ] + }, + "queryParameters": { + "items": { + "properties": { + "encode": { + "type": "boolean" + }, + "includeEquals": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "resourcesFilter": { + "type": "string" + }, + "resourcesPool": { + "type": "integer" + }, + "serverId": { + "type": "string" + }, + "thinkTime": { + "$ref": "#/$defs/Thinktime" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "ResponseAssertion" + }, + "field": { + "enum": [ + "BODY", + "HEADERS", + "STATUS_CODE", + "RESPONSE_MESSAGE", + "REQUEST_HEADERS", + "SAMPLE_LABEL", + "RESPONSE_DOCUMENT", + "REQUEST_DATA" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "match": { + "enum": [ + "CONTAINS", + "MATCHES", + "EQUALS", + "SUBSTRING" + ], + "type": "string" + }, + "name": { + "type": "string" + }, + "negate": { + "$ref": "#/$defs/AssertionNegate" + }, + "operator": { + "enum": [ + "AND", + "OR" + ], + "type": "string" + }, + "patterns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "enum": [ + "REQUEST_ONLY", + "REQUEST_AND_SUBREQUESTS", + "SUBREQUESTS_ONLY" + ], + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "PlaywrightSpecAction" + }, + "aggregators": { + "items": { + "properties": { + "comment": { + "type": "string" + }, + "regexp": { + "type": "string" + }, + "template": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "script": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "FlowControlContainerAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "enum": [ + "TOTAL_EXECUTIONS", + "PERCENT_EXECUTIONS" + ], + "type": "string" + }, + "value": { + "type": "number" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "LinkAction" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "path": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "ForEachContainerAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "inputVariable": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "JMesPathVariableExtractor" + }, + "defaultValue": { + "type": "string" + }, + "id": { + "type": "string" + }, + "jmesPath": { + "type": "string" + }, + "matchGroup": { + "type": "integer" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "RegexpVariableExtractor" + }, + "defaultValue": { + "type": "string" + }, + "from": { + "enum": [ + "BODY", + "HEADERS" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "matchGroup": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "regexp": { + "type": "string" + }, + "template": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "HtmlVariableExtractor" + }, + "attribute": { + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "expression": { + "type": "string" + }, + "id": { + "type": "string" + }, + "matchGroup": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "type": { + "enum": [ + "JSOUP", + "JODD" + ], + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "XPath2VariableExtractor" + }, + "defaultValue": { + "type": "string" + }, + "id": { + "type": "string" + }, + "includeXml": { + "type": "boolean" + }, + "matchGroup": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "namespaces": { + "items": { + "properties": { + "prefix": { + "type": "string" + }, + "uri": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "query": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + }, + { + "properties": { + "@type": { + "const": "RandomContainerAction" + }, + "children": { + "items": { + "$ref": "#/$defs/Action" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "@type" + ], + "type": "object" + } +]
96 tool updates
- First observed
add_correlation_framework_to_project - First observed
apply_correlations_to_virtual_user - First observed
backup_virtual_user - First observed
create_constant_variable - First observed
create_correlation_rule - First observed
create_counter_variable - First observed
create_csv_variable - First observed
create_project - First observed
create_random_variable - First observed
create_scenario_ramp_up - First observed
create_scenario_ramp_up_down - First observed
create_scenario_stairs - First observed
create_secret_variable - First observed
create_trend_report_by_creation_date - First observed
create_trend_report_by_name - First observed
create_trend_report_by_tags - First observed
delete_bench_report - First observed
delete_correlation_rule - First observed
delete_http_server - First observed
delete_project_file - First observed
delete_scenario - First observed
delete_scheduled_job - First observed
delete_unused_http_servers - First observed
delete_variable - First observed
delete_virtual_user - First observed
describe_virtual_user - First observed
disable_scheduled_job - First observed
download_bench_result_file - First observed
download_project_file - First observed
enable_scheduled_job - First observed
export_bench_report_pdf - First observed
fetch_bench_error_http - First observed
fetch_validation_http_body - First observed
get_bench_report - First observed
get_bench_result - First observed
get_bench_status - First observed
get_report_area_range_values - First observed
get_report_errors - First observed
get_report_insights - First observed
get_report_line_chart_values - First observed
get_report_pie_values - First observed
get_report_stacked_chart_values - First observed
get_report_summary_values - First observed
get_report_table_values - First observed
get_report_textual_monitors - First observed
get_report_threshold_alarms - First observed
get_report_top_values - First observed
get_report_tree_values - First observed
get_scenario - First observed
get_scenario_matching_plans - First observed
get_task_result - First observed
get_validation_failure_detail - First observed
get_virtual_user - First observed
get_virtual_user_validation - First observed
get_virtual_user_validation_index - First observed
import_har_virtual_user - First observed
import_playwright_virtual_user - First observed
import_postman_virtual_user - First observed
import_urls_virtual_user - First observed
import_webdriver_virtual_user - First observed
list_active_subscriptions - First observed
list_bench_docker_logs - First observed
list_bench_load_generators - First observed
list_bench_reports_by_project - First observed
list_bench_result_files - First observed
list_correlation_frameworks - First observed
list_correlation_rules - First observed
list_docker_providers_by_workspace - First observed
list_http_server_usages - First observed
list_http_servers_by_project - First observed
list_project_files - First observed
list_projects_by_workspace - First observed
list_public_docker_providers - First observed
list_scenarios_by_project - First observed
list_scheduled_jobs_by_project - First observed
list_variables - First observed
list_virtual_users - First observed
list_workspaces - First observed
patch_bench_report - First observed
patch_scenario - First observed
patch_virtual_user - First observed
read_bench_result_file_lines - First observed
read_project_file_lines - First observed
run_scenario - First observed
sanity_check_virtual_user - First observed
schedule_scenario_cron - First observed
schedule_scenario_once - First observed
stop_bench_result - First observed
update_bench_report - First observed
update_http_server - First observed
update_project - First observed
update_scenario - First observed
update_virtual_user - First observed
upload_jmx_virtual_user - First observed
upload_project_file - First observed
validate_virtual_user
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.169 npm1MIT
- AlicenseCqualityAmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs119 npm49 PyPIMIT
- AlicenseNot gradedqualityBmaintenanceEnables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.