API Monitoring Notifications Overview

When your API tests complete, you want to know what happened. API Monitoring supports a wide variety of notification options, including popular 3rd-party services, to make sure you are the first to know when there is an issue with your services.

Notification Options via API Monitoring

Notification Options via Integrations with Third-party Services

Email Notifications

Email notifications can be sent to:

  • Individual team members
  • Custom emails (non-member emails, external emails, or distribution list emails)

After selecting the members of your team to notify, you can choose to be notified based on the following options:

  • after all test runs
  • after all failed test runs
  • after a certain number of consecutive failures for a specific location
  • after a test fails due to an API failure (excluding Radar Agent issues)
  • after a test fails due to an on-premise Radar Agent issue

Additionally, you may choose to send emails when a test returns to a successful state. Configure email notifications from the Email Notifications page of any test. For more information, see the Configure Email Notifications sections on the Managing Configuration with Environments page.

Setting up multiple notification configurations

Using Environments, you can configure notification settings that only alert specific groups within your team, depending on the test or shared environment used to run your test.

Webhook Notifications

You can specify callback URLs to be requested upon the completion of every test. From the Notifications page in the test editor enter the URL you would like to be notified at. All test runs, regardless of outcome, will trigger a webhook notification. To notify multiple URLs, enter one per line.

If you want more flexibility to customize your webhook notifications, check out our advanced webhooks integration.

Webhook Request Data

POSTCallback URL(s)

Sample Request Data

{
  "variables": {
  "foo": "bar",
  "baz": "qux"
  },
  "test_id": "76598752-cbda-4e1d-820f-6274a62f74ff",
  "test_name": "Buckets Test",
  "test_run_id": "9c15aa62-21f0-48f2-a819-c99bdf8e4543",
  "team_id": "6b9c7f65-9e11-4f77-85ad-e6ee7a28232d",
  "team_name": "Acme Inc.",
  "environment_uuid": "98290cfc-a008-4ab7-9ea4-8906f12b228f",
  "environment_name": "Staging Settings",
  "bucket_name": "Rocket Sled",
  "bucket_key": "",
  "test_url": "https://www.runscope.com/radar//76598752-cbda-4e1d-820f-6274a62f74ff",
  "test_run_url": "https://www.runscope.com/radar//76598752-cbda-4e1d-820f-6274a62f74ff/results/9c15aa62-21f0-48f2-a819-c99bdf8e4543",
  "trigger_url": "https://api.runscope.com/radar/09039249-fdfd-4e1d-820f-6274a62f74ff/trigger",
  "result": "fail",
  "started_at": 1384281308.548077,
  "finished_at": 1384281310.680218,
  "agent": null,
  "agent_expired": null,
  "region": "us1",
  "region_name": "US East - Northern Virginia",
  "initial_variables": {}, 
  "requests": [{
    "step_type": "request",
    "url": "https://api.runscope.com/",
    "variables": {
        "fail": 0,
        "total": 1,
        "pass": 1
    },
    "assertions": {
        "fail": 0,
        "total": 2,
        "pass": 2
    },         
    "scripts": {
        "fail": 0,
        "total": 1,
        "pass": 1
    },
    "result": "pass",
    "method": "GET",
    "response_time_ms": 123,
    "response_size_bytes": 2048,
    "response_status_code": 200,
    "note": "Root URL"
  }]
  }

Webhook Payload Data Attributes

variables A dictionary containing all initial variables for this test run, and the variables extracted and stored from each step.
test_id The unique ID for the test responsible for this test run.
test_name The name of the test responsible for this test run.
test_run_id The unique ID of this specific test run.
team_id The unique ID of the team this test's bucket belongs to.
team_name The name of the team this test's bucket belongs to.
environment_uuid The UUID of the environment used by this test run.
environment_name The name of the environment used by this test run.
bucket_name The name of the bucket the test belongs to.
bucket_key The key of the bucket the test belongs to.
test_url The URL for this viewing and editing this test in the BlazeMeter API Monitoring dashboard.
test_run_url The URL for the test result detail page in the BlazeMeter API Monitoring dashboard.
trigger_url The Trigger URL for this test. Typically used to retry a test run.
result The result of the test run, either pass or fail.
started_at The UNIX timestamp for the start of the test run.
finished_at The UNIX timestamp for the completion of the test run.
agent The agent used to execute this test run, or null if a default BlazeMeter API Monitoring location was used.
agent_expired The status of the agent for this test run. This is true if the agent is expired, and null if the agent is available or if a default BlazeMeter API Monitoring location was used.
region The region code for the location the test was run from, or null if an agent was used.
region_name The full region name and location the test was run from, or null if an agent was used.
initial_variables A dictionary of the test runs initial variables. This is the variable state after the initial scripts and variables have been processed (bucket-wide and test-specific) prior to the execution of the first request.
requests A list of the HTTP requests that were executed in this test run with the method, URL and assertion, variable and script success/failure counts.