An einem schönen Sonntagabend kommt unsere Lieblings-Fernsehserie mit ihrer neuesten Staffel zurück, und hier machen wir uns bereit, darauf zu springen, um die ersehnte Serie zuerst zu konsumieren, bevor uns irgendwelche Spoiler treffen. Für Verbraucher ist es so einfach geworden, ihr Telefon in die Hand zu nehmen und Inhalte in mobilen Anwendungen oder Webanwendungen zu genießen. Streaming-Medien sind mit nur wenigen Klicks und Tippen zugänglich. Öffnen Sie die App und klicken Sie auf Play. Einfach, schnell und augenblicklich, oder?

Der On-Demand-Video- und Live-Streaming-Konsum ist weltweit allgegenwärtig geworden. Jeder entfernt sich von DVDs, Kabelanbietern und ersetzt sie durch On-Demand-Videostreaming-Abonnements. Mit diesem Nachfrageboom werden gleichbleibend hohe Leistung und Qualität zum Thema. Keine dieser On-Demand-Plattformen möchte, dass ihre Verbraucher eine langweilige Erfahrung machen. Aber um sicherzustellen, dass Benutzer diese Streaming-Medien nahtlos mit weniger Pufferung und höchster Qualität zur Verfügung stellen, müssen wir diese Medieninhalte definitiv mit unzähligen Benutzern laden, die an verschiedenen Geo-Standorten und Streaming-Inhalten für eine lange Zeit anwesend sind. Schon eine geringste Verzögerung bei Medien oder Qualität kann die Kundenerfahrung beeinträchtigen und die Benutzerbasis schließen.

 

Streaming-Medien und wichtige Auslastungstestmetriken

Besprechen wir zunächst wichtige Kennzahlen, die sich auf die Leistung von Streaming-Medien auswirken.

 

Bitrate

Die Bitrate wird in der Regel mit durchschnittlichen Bytes pro an den Benutzer übertragenen Daten berechnet, höhere Bitrate bedeutet, dass der Benutzer in der Lage ist, eine hohe Auflösung von Inhalten sowohl in Audio- als auch in visuellen Grafiken zu verbrauchen. Manchmal kann es zu Latenzen kommen, wenn sich der Standortunterschied zwischen dem Ort und dem Abrufen von Inhalten (Streaming-Medienserver) und den Benutzern an verschiedenen geografischen Standorten befindet, was sich auf die Gesamtbitrate auswirkt.

 

Spielrate

Die Wiedergaberate wird verwendet, um die Anzahl oder den Prozentsatz der Benutzer zu berechnen, die das Video tatsächlich abgespielt haben. Wenn die Bitrate am unteren Ende liegt, sehen wir auch eine niedrigere Wiedergaberate. Beide Metriken gehen also Hand in Hand. Wenn Inhalte nicht innerhalb der ersten 30 Sekunden geladen werden, neigen Benutzer dazu, den Streamingdienst zu schließen, der normalerweise für einen hohen Rückgang der Wiedergaberate erklärt.

 

Pufferzeit

Pufferzeit ist die Zeit, die für das Laden des Inhalts aufgewendet wird, es hängt von der Netzwerklatenz und der Downloadgeschwindigkeit von Benutzerdaten ab. Die Berechnung der Pufferzeit gibt an, wie viel Zeit der Benutzer aufdas Laden des Inhalts aufgewendet hat. Eine Erhöhung der Pufferzeit kann die allgemeine Benutzererfahrung beeinträchtigen und er kann sogar aufhören, den Inhalt zu beobachten, wenn er unter einen Schwellenwert fällt. Pufferung kann auch während der Wiedergabe von Videos ins Bild kommen, in der Regel nach dem Puffern abgeschlossen Medien beginnt wiedergabe, die Länge der Zeit zwischen gepufferten Inhalt und Medienwiedergabe wird als Verzögerungslänge. Die Lag-Länge spielt eine wichtige Rolle, während Medien streamen, wenn die Verzögerungslänge zunimmt, wirkt sich dies auf die gesamte Streaming-Kontinuität aus.

 

Spielzeit

Spielzeit ist die Zeit, die der Benutzer mit dem Inhalt aufwendet, es hilft zu verstehen, wie viel Zeit ein durchschnittlicher Benutzer auf der Plattform verbringt, und es zeigt auch die Gesamterfahrung und das Interesse des Benutzers an dem Streaming-Video an. Wenn in letzter Zeit unsere Spielzeit abnimmt, ist es höchste Zeit, Medieninhalte über die Plattform zu verbessern.

 

Lag Ratio

Das Lag-Verhältnis ist die Pufferzeit gegenüber der tatsächlichen Inhaltsanzeige, die der Benutzer ausgegeben hat. Es hilft, die Gesamtqualität von Streaming-Medien zu berechnen. Es sollte so nahe null sein, aber es kann nicht Null erreichen. Es wird immer eine anfängliche Verzögerung geben, aber die Konsistenz und Kontinuität der Streaming-Medien für lange Zeit sollte beibehalten werden, um eine höhere Spielzeitzeit zu erhalten.

Während wir diese oben genannten Metriken diskutiert haben, helfen sie uns zu überwachen, wie sich Medienanwendungen unter Last verhalten. Diese werden auch als Metriken verwendet, um die Gesamtleistung zu verbessern.

 

Warum müssen wir von verschiedenen geografischen Standorten aus testen?

 

Bevor wir überhaupt beantworten, warum wir mit verschiedenen Geo-Standorten testen müssen, lassen Sie uns mehr in den Begriffen des Laien besprechen, wie die Anforderung verarbeitet wird. Wenn der Benutzer auf die Play-Schaltfläche klickt, wird eine Anfrage an Ihren Internetdienstanbieter (ISP) gesendet. Der ISP leitet sie an die dedizierten Server weiter, die die Website verwalten, und die Server stellen eine Antwort bereit, die an Ihren Computer zurückgesendet wird und das Ergebnis bildet. Für größere Giganten, die Streaming-Medien bereitstellen, bei denen Millionen von Stunden Videoinhalte über das Internet zwischen ihren Servern und allen Benutzern weitergeleitet werden, ist ein viel größeres Netzwerk von Servern erforderlich, um die Leistung aufrechtzuerhalten.

Aber was ist, wenn Ihre Benutzer in Los Angeles sitzen und versuchen, Inhalte zu streamen, die auf Servern in Asien verfügbar sind. Dies erhöht die Latenz und kann sich auf die Gesamtmedienleistung auswirken. Um dieses Problem zu lösen, verwenden Stream-Anbieter Content Delivery Networks (CDNs), die die ursprüngliche Website und die darin enthaltenen Medieninhalte auf Hunderte von Servern auf der ganzen Welt kopieren. Wenn sich Benutzer also beispielsweise aus Budapest anmelden, anstatt eine Verbindung zum Hauptserver in den Vereinigten Staaten herzustellen, wird eine exakte Kopie davon von einem CDN-Server geladen, der Budapest am nächsten liegt. Dadurch wird die Latenz erheblich reduziert – die Zeit zwischen einer Anforderung und einer Antwort, und alles lädt sich sehr schnell.

 

Wie viele Benutzer kann mein Stream verarbeiten?

 

Bevor die tatsächlichen Benutzer auf der Plattform ankommen, möchten wir die Streaming-Medien laden, um abzuleiten, welche Größe der Benutzerbasis an verschiedenen Standorten getrennt ist, die unsere Streaming-Medien mit dem höchsten Wert von Bitrate, Wiedergaberate und niedrigstem Puffer- und Verzögerungsverhältnis verwalten können. Um die Anzahl der Benutzer zu erhalten, benötigen wir ein Skript, das mit der x-Anzahl von Benutzern beginnt, die auf den Streaming-Medien surfen, und wir müssten die Anzahl der Benutzer erhöhen oder schrittweise erhöhen, bis wir Verbindungstimeouts sehen oder die durchschnittliche Bitrate sinken. Die Erhöhung der gleichzeitigen Benutzer und das Nachverfolgen des Verbindungstimeouts würden uns das Ergebnis der höchsten Anzahl von Benutzern geben, die unsere aktuelle Infrastruktur bewältigen kann.

Die Planung und Erstellung eines Skripts, das das nahezu Echtzeit-Benutzerverhalten auf den Streaming-Medien imitiert, ist ein sehr wichtiger Aspekt, um die besten Ergebnisse zu erzielen. Wir bräuchten sogar ein spezielles Tool, das in der Lage ist, die Last zu generieren und sicherzustellen, dass das Skript nicht bricht. Wir werden LoadView untersuchen, um den genauen Anwendungsfall zu testen und zu verstehen, wie es hilft, über 100 verschiedene Medienstreaming-Codecs zu testen.

Jetzt müssen wir diese CDN-Ausführung und -Geschwindigkeit einem Auslastungstest unterziehen und prüfen, ob dadurch eine Latenz auftritt, während wir Streaming-Medien mit einer großen Anzahl gleichzeitiger Benutzer ausführen. Dies wird uns helfen zu verstehen, dass wir mit zunehmender Benutzerbasis von verschiedenen Benutzerstandorten im Vergleich zu dem Ort, an dem sich die Inhalte auf dem Server befinden, die Leistungsmetriken testen und uns das Echtzeitszenario geben, das am nächsten kommt.

 

LoadView & Features

 

LoadView ist eine SaaS-Anwendung (Software as a Service), die Auslastungstesttools und Support bereitstellt, mit denen wir den Auslastungstest über die Cloud für unsere Webseiten, Streaming-Medien, Back-End-API-Server und andere komplexe Webanwendungen ausführen können.

Um uns bei der Verwaltung und Ausführung von Leistungsläufen für Streamingmedien zu unterstützen, stellt LoadView eine Infrastruktur und ein Testskript bereit , um unsere Streamingmedien zu testen, um zu sehen, wie viele gleichzeitige Streams unsere Infrastruktur verarbeiten kann. Es unterstützt 100+ Media Stream Monitoring Codecs und Medienstream-Dateiformate, die eine Reihe von Audio-, Video-Codecs auf der Grundlage unserer Zutest medienbasiert bietet.

LoadView verfügt über mehrere Optionen zum Testen von Streaming-Medien, eine ist ein dedizierter Test, bei dem wir den Streaming-Medien-URI übergeben müssen, und die andere beinhaltet die Verwendung des EveryStep Web Recorders, um alle gesamten Browserbenutzersitzungen mit Medien aufzuzeichnen, was dem Recorder hilft, ein Skript zu erstellen und während des Auslastungstests mit höherem Wert erneut auszuführen Maßstab.

 

Funktionen von LoadView

 

Verbindungszeit

Es bietet Echtzeitberichte mit der Anzahl der Verbindungszeitüberschreitungen, um mit aktuellen gleichzeitigen Benutzern zu verstehen, wie sich die Infrastruktur verhält.

 

Bildrate

Es bietet Details wie Frame-Rate, die die Rate, mit der die Bilder in Videos angezeigt werden, und überprüfen, ob sie nicht flackern oder Anzeigefehler verursachen.

 

Pufferzeit

Hilft uns, die Werte der Absprungraten und Zuschauerzeiten mit Pufferzeitschwellen und Warnungen zu verstehen.

 

Durchschnittliche Bytes pro Sekunde

LoadView überwacht die Bildqualität in der Ausgabe unserer Streaming-Medien oder Videos, die Metriken wie Diebitrate teilen, die vom Benutzer verbraucht wird.

 

Laden von Teststreamingmedien mithilfe von LoadView

 

Wie bereits erwähnt, bietet LoadView zwei Optionen zum Laden unserer Streaming-Medien, eine mit einem dedizierten Streaming-Medien-URI, in dem wir statische Medien-URL übergeben, um den Auslastungstest auszuführen, und eine andere mit dem Skriptrecorder, der die Interaktion von Echtzeit-Browsern mit Medien erfasst und alle Aktionen aufzeichnet, die vom Benutzer ausgeführt werden, um ein Skript zu erstellen. Dieses aufgezeichnete Skript wird verwendet, um Auslastungstests in einem höheren Maßstab auszuführen.

Wir werden Schritt für Schritt das Setup für beide Arten diskutieren und Ladetests für unsere Streaming-Medien mit LoadView ausführen, das Unterstützung für alle gängigen Medienstream-Dateiformate bietet.

 

LoadView Streaming Media-Konfiguration

 

Um ein Streaming-Medienauslastungstestskript zu erstellen, benötigen wir ein Ziel von Streaming-Medien, die wir unter hoher Last validieren möchten. Wir müssten die Streaming-Medien-URL und den Protokollpfad des Mediums eingeben, bei dem es sich um den URI der Medienressource handelt. Wir würden beides in unseren Testszenarien angeben. Die allgemeinen Schritte beim Ausführen des Auslastungstests für Streamingmedien umfassen die folgenden Schritte:

 

Streaming-Medienkonfiguration: Schritt 1

Der Benutzer gibt die URL und den Medientyp des Streamingmediens ein.

 

Streaming-Medienkonfiguration: Schritt 2

Basierend auf den zu testenden Medien versuchen Lastgeneratoren, den Inhalt von der Stream-Medien-URL abzurufen.

 

Streaming-Medienkonfiguration: Schritt 3

Streams haben mehrere Attribute wie Qualität, Codecs, Video, Audio, die vom Server abgerufen werden würden, und Metriken für jedes Attribut werden während des Testlaufs berechnet.

 

Streaming-Medienkonfiguration: Schritt 4

Es gibt ein Verbindungstimeout, das im Testszenario erwähnt werden würde, wenn der Streaming-Medienserver nicht in der Lage ist, Inhalte innerhalb des festgelegten Timeout-Schwellenwerts zu senden, wird ein Fehler generiert, der in den Testergebnissen verfügbar wäre.

 

LoadView Media Streaming Performance Test Setup

Sehen wir uns die Schritte an, die zum Ausführen eines Streaming-Medienauslastungstests erforderlich sind.

 

Erstellen eines neuen Tests

Öffnen Sie die LoadView-Test-Homepage. Möglicherweise müssen wir auf “Neuer Test” klicken, um mit der Erstellung unseres neuen Auslastungstests zu beginnen.

Streaming-Medien erstellen neuen Auslastungstest

 

Lasttesttyp auswählen

Wir würden alle verschiedenen Arten von Auslastungstests sehen, die von LoadView unterstützt werden, wie Webanwendungen, Webseiten, Streaming Media, HTTP/S, unter anderem Option. Wählen Sie für unseren Anwendungsfall die Option Streaming Media aus, um unseren Auslastungstest auszuführen.

Streaming-Medien Auswählen des Auslastungstesttyps

 

Streaming-Medien-Konfigurationsaufgabe

Nachdem wir Streaming-Medien ausgewählt haben, müssen wir Details für die zu testende Anwendung wie Medientyp und Streaming-Medien-URL eingeben. Wir müssten auch ein Timeout für die zu testende Anwendung eingeben. Wenn die Anwendung aus irgendeinem Grund nicht mehr reagiert, wartet LoadView auf das festgelegte Intervall und beendet den Test später mit entsprechenden Fehlerdetails. Nach der Aktualisierung müssen wir auf die Schaltfläche Gerät erstellen klicken.

Streaming-Medien-Konfigurationsaufgabe

Testszenariokonfiguration

Sobald das Gerät, für das der Auslastungstest ausgeführt wird, erfolgreich konfiguriert wurde, werden wir zum Testszenario-Bildschirm umgeleitet, der basierend auf dem erforderlichen Testlauf mehrere Optionen bereitstellt. Felder wie Concurrent Users, Ramp Up Time, Ramp Up Speed, Warm Up Timeund Geo-Distribution für unseren Auslastungstest können auf dem Bildschirm Testszenario definiert werden. Diese Werte hängen vom Anwendungstyp ab und können gemäß der Auslastungstestanforderung festgelegt werden.

Streaming-Medientestszenario

Streaming Media Load Injector Nutzlast

 

Streaming von Gleichzeitigen Benutzern

Auf dem Bildschirm Testszenario müssen wir die Anzahl der gleichzeitigen Benutzer hinzufügen, die zum Ausführen des Auslastungstests erforderlich sind. Lastinjektoren werden basierend auf der Last und gleichzeitigen Benutzern initiiert, die für den Testlauf erforderlich sind. Nach erfolgreichem Abschluss unseres Auslastungstests werden detaillierte Analysen und Berichte erstellt, die helfen, Leistungslücken zu messen und zu finden sowie das Verhalten des Systems während unseres Testlaufs.

 

Verbindungszeit

Die Verbindungszeit ist der Zeitunterschied zwischen dem Initiieren einer Streaming-Sitzung mit der Wiedergabe des ersten Frames von Streaming-Videos. Diese Zeit wird zu unserem zuvor diskutierten metrischen Verzögerungsverhältnis hinzugefügt.

 

Dauer

Dauer ist der Gesamtzeitwert, für den der Benutzer Inhalte verbraucht, außerdem wird die Zeit beschrieben, die das Modul zum Erfassen von Inhalten in Anspruch nimmt.

 

Qualität

Die Qualität wird anhand der vom Benutzer verbrauchten Bits berechnet, was dazu beiträgt, die visuelle Darstellung der gestreamten Medien zu verstehen.

 

Frame pro Sekunde

Frames pro Sekunde hilft uns, die Anzahl der Bilder zu berechnen, die während des durchgeführten Testlaufs heruntergeladen wurden.

 

Laden von Streaming-Medien mit dem EveryStep-Webrecorder

 

Dieser Abschnitt hilft uns zu verstehen, wie wir echte Browser-Sitzungen mit Streaming-Medien mit den üblichen Website-Inhalten laden können. Der mit LoadView bereitgestellte EveryStep Web Recorder kann verwendet werden, um Testszenarien basierend auf dem tatsächlichen Benutzerverhalten einer Webanwendung mit Inhalten zu erstellen, wobei es Audio, Videonutzung, Wiedergabe/Pause von Video, kompaktem oder erweitertem Videomediaplayer-Streaming umfasst. Die Skriptaufzeichnung zeichnet alle Aktionen auf und hilft bei der erneuten Ausführung der Benutzererfahrung in größerem Maßstab, um die nahezu realen Leistungsergebnisse der Webanwendung zu erzielen. Der Recorder unterstützt alle prominenten Browser, die uns helfen, Auslastungstestergebnisse basierend auf verschiedenen Browsern zu liefern. Wir können Skripts ändern und konfigurieren, die von EveryStep während der Aufzeichnung nach unseren Anforderungen erstellt wurden. Es hilft uns, mehrere Web-Anwendungen mit Flash, JavaScript, WebSockets, HTML5, Java, PHP, Ruby, Silverlight und mehr zu skalieren und zu arbeiten. Das Setup ähnelt den oben genannten Schritten, variiert jedoch geringfügig, wenn Sie den EveryStep Web Recorder verwenden. Die Schritte zum Einrichten eines Auslastungstests mit dem Skriptrecorder sind wie folgt:

  1. Erstellen Sie einen neuen Test auf LoadView, und wählen Sie die Option Webanwendungen aus.
  2. Wir würden zum Record-Browser-Fenster weitergeleitet, wo wir verschiedene Browser und Anwendungs-URLs auswählen können. Geben Sie die Anwendungsdetails ein, und klicken Sie auf Aufzeichnen.
  3. Sobald die Aufnahme fertig ist, können wir die Web-Anwendung wie ein Endbenutzer durchsuchen und der Skript-Recorder wird uns helfen, ein Skript zu generieren, das mit den gleichen Schritten von uns wieder abgespielt werden könnte.
  4. Wir können Verzögerungen für das Skript einrichten, das durch einen Rechtsklick auf die letzte Skriptzeile erstellt wurde. Diese Verzögerung hilft, Szenarien zu testen, um auf die Medien zu warten.
  5. Sobald wir fertig sind, können wir auf Skript erstellen klicken und würden zum Testszenario-Bildschirm weitergeleitet, wo wir die für unseren Test benötigten Geo-Standorte zusammen mit der Anzahl der gleichzeitigen Benutzer, die für unseren Test erforderlich sind, und die Hoch-/Ramp-Down-Geschwindigkeiten eingeben dürfen.

 

Streaming-Medien-Webanwendung

Aufgezeichnete Schritte für Streaming-Medien-Webanwendungen

 

 

Fazit: Wie man Streaming-Medien lädt: Server, Skripte & mehr

Angesichts der jüngsten Nachfrage nach Video- und Live-Streaming-Medien und des Datenverkehrs über diese Medien steht die Branche vor der Herausforderung, den besten Service und die beste Qualität zu bieten, um im Geschäft zu bleiben. Sicherzustellen, dass wir die Streaming-Medien im Voraus betonen, ist eine Voraussetzung und darf nicht vernachlässigt werden. Wir haben uns eine Schritt-für-Schritt-Anleitung angesehen, wie wir ein Testszenario einrichten und den Auslastungstest unserer Streaming-Medienanwendung mit LoadView ausführen können, das umfassende Unterstützung für Audio-, Videocodecs und Unterstützung für mehrere Medienformate bietet. Wir haben uns auch Ansätze zum Auslastungstesten der Anwendung nach Bedarf angesehen. LoadView bietet umfassende Unterstützung für Streaming-Medieninhaltsauslastungstests mit dem EveryStep Web Recorder und dem I-Dienst-URI-Auslastungstest für Streamingmedien.

Erfahren Sie mehr über Auslastungstests für Ihre Streaming-Medien und melden Sie sich für die kostenlose Testversion an, um bis zu 5 kostenlose Auslastungstests zu erhalten.