In addition to the configuration in the UI (Visual mode), you can use Script mode to configure your HTTP monitors. In this mode, you can access the underlying JSON script of your monitor. If you're a Synthetic Monitoring power user, this will make your life a lot easier and allow you to speed up monitor creation and management. Use the script editor to quickly find specific events (steps) or adapt locators across the entire script.
You aren't limited to just one mode—you can switch between the UI and script modes by selecting the Visual mode/Script mode.
To edit your HTTP monitor in script mode:
You can download the script (Download script as .json) or just copy it from the editor and edit it in a text editor of your choice. However, you can also edit the script directly in the browser. This provides the following benefits:
Note that you need to escape all special characters and break lines with a backslash (for example, a new line is \n, double quotes is \", and tab is \t).
Contains the monitor script.
| Element | Type | Description | Required |
|---|---|---|---|
| string | Script version—use the | Required |
| Array of: | A list of HTTP requests to be performed by the monitor The requests are executed in the order in which they appear in the script. | Required |
request object Contains the parameters of an HTTP request.
| Element | Type | Description | Required |
|---|---|---|---|
| string | A short description of the event to appear in the web UI | Optional |
| string | The URL to check | Required |
| string | The HTTP method of the request | Required |
| string | The body of the HTTP request—you need to escape all JSON characters. Is set to null if the request method is GET, HEAD, or OPTIONS. | Optional |
| The validation configuration of the request Validation helps you verify that your HTTP monitor loads the expected content. | Optional | |
| The setup of the monitor | Optional | |
| string | The script executed before the request You must escape all JSON characters and break lines with | Optional |
| string | The script executed after the request You must escape all JSON characters and break lines with | Optional |
requestValidation object Contains the validation configuration for the request.
| Element | Type | Description | Required |
|---|---|---|---|
| Array of: | A list of validation rules | Optional |
The following types of rules (see validationRule) are evaluated for HTTP monitor validation:
This means that the monitor will fail if at least one of these rules with passIfFound = false is met or at least one rule with passIfFound = true is not met.
The monitor will succeed if all rules with passIfFound = false are not met and all rules with passIfFound = true are met.
validationRule object Contains a validation rule.
| Element | Type | Description | Required |
|---|---|---|---|
| string | The type of rule—possible values are:
| Required |
| boolean | The validation condition:
Always specify | Required |
| string | The content to look for | Required |
requestConfiguration object Contains the setup of the monitor.
| Element | Type | Description | Required |
|---|---|---|---|
| string | The User agent of the request | Optional |
| boolean | Accept any ( If set to If not set, the | Optional |
| boolean | Follow ( If set to If not set, the | Optional |
| Array of: | A list of additional headers for the request | Optional |
requestHeader object Contains an HTTP header of the request.
| Element | Type | Description | Required |
|---|---|---|---|
| string | The key of the header | Required |
| string | The value of the header | Required |
Synthetic Classic