Batch-Jobs mit Voice Agent Tester konfigurieren

Sie können Batch-Jobs erstellen, um mehrere aktuelle Jobs zu starten und zu verwalten. Nachdem Sie mehrere Jobs gleichzeitig gestartet haben, können Sie die Jobs stoppen, anhalten und wiederaufnehmen.

Das JSON-Objekt, das für eine Stapeljobanforderung zurückgegeben wird, ähnelt dem folgenden Beispiel:

  {
    "id": "guid",
    "startTime": "timestamp",
    "stopTime": "timestamp",
    "status": "running",
    "concurrentJobs":1,
    "percentComplete": 45,
    "subJobs": [
      {
        "id": "guid",
        "status": "running",
        "failures": 0
      }
    ]
  }

Batch-Job-Struktur

In der folgenden Tabelle wird die Batch-Job-Struktur beschrieben:

Tabelle 1. Jobstruktur
Schlüssel Beschreibung
ID Gibt die GUID für den Batch-Job an.
status Gibt den aktuellen Batch-Job-Status an.
startTime Gibt die Zeitmarke an, zu der der Batch-Job mit der Ausführung begonnen hat.
stopTime Gibt die Zeitmarke an, zu der der Batch-Job beendet wurde, unabhängig davon, ob er erfolgreich beendet wurde oder fehlgeschlagen ist.
concurrentJobs Gibt die Anzahl gleichzeitig ablaufender Jobs an, die für den Batch-Job ausgeführt werden.
percentComplete Gibt den Fortschritte der Batch-Job-Auführung in Prozent an. Wenn Sie unendliche Iterationen ausführen, sind diese Informationen nicht enthalten.
subJobs Gibt ein Array von JSON-Objekten an, die eine Zusammenfassung der Jobs enthalten, die vom Batch-Job verwaltet werden. Sie können die vollständigen Details des Jobs abrufen, indem Sie eine GET-Anforderung für den Job absetzen und dabei die ID des Jobs in der GET-Anforderung angeben. Sie können den Job jedoch nicht starten, stoppen, anhalten, wiederaufnehmen oder löschen. Der Job muss über den Batch-Job verwaltet werden.

Batch-Job-Status

In der folgenden Tabelle werden die möglichen Status eines Batch-Jobs beschrieben:

Tabelle 2. Batch-Job-Status
Status Beschreibung
created Gibt an, dass der Batch-Job erstellt wurde.
starting Gibt an, dass der Batch-Job startet.
re-starting Gibt an, dass der Batch-Job ausgeführt wird und dass er bei entsprechender Möglichkeit gestartet wird.
running Gibt an, dass der Batch-Job aktiv ist.
completed Gibt an, dass der Batch-Job erfolgreich ausgeführt wurde.
failed Gibt an, dass der Batch-Job die maximal zulässige Anzahl zu ignorierender Fehler gemäß der Definition im Schlüssel failuresToIgnore für den Worker überschritten hat.
paused Gibt an, dass der Batch-Job angehalten wurde.
pausing Gibt an, dass der Batch-Job gerade angehalten wird.
stopped Gibt an, dass der Batch-Job gestoppt ist.
stopping Gibt an, dass der Batch-Job gestoppt wird.
invalid Gibt an, dass der für den Batch-Job verwendete Worker nicht zulässig ist, oder dass beim Anruf ein Fehler aufgetreten ist, als der Batch-Job ausgeführt wurde. Möglicherweise wurde ein im Worker verwendete Testfall gelöscht.
Tabelle 3. Anweisungen für einen aktiven Batch-Job
Anweisung Beschreibung
stop Gibt an, dass der aktiv ausgeführte Test für alle Unterjobs gestoppt wurde und die aktuellen Daten zurückgesetzt wurden.
start Gibt an, dass bei einem inaktiven Batch-Job die Ergebnisse für die Unterjobs gelöscht werden, und nur die Unterjobs von Anfang an gestartet werden. Bei einem aktiven Batch-Job werden die Ergebnisse für den Unterjob ebenfalls gelöscht und alle Unterjobs werden von Anfang an gestartet. Sie können den Wert jobsPerSecond in der Startanweisung angeben. Wenn die Unterjobs jedoch ausgeführt werden, hat der Wert jobsPerSecond keine Wirkung.
pause Gibt an, dass der momentan aktive Test für alle Unterjobs beendet wird. Anschließend werden die Unterjobs angehalten, bevor der nächste Testfall ausgeführt wird.
unpause Gibt an, dass alle Unterjobs an der Stelle im Testfall und mit der Iteration wiederaufgenommen werden, an der sie angehalten wurden. Wenn Sie einen Wert für jobsPerSecond angeben, nimmt der Batch-Job im Sekundentakt die Subjobs wieder auf. Diese Unterjobs werden gruppiert basierend auf der Größe der Unterjobs und des Werts für jobsPerSecond.