

# Einen A/B Test verwalten
<a name="ab-testing-manage"></a>

Aktualisieren Sie einen A/B Test, um ihn zu starten, anzuhalten oder zu beenden. Sie verwenden den `UpdateABTest` Vorgang, um den Ausführungsstatus zu ändern.

**Anmerkung**  
Die AgentCore CLI-Lebenszyklusbefehle (`view``pause``resume``stop`,,`promote`,,`archive`) identifizieren einen Test anhand seiner übergebenen **Job-ID**`-i, --id`, nicht anhand seines Namens. Rufen Sie die ID aus `agentcore run ab-test --json` (dem `id` Feld) ab oder indem Sie Tests mit auflisten`agentcore view ab-test`. Die Job-ID verwendet das Format`name-suffix`. Beispiel: `customerSupportTargetTest-Ab1Cd2Ef3G`. Jobdatensätze werden lokal als JSON unter `.cli/jobs/ab-tests/` in Ihrem Projekt gespeichert.

## Codebeispiele
<a name="manage-ab-test-examples"></a>

### Ansehen, Pausieren, Fortfahren und Beenden
<a name="manage-ab-test-start-stop"></a>

**Example**  
 A/B Listet alle Testaufträge auf oder zeigt einen im Detail an (zeigt auch die Aufruf-URL und die Ergebnisse an):  

```
agentcore view ab-test
agentcore view ab-test <ab-test-id>
```
Setzen Sie einen unterbrochenen Test fort:  

```
agentcore resume ab-test -i <ab-test-id>
```
Unterbrechen Sie einen laufenden Test. Der Verkehr wird nicht mehr aufgeteilt und alle Anfragen werden an die Kontrollvariante weitergeleitet. Kann wieder aufgenommen werden.  

```
agentcore pause ab-test -i <ab-test-id>
```
Stoppen Sie einen Test dauerhaft. Der gesamte Verkehr kehrt zur Kontrollvariante zurück. Dies kann nicht rückgängig gemacht werden.  

```
agentcore stop ab-test -i <ab-test-id>
```
Starten Sie einen Test (setzen Sie den Ausführungsstatus auf`RUNNING`):  

```
import boto3
import uuid

client = boto3.client("bedrock-agentcore", region_name="us-west-2")

response = client.update_ab_test(
    abTestId="customerSupportPromptTest-Ab1Cd2Ef3G",
    executionStatus="RUNNING",
    clientToken=str(uuid.uuid4()),
)
print(f"Execution status: {response['executionStatus']}")
```
Unterbrechen Sie einen laufenden Test:  

```
response = client.update_ab_test(
    abTestId="customerSupportPromptTest-Ab1Cd2Ef3G",
    executionStatus="PAUSED",
    clientToken=str(uuid.uuid4()),
)
print(f"Execution status: {response['executionStatus']}")
```
Stoppen Sie einen laufenden Test dauerhaft:  

```
response = client.update_ab_test(
    abTestId="customerSupportPromptTest-Ab1Cd2Ef3G",
    executionStatus="STOPPED",
    clientToken=str(uuid.uuid4()),
)
print(f"Execution status: {response['executionStatus']}")
```

### Werben Sie für die Behandlungsvariante
<a name="manage-ab-test-promote"></a>

Wenn die Ergebnisse statistisch signifikant sind, bewerben Sie die Behandlungsvariante. `promote`stoppt den Test und schreibt die Behandlungsvariante hinein. Führen Sie ihn `agentcore deploy` anschließend aus`agentcore.json`, um ihn einzuführen.

**Example**  

```
agentcore promote ab-test -i <ab-test-id>
agentcore deploy
```
Das SDK verfügt nicht über einen einzelnen Vorgang zum „Heraufstufen“. Beenden Sie den Test und wenden Sie dann die erfolgreiche Variante selbst auf Ihre Ressourcen an (indem Sie beispielsweise das Kontrollkonfigurationspaket oder das Gateway-Ziel entsprechend der Behandlung aktualisieren).

### Löschen Sie einen A/B Test
<a name="manage-ab-test-remove"></a>

Löschen Sie einen A/B Test und die zugehörigen Metadaten. Der Test muss sich im `STOPPED` Ausführungsstatus befinden, bevor er gelöscht werden kann. Das Löschen eines Tests hat keine Auswirkungen auf die Konfigurationspakete, das AgentCore Gateway oder die Online-Evaluierungskonfiguration, auf die der Test verwiesen hat.

**Example**  

```
agentcore archive ab-test -i <ab-test-id>
```
Stoppen und dann löschen:  

```
import boto3
import uuid

client = boto3.client("bedrock-agentcore", region_name="us-west-2")

# First stop the test if it's running
client.update_ab_test(
    abTestId="customerSupportPromptTest-Ab1Cd2Ef3G",
    executionStatus="STOPPED",
    clientToken=str(uuid.uuid4()),
)

# Then delete
response = client.delete_ab_test(
    abTestId="customerSupportPromptTest-Ab1Cd2Ef3G"
)
print(f"Deleted: {response['abTestId']}")
```

## Übergänge zum Ausführungsstatus
<a name="manage-ab-test-execution-states"></a>


| From | Bis | Description | 
| --- | --- | --- | 
|  `NOT_STARTED`  |  `RUNNING`  | Starten Sie den Test. Das AgentCore Gateway beginnt mit der Aufteilung des Datenverkehrs. | 
|  `RUNNING`  |  `PAUSED`  | Unterbrechen Sie den Test. Der Verkehr teilt sich nicht mehr auf, alle Verkehrswege müssen kontrolliert werden. | 
|  `PAUSED`  |  `RUNNING`  | Setzen Sie einen unterbrochenen Test fort. | 
|  `RUNNING`  |  `STOPPED`  | Beenden Sie den Test dauerhaft. Die Verkehrsführung wird sofort beendet. | 
|  `PAUSED`  |  `STOPPED`  | Stoppen Sie einen unterbrochenen Test dauerhaft. | 