Inhaltsverzeichnis
- Eine Einführung in Single Sign-On (SSO)
- Die entscheidende Rolle von Lasttests in der Softwareentwicklung
- Lasttests für SSO-fähige Anwendungen
- Lasttestprozess für SSO-fähige Anwendungen
- LoadView und JMeter Lasttest-Tools: Ein Funktionsvergleich
- Wichtige Überlegungen beim Lasttest von SSO-fähigen Anwendungen
- Ausführliche Darstellung der Herausforderungen bei Lasttests von SSO-fähigen Anwendungen
- LoadView vs JMeter: Vorteil LoadView für das Testen von SSO-fähigen Anwendungen
- Hauptunterschiede zwischen LoadView und JMeter
- Beispiele für Skripting-Unterschiede
- Zusammenfassung
Eine Einführung in Single Sign-On (SSO)
Single Sign-On (SSO) hat sich als eine beliebte und weltweit eingesetzte Authentifizierungsmethode etabliert, die den Benutzern in der heutigen digitalen Landschaft eine sichere und nahtlose Zugriffserfahrung bietet. Ein typisches Beispiel für SSO ist die Verwendung von Facebook- oder Google-Anmeldeinformationen, um sich bei einer Website oder Anwendung anzumelden. Laut dem Data Breach Investigations Report 2018 von Verizon machen schwache oder gestohlene Passwörter 81 % der Datenschutzverletzungen aus. Jüngste Untersuchungen zeigen, dass 90 % der Organisationen SSO-Technologie einsetzen, um ihren Mitarbeitern einen schnellen und sicheren Zugriff auf verschiedene Anwendungen zu ermöglichen, sodass sie sich mit einer einzigen Anmeldeinformation bei mehreren Anwendungen anmelden können.
SSO reduziert die Notwendigkeit, sich mehrere Anmeldedaten zu merken, und beseitigt die Praxis, Benutzername und Passwörter zu vereinfachen, um sie leichter abrufen zu können. Benutzer müssen ihre Anmeldedaten nur einmal eingeben, um auf verschiedene Anwendungen oder Dienste zuzugreifen. SSO-Protokolle wie SAML, OAuth und OpenID Connect, die diese Technologie ermöglichen, sind in der modernen Webentwicklung von entscheidender Bedeutung. Diese Protokolle verbessern die Sicherheit und Benutzererfahrung und vereinfachen den Zugriff auf Ressourcen über mehrere Anwendungen hinweg. Bevor wir uns mit dem Lasttest von SSO-fähigen Anwendungen befassen, ist es wichtig, die beteiligten Konzepte kurz zu erläutern.
Lasttests für SSO-fähige Anwendungen
Lasttests sind entscheidend für den Einsatz von SSO-fähigen Anwendungen, die in der Lage sein müssen, Benutzerverkehr zu bewältigen und gleichzeitig eine nahtlose, reaktionsschnelle Erfahrung zu bieten. Die erhöhten Sicherheitsanforderungen im SSO-Authentifizierungsprozess, der entscheidend für den Schutz von Benutzerdaten ist, unterstreichen dessen Bedeutung.
Als wesentlicher Bestandteil der Softwareentwicklung bewertet der Lasttest die Fähigkeit einer Anwendung, Nutzungsniveaus zu bewältigen und Leistungsprobleme zu erkennen. Er untersucht Metriken wie Antwortzeiten, Durchsatz und Ressourcennutzung unter simuliertem Verkehr und stellt sicher, dass die Anwendung die Benutzerlast bewältigen kann, ohne Qualität oder Leistung zu beeinträchtigen. Dies verbessert letztendlich die Endbenutzererfahrung und verhindert stressbedingte Ausfälle.
Lasttests beinhalten virtuelle Benutzer, die das tatsächliche Benutzerverhalten nachahmen und Anforderungen an die Ressourcen der Anwendung stellen. Diese Simulation hilft Entwicklern, Verbesserungsmöglichkeiten zu identifizieren, die Kapazität zur Bewältigung erhöhten Verkehrs zu bestätigen und die Stabilität unter Last zu überprüfen.
Proaktive Lasttests von SSO-fähigen Umgebungen beinhalten die Überwachung von Leistungsmetriken, um Engpässe oder Probleme zu erkennen, wie z. B. langsame Antwortzeiten, fehlgeschlagene Authentifizierungsversuche oder falsche Benutzerberechtigungen. Basierend auf den Testergebnissen können Teams die Betriebsparameter optimieren, die Leistung des SSO-Systems verbessern und die ordnungsgemäße Funktion der Anwendung bei hohem Verkehrsaufkommen sicherstellen. Zusammenfassend ist der Lasttest unerlässlich, um die Endbenutzererfahrung zu optimieren und SSO-Anwendungen während des gesamten Entwicklungszyklus vor Ausfällen zu schützen.
Wie man SSO-fähige Anwendungen Schritt für Schritt lasttestet
Um Anwendungen, die in Single Sign-On (SSO) integriert sind, effektiv lastzutesten, ist es wichtig, einen systematischen Prozess einzuhalten, der die folgenden Schritte umfasst:
- Arbeitslast schätzen: Schätzen Sie die erwartete Arbeitslast der Anwendung, unter Berücksichtigung der Anzahl der Benutzer, gleichzeitigen Sitzungen und Spitzenverkehrszeiten.
- SSO-Komponenten erkennen: Untersuchen Sie die verschiedenen SSO-Komponenten, wie Identitätsanbieter (IdP), Dienstanbieter (SP) und Authentifizierungsprotokolle, um deren Rollen und Interaktionen im System zu verstehen.
- Lasttestskripte erstellen: Entwickeln Sie Skripte, die echtes Benutzerverhalten und SSO-Anfragen simulieren, um die Endbenutzererfahrung genau darzustellen.
- Lasttest-Tool einrichten: Konfigurieren Sie das Tool so, dass es die erwartete Arbeitslast und SSO-Anfragen erzeugt, wobei die einzigartigen Herausforderungen von SSO-fähigen Anwendungen berücksichtigt werden.
- Lasttest durchführen: Führen Sie den Test durch und überwachen Sie die Leistung sowohl der Anwendung als auch der SSO-Komponenten, um sicherzustellen, dass diese unter der simulierten Last korrekt funktionieren.
- Ergebnisse auswerten: Analysieren Sie die Testdaten, um Leistungsengpässe oder Probleme mit den SSO-Komponenten zu identifizieren und erforderliche Optimierungen oder Anpassungen vorzunehmen.
Aufgrund der Komplexität bei der Verwaltung von Benutzeranmeldedaten über mehrere Anwendungen hinweg und der Einbeziehung des Authentifizierungsprozesses stellt der SSO-Lasttest besondere Herausforderungen dar. Es ist wichtig, nicht nur die Anwendung, sondern das gesamte System zu testen. SSO-Systeme, die aus mehreren unabhängigen Komponenten wie IdPs, SPs und Authentifizierungsprotokollen bestehen, sind anfällig für Engpässe und Durchsatzbegrenzungen. Gründliche Lasttests helfen, Leistungsprobleme zu erkennen und zu beheben, die die Gesamtleistung der Anwendung und die Benutzererfahrung beeinträchtigen können.
Update 2026: SSO-Systeme unterstützen inzwischen groß angelegte SaaS- und Unternehmensumgebungen, in denen Authentifizierungsdienste über mehrere Anwendungen hinweg geteilt werden. Lasttests sollten die Anmeldeleistung, Token-Verarbeitung und das Verhalten des Identitätsanbieters während Spitzenverkehrszeiten validieren.
Wichtige Überlegungen beim Lasttest von SSO-fähigen Anwendungen
Lasttests von SSO-fähigen Anwendungen bergen Herausforderungen wie die Komplexität der Authentifizierung, Sitzungsverwaltung und realistische Simulation des Benutzerverhaltens. Es ist wichtig, ein Lasttest-Tool auszuwählen, das diese Herausforderungen effektiv adressiert.
Ein gründlicher Lasttest für SSO-fähige Anwendungen sollte das gesamte System bewerten, einschließlich Komponenten wie Identitätsanbieter (IdP), Dienstanbieter (SP) und Authentifizierungsprotokolle. Leistungsprobleme an irgendeiner Stelle können die Gesamtleistung beeinträchtigen, weshalb das richtige Lasttest-Tool entscheidend ist.
Herausforderungen beim Lasttest von SSO-fähigen Anwendungen:
- Komplexität der Authentifizierung: Lasttests von Anwendungen mit SSO-Protokollen können komplex sein. Die Entwicklung realistischer Testszenarien und der Einsatz spezialisierter Testtools sind wichtig, um diese Herausforderung zu bewältigen.
- Verteilte Architektur: Lasttests müssen die Auswirkungen verteilter Komponenten auf Leistung und Skalierbarkeit berücksichtigen. Spezialisierte Testtools und eine korrekte Konfiguration sind unerlässlich.
- Erfassung und Wiedergabe von SSO-Tokens: Die zeitkritische Natur von SSO-Tokens kann Probleme bereiten. Die Nutzung spezialisierter Lasttest-Tools oder die Zusammenarbeit mit dem Entwicklungsteam kann helfen, dieses Problem zu lösen.
- Autorisierung für jede Sitzung: Testen Sie die SSO-Infrastruktur rigoros, indem Sie mehrere Authentifizierungsanforderungen simulieren und Antwortzeiten bewerten. Halten Sie Benutzersitzungen über Anwendungen hinweg aufrecht und verteilen Sie die Last gleichmäßig.
- Testdaten: Die realistische Abbildung verschiedener Rollen, Berechtigungen und Zugriffslevel realer Benutzer ist bei der Erstellung von Testdaten für SSO-fähige Anwendungen essenziell.
- Auswirkungen auf die Leistung: Optimieren Sie den Netzwerkverkehr, führen Sie Skalierbarkeitstests durch, simulieren Sie eine realistische Arbeitslast, verwenden Sie Lasttest-Tools, überwachen Sie Leistungsmetriken und optimieren Sie die Serverkonfiguration, um Leistungsbeeinträchtigungen zu überwinden.
- Realistisches Benutzerverhalten: Skripte müssen realistisches Benutzerverhalten enthalten, um Leistungsprobleme genau messen und beheben zu können und eine reibungslose Benutzererfahrung sicherzustellen. Real Browser Testing gewährleistet die korrekte Handhabung von Cookies, Sitzungen, JavaScript-Ausführung, Zwischenspeicherung und CDN für ein nahtloses Benutzererlebnis.
- Der LoadView vs. JMeter Ansatz: LoadView und JMeter verfolgen unterschiedliche Ansätze für das Testen von SSO-fähigen Anwendungen. JMeter erfordert umfangreiche Anpassungen und manuelle Konfiguration, um SSO-spezifische Herausforderungen effektiv zu adressieren. Das browserbasierte Design von LoadView bietet Vorteile bei der Bewältigung von Authentifizierungskomplexität, Sitzungsverwaltung und realistischer Simulation des Benutzerverhaltens. LoadView gilt allgemein als das überlegene Produkt für den Test von SSO-fähigen Anwendungen.
Leistungsoptimierung: Lasttests wichtiger Authentifizierungsprotokolle ähnlich SSO
SSO ist nicht das einzige Authentifizierungsprotokoll, das in Anwendungen lastgetestet werden muss. Es ist auch wichtig, einen Lasttestprozess für andere ähnliche Protokolle einzurichten:
- ADFS (Active Directory Federation Services): Lasttests von ADFS stellen sicher, dass die Authentifizierung über mehrere Plattformen und Anwendungen effizient bleibt, selbst bei hohem Verkehrs- und Nutzungsaufkommen.
- Okta: Lasttests von Okta überprüfen die Fähigkeit der Plattform, einen sicheren und nahtlosen Zugriff auf verschiedene Anwendungen ohne Leistungsverschlechterung während Spitzenzeiten zu bieten.
- OAuth: Lasttests von OAuth gewährleisten, dass Autorisierungsprozesse und der Datenaustausch zwischen Anwendungen unter simulierten Verkehrsbedingungen stabil und effizient bleiben.
- OpenID Connect: Lasttests von OpenID Connect validieren die Fähigkeit des Protokolls, Authentifizierungsanfragen zu verarbeiten und eine stabile Identitätsprüfung bei erhöhter Last aufrechtzuerhalten.
- SAML (Security Assertion Markup Language): Lasttests von SAML bewerten die Fähigkeit des Protokolls, Authentifizierungs- und Autorisierungsdaten effizient auszutauschen, selbst bei hohem Verkehrsaufkommen und Nutzung.
- CAS (Central Authentication Service): Lasttests von CAS bestätigen die Fähigkeit des Protokolls, sicheren Zugriff auf mehrere Anwendungen zu bieten und dabei Leistung unter hohem Verkehrsaufkommen in institutionellen Umgebungen aufrechtzuerhalten.
LoadView und JMeter: Vergleich der beliebtesten SSO-Lasttest-Tools
LoadView und JMeter sind angesehene Lasttest-Tools, jedes mit eigenen Funktionen und Fähigkeiten, die für unterschiedliche Testszenarien optimiert sind. LoadView, ein browserbasiertes Tool, bietet realistische Tests über einen voll funktionsfähigen Browser, flexible Skripting-Optionen, vielfältige Ausführungsmethoden und übersichtliche grafische Ergebnisse. Seine benutzerfreundliche Art macht es für Anwender mit unterschiedlicher Erfahrung zugänglich. Im Gegensatz dazu ist JMeter ein Open-Source-, protokollbasiertes Tool, das sich auf Leistung und Skalierbarkeit konzentriert, aber in Bezug auf Skripterstellung, Ausführung und Ergebnisdarstellung Einschränkungen aufweisen kann. Es erfordert ein tieferes Verständnis seiner Funktionen, um seine Möglichkeiten voll auszuschöpfen.
Während beide Tools in ihren jeweiligen Bereichen hervorragend sind, hat LoadView mit seinem browserbasierten Ansatz gegenüber JMeter einen Vorteil beim Testen von Anwendungen, die auf SSO-Funktionalität angewiesen sind. Darüber hinaus ermöglicht LoadView durch seine Fähigkeit, verschiedene Testarten wie Real Browser Testing, protokollbasierte Tests und das Importieren von Dateien aus anderen Quellen durchzuführen, eine breitere Palette von Testszenarien.
Wesentliche Unterschiede zwischen LoadView und JMeter für SSO-Lasttests
Wesentliche Unterschiede zwischen LoadView und JMeter umfassen das Skripting, die Ausführung und die Ergebnisse. LoadView bietet eine breite Palette von Skripting-Optionen, während JMeter von den Nutzern verlangt, Code zu schreiben, um Lasttests zu erstellen und anzupassen. Was die Ausführung betrifft, bietet LoadView mehrere Optionen auf einer einzigen Oberfläche, während JMeter eine einzige Thread-Gruppe verwendet. Schließlich liefert LoadView grafische Ergebnisse, während JMeter nicht-grafische Zusammenfassungsberichte und Ergebnisbäume bereitstellt.
Testumgebung: LoadView ist ein Performance-Test-Tool, das in einer Cloud-basierten Umgebung arbeitet, in der alle Testaktivitäten auf entfernten Servern ausgeführt werden. Im Gegensatz dazu ist JMeter ein On-Premises-Tool, das auf lokalen Rechnern läuft, was bedeutet, dass die Tests auf dem Computer oder Netzwerk des Benutzers durchgeführt werden.
Benutzerfreundlichkeit: LoadView gilt als benutzerfreundlicher, da es minimale Einrichtung und Konfiguration erfordert. JMeter hingegen hat eine steilere Lernkurve und verlangt mehr technisches Know-how.
Lastgenerierung: LoadView verwendet reale Browser zur Simulation des Benutzerverhaltens, was genauere Ergebnisse liefert. JMeter nutzt virtuelle Benutzer zur Lastsimulation, was manchmal zu ungenauen Ergebnissen führen kann.
Kosten: LoadView ist ein kostenpflichtiges Tool, das je nach Anzahl der virtuellen Benutzer und Testdauer abrechnet. JMeter hingegen ist ein Open-Source-Tool, das kostenlos verwendet werden kann.
Berichterstattung: LoadView bietet Echtzeitberichte und Analyse der Testergebnisse, die helfen, Leistungsprobleme schnell zu identifizieren. JMeter benötigt zusätzliche Plugins und Konfigurationen, um detaillierte Berichte zu erzeugen.
LoadView vs. JMeter: Vorteil LoadView für Tests von SSO-Anwendungen
Der voll funktionsfähige Browser von LoadView ermöglicht eine realistische Simulation des Benutzerverhaltens, eine genaue SSO-Authentifizierungstestung, verbesserte Testwiederholbarkeit, einfache Bedienung und präzise UI-Tests. JMeter, ein protokollbasiertes Testtool, kann diese Prozesse möglicherweise nicht genau abbilden, was zu potenziellen Ungenauigkeiten in den Testergebnissen führen kann.
Obwohl sowohl LoadView als auch JMeter Skripting-Optionen zum Erstellen und Anpassen von Lasttests anbieten, ist LoadView die überlegene Wahl für Anwendungen, die SSO-Authentifizierung erfordern, aus folgenden Gründen, die seine Vorteile beim Testen webbasierter SSO-fähiger Anwendungen hervorheben:
- Die Notwendigkeit eines voll funktionsfähigen Browsers: Das Testen webbasierter SSO-fähiger Anwendungen erfordert einen voll funktionsfähigen Browser, auch Full Browser genannt, der eine umfassende Umgebung für die effektive Ausführung von Testskripten bereitstellt.
- Realistische Simulation des Benutzerverhaltens: Um das Benutzerverhalten genau zu simulieren, ist ein voll funktionsfähiger Browser essenziell, der die Benutzererfahrung einschließlich der Authentifizierungsprozesse nachbilden kann. SSO-fähige Anwendungen sind auf diese Komponenten angewiesen, um genaue Ergebnisse zu erzielen. Protokollbasierte Testtools wie JMeter können diesen Prozess unter Umständen nicht genau nachbilden, was zu potenziellen Ungenauigkeiten führt.
- SSO-Authentifizierungstest: Ein voll funktionsfähiger Browser ist notwendig, um Redirects, Cookies und Sitzungen zu verwalten und so eine genaue SSO-Authentifizierung zu testen. Protokollbasierte Testtools könnten diesen Prozess nicht effektiv simulieren, was zu ungenauen Ergebnissen und potenziellen Leistungsproblemen im Produktivbetrieb führen kann. Daher ist ein voll funktionsfähiger Browser entscheidend für präzise SSO-Authentifizierungstests und verlässliche Ergebnisse.
- Verbesserte Testwiederholbarkeit: Die Nutzung eines voll funktionsfähigen Browsers gewährleistet eine konsistente und wiederholbare Testumgebung, was zu präziseren und genaueren Testergebnissen führt. Dies ist entscheidend, um Leistungsprobleme zu erfassen, die während Spitzenzeiten wie hoher Auslastung auftreten können.
- Benutzerschnittstellentests (UI-Test): Ein voll funktionsfähiger Browser ermöglicht UI-Tests für Webanwendungen. Diese Funktionalität ist entscheidend, um eine benutzerfreundliche und leicht navigierbare Oberfläche sicherzustellen. UI-Tests haben einen erheblichen Einfluss auf die allgemeine Benutzererfahrung und erfordern einen voll funktionsfähigen Browser für genaue Testergebnisse.
Zusammengefasst ist ein voll funktionsfähiger Browser unerlässlich, um webbasierte SSO-fähige Anwendungen präzise zu testen. Er ermöglicht eine realistische Simulation des Benutzerverhaltens, präzise SSO-Authentifizierungstests, verbesserte Testwiederholbarkeit und genaue UI-Tests. Das ausschließliche Vertrauen auf protokollbasierte Testtools kann zu ungenauen Ergebnissen und potenziellen Leistungsproblemen führen. Ein voll funktionsfähiger Browser sorgt für eine konsistente und wiederholbare Testumgebung, die zuverlässige Ergebnisse und eine positive Benutzererfahrung sicherstellt.
Beispiele für Skripting-Unterschiede:
LoadView bietet eine breite Palette an Skripting-Optionen zur Erstellung von Skripten, z. B. Code-basiertes Skripting, Visual Scripting, aufzeichnungenbasiertes Skripting, und wir können vorhandene Lasttestskripte aus anderen Tools wie JMeter importieren. JMeter hingegen bietet keine visuelle Skripting-Oberfläche, und Benutzer müssen Code schreiben, um ihren Lasttest zu erstellen und anzupassen.
Außerdem bietet LoadView verschiedene Testarten an, wie Real Browser Testing, protokollbasierte Tests und das Importieren von Dateien aus anderen Quellen, wie unten dargestellt:
Bei Verwendung von JMeter für Lasttests ist die Konfiguration eines Proxys im Browser unerlässlich, um Skripte zu generieren und Benutzerinteraktionen innerhalb der Webanwendung aufzuzeichnen. Dennoch gibt es Fälle, in denen der Proxy nicht alle Webanwendungen vollständig unterstützt, was erhebliche Herausforderungen für Tester mit sich bringt. Dies verdeutlicht die Notwendigkeit, die Fähigkeiten und Grenzen von JMeter gründlich zu verstehen, um Lasttest-Szenarien effektiv zu bewältigen.
Automatisch generierte Beschreibung mit mittlerem Vertrauen: JMeter stellt einen HTTP(S) Test Script Recorder zur Verfügung, der HTTP- oder HTTPS-Anfragen erfasst, die zwischen Ihrem Browser und den Webanwendungen gesendet werden, wie unten gezeigt:
Beispiele für Skriptausführung:
LoadView bietet eine vielseitige Testumgebung mit mehreren Ausführungsoptionen für Skripte, die alle auf einer einzigen Oberfläche zugänglich sind. Diese optimierte Benutzeroberfläche ermöglicht es Testern, mühelos zwischen statischen und dynamischen Lastszenarien zu wählen, was LoadView zu einem attraktiven und effizienten Tool für Lasttests von SSO-fähigen Anwendungen macht:
Graphische Benutzeroberfläche, Text, Anwendung
Automatisch generierte Beschreibung: Im Gegensatz dazu nutzt JMeter eine einzelne Thread-Gruppe zur Steuerung des Ausführungsprozesses. Obwohl dieser Ansatz für einige Testszenarien funktioniert, stößt er bei der Handhabung dynamischer Lasten an Grenzen und schränkt die Effektivität in bestimmten Lasttest-Situationen ein.
Testergebnisse:
LoadView präsentiert Testergebnisse in einem ansprechenden grafischen Format und liefert wichtige Details wie die Anzahl der hinzugefügten Benutzer, die innerhalb eines bestimmten Zeitraums gestarteten Sitzungen und die durchschnittliche Antwortzeit. Diese umfassende visuelle Darstellung erleichtert das Verständnis der Anwendungsleistung während des Lasttests:
JMeter hingegen liefert einen nicht-grafischen Zusammenfassungsbericht und Ergebnisbaum, die Ausführungsergebnisse lediglich in numerischer Form darstellen. Diese Präsentation enthält keine Informationen darüber, wann Benutzer zur Sitzung hinzugefügt oder entfernt werden, was sie weniger umfassend und visuell weniger intuitiv im Vergleich zu den grafischen Ergebnissen von LoadView macht:
Zusammenfassung: Warum LoadView die beste Wahl für SSO-Lasttests ist
Die Sicherstellung optimaler Leistung in SSO-fähigen Anwendungen ist für Organisationen, die eine nahtlose Benutzererfahrung bieten wollen, von entscheidender Bedeutung. Lasttests spielen dabei eine wesentliche Rolle, bringen jedoch spezifische Herausforderungen mit sich, wie das Handling von SSO-Tokens, Sitzungsverwaltung und die Verarbeitung komplexer Testdaten.
Angesichts dieser Komplexitäten ist es wichtig, die Vorteile eines voll funktionsfähigen Browsers für das Testen von SSO-fähigen Anwendungen zu berücksichtigen. Ein solcher Vorteil ist die Möglichkeit, das Benutzerverhalten genau zu simulieren, was entscheidend ist, um potenzielle Leistungsprobleme zu erkennen.
LoadView ist im Vergleich zu JMeter die überlegene Wahl für diese Art von Tests, dank seines browserbasierten Designs, der Benutzerfreundlichkeit und der realistischen Simulation des Benutzerverhaltens. Der voll funktionsfähige Browser von LoadView gewährleistet eine präzise Handhabung der Authentifizierungskomplexität, der Sitzungsverwaltung und des Testens der SSO-Infrastruktur.
Eine sorgfältige Navigation durch die Herausforderungen beim Lasttest von SSO-fähigen Anwendungen ist essentiell. Die Auswahl des geeigneten Tools, wie LoadView, kann maßgeblich zu einem reibungslosen und effizienten Testerlebnis beitragen. Durch proaktives Bewältigen der Herausforderungen genauer Lasttests können Organisationen eine optimale Systemleistung und die Zufriedenheit der Endbenutzer sicherstellen.

