このページでは、単一の API リクエストを使用して複数の合成 Web モニタリングジョブを作成するために使用される API について説明します。

Create Multiple Synthetic Jobs

指定された JSON ペイロードで複数の合成ジョブを作成します。

Resource URL

POST /v1/synthetic/schedule/batch

Request/Response Format

JSON

Example

{
  "schedules": [
    {
      "scheduleRunConfigs": [
        {
          "rate": {
            "value": 15,
            "unit": "MINUTES"
          },
          "daysOfWeek": [
            "SUN",
            "WED",
            "FRI",
            "MON",
            "THUR",
            "SAT",
            "TUES"
          ],
          "timezone": "UTC"
        }
      ],
      "description": "appd1",
      "appKey": "appKey",
      "script": {
        "contentType": "INLINE_PYTHON_3",
        "script": "pageUrl = \"http://www.appdynamics.com\"\ndriver.get(pageUrl)\nassert \"AppDynamics\" in driver.title, \"Title should contain AppDynamics\""
      },
      "browserCodes": [
        "Chrome"
      ],
      "chromeVersions": [
        "86"
      ],
      "locationCodes": [
        "M50"
      ],
      "captureVisualMetrics": true,
      "simulateMobileBrowser": false,
      "networkProfile": {
        "name": "Native",
        "downloadKbps": 5000,
        "uploadKbps": 1000,
        "roundtripTimeMillis": 28,
        "packetLossPercent": 0,
        "isDefault": false
      },
      "timeoutSeconds": 30,
      "performanceCriteria": {
        "retestOnWarning": false,
        "retestOnCritical": false,
        "criterion": []
      },
      "composableConfig": {
        "numBeforeConfirmedError": 0,
        "resourceErrorDetection": {
          "ignoreWhen": {
            "resourceUrlContains": [],
            "resourceMimeType": []
          },
          "onlyWhen": {
            "resourceUrlContains": [],
            "resourceMimeType": []
          }
        }
      }
    }
  ]
}
JSON
[
  {
    "status": "200",
    "errorMessage": "null",
    "scheduleId": "ID"
  },
  {
    "status": "422",
    "errorMessage": "timeout field value exceeds range",
    "scheduleId": "null"
  }
]
JSON

Request Parameters

パラメータ名Parameter Type説明(Description)必須リクエスト
scheduleRunConfigs-

いいえ
  rate-

いいえ
    value数字

分:1 ~ 60

時間:1 ~ 24

日:「ヌル」


いいえ
    unit文字列分、時間、または日
いいえ
  daysOfWeek文字列"SUN", "MON", "TUES", "WED", "THUR", "FRI", "SAT"
いいえ
  timeRange文字列
hh:mm AM/PM から hh:mm AM/PM までいいえ
  timezone文字列"UTC"GMT +/-hh:mmいいえ
  startTime文字列
dd/mm/yyyy hh:mm AM/PMいいえ
  endTime文字列
dd/mm/yyyy hh:mm AM/PMいいえ
description文字列ジョブ名ジョブの名前はい

appKey

文字列

アプリケーションキー

コントローラからアプリケーションキーを取得できます。

[User Experience] > [Browser Apps] の順にアクセスします。アプリケーションキーは、アプリケーション名の横に表示されます。 

はい
url文字列"null" または監視する URL

監視する URL。

このパラメータを使用する場合、script パラメータの値は null である必要があります。

はい
script文字列

"null" または監視する python ベースの selenium スクリプト

スクリプト化されたジョブがある場合は、ユーザーフローまたは動作のシミュレーションに使用される python ベースの selenium スクリプトを指定します。

このパラメータを使用する場合、url パラメータの値は null である必要があります。

はい
  contentType文字列"null" or "INLINE_PYTHON_3"

url 値が null(URL ジョブ)でない場合、コンテンツタイプは null です

script 値が null(スクリプトジョブ)でない場合、コンテンツタイプは "INLINE_PYTHON_3" です

はい
  script文字列"null" or Python scriptスクリプト化されたジョブ用の Python ベースの Selenium スクリプトはい
  credentialPlaceholders文字列

はい
apiMetadata文字列Web 監視ジョブのスクリプトオブジェクト
いいえ
browserCodes文字列

次の Synthetic 内部ブラウザコードを使用します。

  • Chrome:Chrome
  • Internet Explorer:IE11
  • Firefox:Firefox
  • モバイル:Chrome.DeviceEmulation

はい
chromeVersions文字列Chrome ブラウザバージョン 86
はい
locationCodes文字列

各エージェントロケーションの Synthetic 内部ロケーションコード。「Location Codes」を参照してください。


対応
captureVisualMetricsブール
true または false
なし
simulateMobileBrowserブールtrue または false
いいえ

networkProfile

文字列
「name」:「ネイティブ」、
「downloadKbps」:5000、
「uploadKbps」:1000、
「roundtripTimeMillis」:28、
「packetLossPercent」:0、
「isDefault」:false
いいえ

  name

文字列カスタム、ピクセル、iPad、iPhone SEデバイスの名前いいえ

  description

文字列

名前がカスタムの場合:User agent

名前フィールドがカスタムでない場合:"null"

Mozilla/5.0(Linux、Android 7.0、SAMSUNG SM-G950F Build/NRD90M)AppleWebKit/537.36(KHTML、例:Gecko)SamsungBrowser/5.2 Chrome/51.0.2704.106 Mobile Safari/537.36いいえ
  downloadKbps番号番号ダウンロード帯域幅(kbps 単位)いいえ
  uploadKbps番号番号アップロード帯域幅(kbps 単位)いいえ
  roundtripTimeMillis番号番号遅延時間(ミリ秒単位)いいえ
  packetLossPercent番号0~100パケット損失率なし
  isDefaultブールtrue または false
いいえ
timeoutSeconds番号5 ~ 300×
performanceCriteria-

なし
  retestOnWarningブールtrue または false警告イベントで再テストなし
  retestOnCriticalブールtrue または false重大なイベントで再テストいいえ
  criterion文字列

×
composableConfig-
このパラメータを使用して、以下を構成できます。
  • カスタム再試行
  • 可用性ルール
いいえ
  numBeforeConfirmedError番号0、1、2、3、5、または 10Number of retries×
  resourceErrorDetection-

いいえ
    ignoreWhen-

いいえ
      resourceUrlContains文字列カンマ区切りリストリソース URL のリストいいえ
      resourceMimeType文字列

×
    onlyWhen-

いいえ
      resourceUrlContains文字列カンマ区切りリストリソース URL のリストいいえ
      resourceMimeType文字列

いいえ

Response Status Codes

コード

説明

200成功
401Unauthorized
402ジョブの制限を超えました
422検証の失敗
429スロットル
500内部サーバーエラーです