

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Testen von Lambda-Funktionen mit Hilfe der Konsole
<a name="testing-functions"></a>

Sie können Ihre Lambda-Funktion in der Konsole testen, indem Sie Ihre Funktion mit einem Testereignis aufrufen. Ein *Testereignis* ist eine JSON-Eingabe für Ihre Funktion. Wenn Ihre Funktion keine Eingabe erfordert, kann das Ereignis ein leeres Dokument `({})` sein.

Wenn Sie einen Test in der Konsole ausführen, ruft Lambda Ihre Funktion synchron mit dem Testereignis auf. Die Funktionslaufzeit konvertiert das Ereignis-JSON in ein Objekt und übergibt es zur Verarbeitung an die Handler-Methode Ihres Codes.

**Erstellen Sie ein Testereignis**  
Bevor Sie in der Konsole testen können, müssen Sie ein privates oder gemeinsam nutzbares Testereignis erstellen.

## Aufrufen von Funktionen mit Testereignissen
<a name="invoke-with-event"></a>

**So testen Sie eine Funktion**

1. Öffnen Sie die Seite [Funktionen](https://console.aws.amazon.com/lambda/home#/functions) der Lambda-Konsole.

1. Klicken Sie auf den Namen der Funktion, die Sie testen möchten.

1. Wählen Sie die Registerkarte **Test**.

1. Wählen Sie unter **Test event** (Testereignis) die Option **Create new event** (Neues Ereignis erstellen) oder **Edit saved event** (Gespeichertes Ereignis bearbeiten) und dann das gespeicherte Ereignis aus, das Sie verwenden möchten.

1. Optional — wählen Sie ein **Template** (Vorlage) für den Event-JSON.

1. Wählen Sie **Test** aus.

1. Erweitern Sie unter **Execution result (Ausführungsergebnis)** die Option **Details**, um die Testergebnisse anzuzeigen.

Um Ihre Funktion aufzurufen, ohne Ihr Testereignis zu speichern, wählen Sie **Test (Testen)** vor dem Speichern aus. Dadurch wird ein nicht gespeichertes Testereignis erstellt, das Lambda nur für die Dauer der Sitzung beibehält.

Für die Laufzeiten Node.js, Python und Ruby können Sie auf der Registerkarte **Code** auch auf Ihre gespeicherten und nicht gespeicherten Testereignisse zugreifen. Verwenden Sie den Abschnitt **TESTEREIGNISSE**, um Tests zu erstellen, zu bearbeiten und auszuführen.

## Private Testereignisse erstellen
<a name="creating-private-events"></a>

Private Testereignisse stehen nur dem Ereignisersteller zur Verfügung und benötigen keine zusätzlichen Berechtigungen zur Verwendung. Sie können bis zu 10 Testereignisse pro Funktion erstellen und speichern.

**So erstellen Sie ein privates Testereignis**

1. Öffnen Sie die Seite [Funktionen](https://console.aws.amazon.com/lambda/home#/functions) der Lambda-Konsole.

1. Klicken Sie auf den Namen der Funktion, die Sie testen möchten.

1. Wählen Sie die Registerkarte **Test**.

1. Erledigen Sie unter **Testereignis** Folgendes:

   1. Wählen Sie eine **Vorlage**.

   1. Geben Sie einen **Namen** für den Test an.

   1. Geben Sie im Texteingabefeld das JSON-Testereignis ein.

   1. Unter **Ereignisfreigabeeinstellungen** wählen Sie **Privat** aus.

1. Wählen Sie **Änderungen speichern ** aus.

Für die Laufzeiten von Node.js, Python und Ruby können Sie auf der Registerkarte **Code** auch Testereignisse erstellen. Verwenden Sie den Abschnitt **TESTEREIGNISSE**, um Tests zu erstellen, zu bearbeiten und auszuführen.

## Freigabefähige Testereignisse erstellen
<a name="creating-shareable-events"></a>

Gemeinsam nutzbare Testereignisse sind Testereignisse, die Sie mit anderen Benutzern desselben AWS Kontos teilen können. Sie können die freigabefähigen Testereignisse anderer Benutzer bearbeiten und Ihre Funktion damit aufrufen.

Lambda speichert gemeinsam nutzbare Testereignisse als Schemas in einer [Amazon EventBridge (CloudWatch Events) -Schemaregistry](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-schema-registry.html) mit dem Namen. `lambda-testevent-schemas` Da Lambda diese Registry verwendet, um gemeinsam genutzte Testereignisse zu speichern und aufzurufen, empfehlen wir Ihnen nicht, diese Registry zu bearbeiten oder eine Registry mit dem Namen `lambda-testevent-schemas` zu erstellen.

Um gemeinsam nutzbare Testereignisse zu sehen, zu teilen und zu bearbeiten, benötigen Sie Berechtigungen für alle der folgenden API-Operationen für die [EventBridge Schemaregistrierung (CloudWatch Ereignisse)](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/operations.html):
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname.html#CreateRegistry](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname.html#CreateRegistry)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#CreateSchema](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#CreateSchema)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#DeleteSchema](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#DeleteSchema)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname-version-schemaversion.html#DeleteSchemaVersion](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname-version-schemaversion.html#DeleteSchemaVersion)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname.html#DescribeRegistry](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname.html#DescribeRegistry)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#DescribeSchema](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#DescribeSchema)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-discover.html#GetDiscoveredSchema](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-discover.html#GetDiscoveredSchema)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname-versions.html#ListSchemaVersions](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname-versions.html#ListSchemaVersions)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#UpdateSchema](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#UpdateSchema)

Beachten Sie, dass das Speichern von Änderungen an einem freigabefähigen Testereignis dieses Ereignis überschreibt.

Wenn Sie keine freigabefähigen Testereignisse erstellen, bearbeiten oder anzeigen können, überprüfen Sie, ob Ihr Konto über die erforderlichen Berechtigungen für diese Operationen verfügt. Wenn Sie über die erforderlichen Berechtigungen verfügen, aber immer noch nicht auf gemeinsam nutzbare Testereignisse zugreifen können, suchen Sie nach [ressourcenbasierten Richtlinien](access-control-resource-based.md), die den Zugriff auf die Registrierung EventBridge (CloudWatch Ereignisse) einschränken könnten.

**So erstellen Sie ein freigabefähiges Testereignis**

1. Öffnen Sie die Seite [Funktionen](https://console.aws.amazon.com/lambda/home#/functions) der Lambda-Konsole.

1. Klicken Sie auf den Namen der Funktion, die Sie testen möchten.

1. Wählen Sie die Registerkarte **Test**.

1. Erledigen Sie unter **Testereignis** Folgendes:

   1. Wählen Sie eine **Vorlage**.

   1. Geben Sie einen **Namen** für den Test an.

   1. Geben Sie im Texteingabefeld das JSON-Testereignis ein.

   1. Wählen Sie unter **Event sharing settings (Ereignisfreigabeeinstellungen)** **Shareable (Freigabefähig)** aus.

1. Wählen Sie **Änderungen speichern ** aus.

**Verwenden Sie gemeinsam nutzbare Testereignisse mit. AWS Serverless Application Model**  
Sie können es verwenden AWS SAM , um gemeinsam nutzbare Testereignisse aufzurufen. Siehe [https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/using-sam-cli-remote-test-event.html](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/using-sam-cli-remote-test-event.html) im [Entwicklerhandbuch für AWS Serverless Application Model](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/using-sam-cli-remote-test-event.html)

## Löschen von freigabefähigen Test-Ereignisschemas
<a name="deleting-test-schemas"></a>

Wenn Sie freigabefähige Testereignisse löschen, entfernt Lambda sie aus der `lambda-testevent-schemas`-Registry. Wenn Sie das letzte freigabefähige Testereignis aus der Registry entfernen, löscht Lambda die Registry.

Wenn Sie die Funktion löschen, löscht Lambda keine verknüpften freigabefähigen Testereignisschemas. Sie müssen diese Ressourcen manuell über die Konsole [EventBridge (CloudWatch Ereignisse)](https://console.aws.amazon.com/events) bereinigen.