Staging- und Produktionstests

Verwenden Sie nach erfolgreicher Migration von Code, Dateien und Daten in Staging oder Produktion die Umgebungs-URLs, um Ihre Sites und Stores zu testen. Im Folgenden finden Sie Informationen zum Überprüfen von Protokollen, zum Testen von Fastly-Konfigurationen, zum Testen von Benutzerakzeptanztests (UAT) und mehr.

Protokolldateien

Wenn bei der Bereitstellung Fehler auftreten oder andere Probleme beim Testen auftreten, überprüfen Sie die Protokolldateien. Protokolldateien befinden sich im Verzeichnis "var/log".

Das Bereitstellungsprotokoll befindet sich in /var/log/platform/<prodject-ID>/deploy.log. Der Wert von <project-ID> hängt von der Projekt-ID und davon ab, ob es sich bei der Umgebung um Staging oder Produktion handelt. Bei der Projekt-ID yw1unoukjcawe ist der Staging-Benutzer beispielsweise yw1unoukjcawe_stg und der Produktions-Benutzer yw1unoukjcawe.

Verwenden Sie beim Zugriff auf Protokolle in Produktions- oder Staging-Umgebungen SSH, um sich bei jedem der drei Knoten anzumelden, um die Protokolle zu finden. Sie können auch die New Relic-Protokollverwaltung verwenden, um aggregierte Protokolldaten von allen Knoten anzuzeigen und abzufragen. Siehe Protokolle anzeigen.

Überprüfen der Codebasis

Stellen Sie sicher, dass Ihre Codebasis ordnungsgemäß in Staging- und Produktionsumgebungen bereitgestellt wird. Die Umgebungen sollten über identische Codegrundlagen verfügen.

Konfigurationseinstellungen überprüfen

Überprüfen Sie die Konfigurationseinstellungen über das Admin-Bedienfeld, einschließlich Basis-URL, Basis-Admin-URL, Einstellungen für mehrere Sites und mehr. Wenn Sie zusätzliche Änderungen vornehmen müssen, führen Sie die Änderungen in Ihrer lokalen Git-Verzweigung durch und pushen Sie in die Verzweigung master in Integration, Staging und Produktion.

Schnelles Zwischenspeichern überprüfen

Die Konfiguration von Fastly erfordert sorgfältige Detailgenauigkeit: Verwendung der richtigen Fastly Service ID- und Fastly API-Token-Anmeldeinformationen, Hochladen des Fastly VCL-Codes, Aktualisierung der DNS-Konfiguration und Anwendung der SSL/TLS-Zertifikate auf Ihre Umgebungen. Nach Abschluss dieser Einrichtungsaufgaben können Sie die schnelle Zwischenspeicherung in Staging- und Produktionsumgebungen überprüfen.

Überprüfen der Konfiguration des Fastly-Dienstes:

  1. Melden Sie sich bei Admin für Staging und Produktion mit der URL mit /admin oder der aktualisierten Admin-URL an.

  2. Navigieren Sie zu Stores > Einstellungen > Konfiguration > Erweitert > System. Scrollen Sie nach unten und klicken Sie auf Vollständiger Seiten-Cache.

  3. Stellen Sie sicher, dass der Wert Caching application auf Fastly CDN gesetzt ist.

  4. Testen Sie die Fastly-Anmeldeinformationen.

    • Klicken Sie auf Schnelle Konfiguration.

    • Überprüfen Sie, ob die Werte für die Anmeldedaten für die Fastly Service ID und den Fastly API-Token vorhanden sind. Siehe Schnelle Anmeldeinformationen abrufen.

    • Klicken Sie auf Testberechtigungen.

    note warning
    WARNING
    Vergewissern Sie sich, dass Sie in Ihren Staging- und Produktionsumgebungen die richtige Fastly Service-ID und das richtige API-Token eingegeben haben. Schnelle Anmeldeinformationen werden pro Dienstumgebung erstellt und zugeordnet. Wenn Sie in Ihrer Produktionsumgebung Staging-Anmeldeinformationen eingeben, können Sie Ihre VCL-Snippets nicht hochladen. Das Caching funktioniert nicht ordnungsgemäß und Ihre Caching-Konfiguration verweist auf den falschen Server und die falschen Stores.

So überprüfen Sie das Verhalten beim schnellen Zwischenspeichern:

  1. Suchen Sie mithilfe des Befehlszeilen-Dienstprogramms dig nach Kopfzeilen, um Informationen zur Site-Konfiguration zu erhalten.

    Sie können jede URL mit dem Befehl dig verwenden. Die folgenden Beispiele verwenden Pro-URLs:

    • Staging: dig https://mcstaging.<your-domain>.com
    • Produktion: dig https://mcprod.<your-domain>.com

    Weitere dig-Tests finden Sie unter Fastly's Testing before change DNS.

  2. Verwenden Sie cURL , um die Informationen des Antwortheaders zu überprüfen.

    code language-bash
    curl https://mcstaging.<your-domain>.com -H "host: mcstaging.<your-domain.com>" -k -vo /dev/null -H Fastly-Debug:1
    

    Weitere Informationen zum Überprüfen der Kopfzeilen finden Sie unter Überprüfen der Antwortheader .

  3. Nachdem Sie live sind, verwenden Sie cURL , um Ihre Live-Site zu überprüfen.

    code language-bash
    curl https://<your-domain> -k -vo /dev/null -H Fastly-Debug:1
    

Vollständige UAT-Tests

Führen Sie Benutzerakzeptanztests (UAT) für Staging und Produktion durch. Die folgenden Tests sind eine kurze Liste möglicher Aufgaben und Bereiche, die als Händler und Kunde getestet werden können. Ihre Liste kann länger sein und zusätzliche Tests für benutzerdefinierte Module, Erweiterungen und Drittanbieterintegrationen enthalten. Verwenden Sie beim Testen Desktops, Laptops und Mobilgeräte.

Wenn Probleme auftreten, speichern Sie Ihre Reproduktionsschritte, Fehlermeldungen, seltsame Bildschirmaufzeichnungen und Links. Verwenden Sie diese Informationen, um Probleme im Code und Konfigurationen der Integrationsumgebung oder in den Umgebungseinstellungen zu untersuchen und zu beheben.

Benutzerverwaltung
  • Kundenkonten erstellen und bearbeiten, E-Mails überprüfen
  • Erstellen von Administratorrollen für Händler
  • Erstellen von Handelskonten mit bestimmten Rollen
  • Testen des Händlerkontozugriffs pro Rolle
Kataloge und Produkte
  • Erstellen eines Katalogs mit zugehörigen Produkten
  • Erstellen Sie Produkte für Ihre Storefront, einschließlich aller Produkttypen: einfach, konfigurierbar, gebündelt
  • Hinzufügen von Produktbildern, Farbfeldern, Videos und anderen Medienoptionen
  • Preis, Rabatte, Preisregeln konfigurieren
  • Konfigurieren Sie erweiterte Funktionen wie Preisspannen, vorgestellte Produkte und Verfügbarkeitsdaten.
  • Inventar ändern und die korrekten Werte anzeigen und ändern pro Erhöhung und abgeschlossenem Kauf
Warenkorb und Checkout
  • Nach Produkten suchen und Filteroptionen auswählen
  • Produkte aus Suchergebnissen, Kategorieseiten und Produktseiten zum Warenkorb hinzufügen
  • Alle Produkttypen testen
  • Anzeigen des Warenkorbs und Ändern des Inhalts durch Entfernen oder Ändern von Beträgen
  • Checkout, um die Bestellmengen mit den Warenkorb- und Produktinformationen zu überprüfen
  • Überprüfen, ob die Steuer für den Warenkorb korrekt berechnet wird
  • Führen Sie einen Kauf mit verschiedenen Optionen durch: Fügen Sie einen Gutschein hinzu, wählen Sie Versand aus, geben Sie Versand- und Rechnungsinformationen sowie Zahlungsinformationen ein.
  • Überprüfen der Zahlungskanäle und -optionen beim Checkout
  • Überprüfen Sie auf On-Screen-Benachrichtigungen, im Kundenkonto aufgelistete Bestellungen und E-Mail-Benachrichtigungen.
  • Test des Gastes und des Kunden-Checkouts
Order Management
  • Erstellen einer Bestellung für einen Kunden
  • Suchen und Anzeigen von Bestellungen
  • Ändern einer Bestellung durch Hinzufügen und Entfernen von Produkten, Ändern von Beträgen, Ändern von Versand- und Rechnungsinformationen
  • Umgang mit Erstattungen
  • Abbrechen einer Bestellung
  • Couponcodes und Rabatte anwenden
Site-Content
  • Überprüfen Sie, ob alle Designs und Assets ordnungsgemäß geladen werden.
  • Überprüfen der korrekten Anzeige von CSS, einschließlich responsiver Mediengrößen
  • Überprüfen Sie die Geschäftsbedingungen, die Erstattungsrichtlinien und andere Informationen zu den Richtlinien.
  • Kontaktinformationen, Links und mehr zu Ihrem Unternehmen
  • Suchen Sie nach Produkten und Inhalten, überprüfen Sie die Filterung der Ergebnisse.
  • Fußzeilenblock und oberste Navigationsbausteine überprüfen
  • 404- und Wartungsseiten testen
Erweiterungen
  • Überprüfen Sie alle Erweiterungseinstellungen, insbesondere für Steuer-, Versand- und Zahlungsmodule (z. B. an Lager- und Finanzverwaltungssystem gesendete Bestellung).
  • Testen aller benutzerdefinierten Module und installierten Erweiterungsinteraktionen
  • Überprüfen Sie die Daten auf alle Interaktionen, die abgeschlossen werden sollen (Zahlungen, Bestellungen, E-Mail-Benachrichtigungen).
  • Überprüfen der Konfigurationen pro Umgebung für Ihre Erweiterungen
  • Überprüfen der Abhängigkeiten zwischen Modulen und Erweiterungen funktioniert
  • Alle Aktionen als Händler und Kunde überprüfen
Drittanbieterintegrationen
  • Stellen Sie sicher, dass die Daten in Adobe Commerce korrekt gespeichert werden und exportiert, gepusht oder für den Drittanbieterdienst zugänglich sind (Beispiel: Bestellungen werden im Auftragsverwaltungssystem eines Drittanbieters angezeigt).
  • Konfigurationen und Interaktionen pro Integration überprüfen
  • Durchführen von Roundtrip-Tests mit Ursprung in Adobe Commerce und Ihrem Drittanbieter-Service
  • Überprüfen, ob die Authentifizierung abgeschlossen ist
  • Prüfen Sie, ob protokollierte Probleme auftreten, um Code-Integrationen oder Fehlermeldungen in den Control Panels zu aktualisieren.
Backend-Tests
  • Cache testen und löschen
  • Neuindizierungen durchführen und Ergebnisse überprüfen
  • Überprüfen Sie die Cron-Aufträge auf etwaige cron_schedule-Fehler.
  • Überprüfen und Überprüfen von Shell-Skriptproblemen
  • Prüfen Sie, ob protokollierte Probleme vorliegen: Anwendungsprotokolle, PHP-Protokolle, MySQL-Protokolle, E-Mail-Protokolle

Belastungs- und Belastungstests

Vor dem Start sollten Sie in Ihren Staging- und Produktionsumgebungen umfangreiche Traffic- und Leistungstests durchführen. Prüfen Sie die Leistung Ihrer Frontend- und Backend-Prozesse.

Bevor Sie mit dem Testen beginnen, geben Sie ein Ticket mit Support ein, das die getesteten Umgebungen, die verwendeten Tools und den Zeitrahmen berät. Aktualisieren Sie das Ticket mit Ergebnissen und Informationen, um die Leistung zu verfolgen. Fügen Sie nach Abschluss des Tests Ihre aktualisierten Ergebnisse hinzu und beachten Sie, dass der Tickettest mit einem Datums- und Zeitstempel abgeschlossen ist.

Überprüfen Sie die Optionen für das Leistungs-Toolkit als Teil Ihres Vorab-Bereitstellungsprozesses.

Verwenden Sie die folgenden Tools, um die bestmöglichen Ergebnisse zu erzielen:

  • Leistungstest der Anwendung - Testen Sie die Leistung der Anwendung, indem Sie die Umgebungsvariable TTFB_TESTED_PAGES so konfigurieren, dass die Antwortzeit der Site getestet wird.
  • Belagerung: Software für die Traffic-Formung und -Tests, um Ihren Store an die Grenze zu bringen. Treffer auf Ihrer Site mit einer konfigurierbaren Anzahl simulierter Clients. Belagerung unterstützt grundlegende Authentifizierungs-, Cookies-, HTTP-, HTTPS- und FTP-Protokolle.
  • Jmeter—Ausgezeichnete Belastungstests, mit denen die Leistung bei erhöhtem Traffic gemessen werden kann, z. B. bei Flash-Verkäufen. Erstellen Sie benutzerdefinierte Tests, die für Ihre Site ausgeführt werden.
  • New Relic (bereitgestellt): Hilft bei der Suche nach Prozessen und Bereichen der Site, was zu einer langsamen Leistung führt, da pro Aktion aufgetrackte Zeit wie das Senden von Daten, Abfragen, Redis usw. benötigt wird.
  • WebPageTest und Pingdom—Die Echtzeitanalyse Ihrer Seiten lädt die Zeit mit verschiedenen Ausgangspunkten. Pingdom kann eine Gebühr verlangen. WebPageTest ist ein kostenloses Tool.

Funktionstests

Sie können das Magento Functional Testing Framework (MFTF) verwenden, um Funktionstests für Adobe Commerce aus der Cloud Docker-Umgebung abzuschließen. Siehe Anwendungstests im Handbuch Cloud Docker für Commerce.

Einrichten des Sicherheitsscan-Tools

Es gibt ein kostenloses Sicherheits-Scan-Tool für Ihre Sites. Informationen zum Hinzufügen Ihrer Sites und Ausführen des Tools finden Sie unter Sicherheitsscan-Tool.

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26