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 unter der var/log Verzeichnis.

Das Bereitstellungsprotokoll befindet sich in /var/log/platform/<prodject-ID>/deploy.log. Der Wert von <project-ID> hängt von der Projekt-ID ab und davon, ob es sich bei der Umgebung um Staging oder Produktion handelt. Beispielsweise mit einer Projekt-ID von yw1unoukjcawe, lautet der Staging-Benutzer yw1unoukjcawe_stg und der Produktionsbenutzer 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. Oder Sie können Protokollverwaltung von New Relic um aggregierte Protokolldaten aller 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 weitere Änderungen vornehmen müssen, nehmen Sie die Änderungen in Ihrer lokalen Git-Verzweigung vor und pushen Sie zum master -Verzweigung in Integration, Staging und Produktion.

Schnelles Zwischenspeichern überprüfen

Schnelles Konfigurieren Sorgfältige Detailgenauigkeit erfordert: Verwendung der richtigen Fastly Service ID und der 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 über die URL mit /adminoder die aktualisierte Admin-URL.

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

  3. Stellen Sie sicher, dass Caching-Anwendung Wert auf Fastly CDN .

  4. Testen Sie die Fastly-Anmeldeinformationen.

    • Klicks 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 Schnelles Abrufen von Anmeldedaten.

    • Klicks Testen von Anmeldeinformationen.

    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 der dig Befehlszeilen-Dienstprogramm, um Informationen zur Site-Konfiguration zu erhalten.

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

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

    Für zusätzliche dig Tests, siehe Fastly's Tests vor DNS-Änderung.

  2. Verwendung 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
    

    Siehe Überprüfen von Antwortheadern für Details zum Überprüfen der Kopfzeilen.

  3. Wenn 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
Auftragsverwaltung
  • 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 Leistungs-Toolkit Optionen im Rahmen Ihres Vorab-Starts-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 TTFB_TESTED_PAGES Umgebungsvariable zum Testen der Antwortzeit der Site.
  • Belagung—Software für die Traffic-Formgebung und -Tests, um Ihr Geschäft an die Grenzen 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 zur Messung der Leistung bei erhöhtem Traffic, 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, die eine langsame Leistung mit der pro Aktion aufgezeichneten Zeit verursachen, wie das Senden von Daten, Abfragen, Redis und mehr.
  • WebPageTest und Pingdom—Echtzeitanalyse der Seiten Ihrer Site Ladezeit 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 zu 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