Leistungstests von Webbrowser-Anwendungen, die Webkonferenzdienste (WebRTC) bereitstellen, z. B. Remote-Prüfungen, Webcam-Checks oder Online-Videokonferenz-Webtools, können komplex sein.
Sie können beispielsweise überprüfen, wie sich Ihr System verhält, wenn mehr als 100 Teilnehmer mit Ihrer Online-Videokonferenzplattform verbunden sind und gleichzeitig sprechen und streamen. Während manuelle Tests eine Option für gelegentliche Überprüfungen oder kleine Auslastungstests sein können, ist es schwierig, alle Szenarien abzudecken und kontinuierliche Überwachung und Auslastungstests zu implementieren, wenn Sie über eine begrenzte Anzahl von Testern und Hardware verfügen. Um diese Aufgabe zu erleichtern, führt Dotcom-Monitor eine neue Webcam- und Mikrofonemulationsfunktion ein, die Webkonferenz-Lasttests und -Überwachung in einem Browserfenster ermöglicht, um die realistischsten Testergebnisse zu liefern.
Bitte besuchen Sie unseren Blogbeitrag WebRTC-Lasttests erklärt , um mehr über WebRTC und die effektivsten Ansätze für Lasttests und -überwachung mit WebRTC zu erfahren.
In diesem Artikel erfahren Sie, wie Sie die Audio- und Video-Streaming-Emulationsfunktion mit dem EveryStep Scripting Tool Desktop von Dotcom-Monitor zu einem Testskript hinzufügen.
Wie es funktioniert
Kurz gesagt, Dotcom-Monitor emuliert Video- und Audiostreams in einem Browser, jedes Mal, wenn eine Ziel-Webanwendung Zugriff auf eine Webcam und ein Mikrofon auf einem Endbenutzergerät anfordert. Zu diesem Zweck führen wir eine vorab aufgezeichnete Sequenz von Benutzertransaktionen im Chrome-Browser aus und verwenden benutzerdefinierte Audio- / Videodateien, um die aufgezeichneten Medien zu übergeben.
Dotcom-Monitor verfügt nicht über lokal verfügbaren Speicher. Bevor Sie den Medienstreamingschritt ausführen, müssen Sie die Mediendateien aus einem öffentlich verfügbaren Onlinedateispeicher an das Skript übermitteln. Dotcom-Monitor lädt die Datei jedes Mal, wenn das Skript ausgeführt wird, von der angegebenen URL auf unser System herunter und spielt sie in einem Browserfenster ab, um eine Video- und Audio-Capture-Hardware zu emulieren.
Wenn Sie keine besonderen Anforderungen an das Testen von Mediendateien haben, empfehlen wir die Verwendung der Testdateien, die Sie direkt aus dem Dotcom-Monitor CDN-Speicher in das Skript herunterladen können:
Audiodatei | Testen des Ladens von Videodateien | Überwachung von Videodateien | |
10 Sek. | – | – | 10s.y4m |
30 Sek. | 30sec.wav | 30s.y4m | – |
1 Min. | 1min.wav | 1min.y4m | – |
Unterstützte Dateiformate und Größenbeschränkungen
Die Größenbeschränkung für Mediendateien beträgt 20 MB für Webüberwachungsskripts und 150 MB für Auslastungstestskripte.
Wir unterstützen derzeit die folgenden Mediendateiformate für Testzwecke.
Für Videodateien:
YUV4MPEG2 (a.k.a. Y4M)
Weitere Informationen zum Dateiformat finden Sie hier: http://wiki.multimedia.cx/index.php?title=YUV4MPEG2
Für Audiodateien:
WAV
Schritt-für-Schritt-Anleitung zum Aufzeichnungsskript
Laden Sie zunächst eine Desktop-Version des EveryStep Scripting Tools herunter. Bitte lesen Sie, wie Sie das Tool installieren und verwenden, im Artikel Verwenden von EveryStep Scripting Tool Desktop unseres Wikis.
Zeichnen Sie in der Desktop-Version des EveryStep Recorders die Navigation in einer Ziel-Webkonferenzanwendung auf und starten Sie eine Medien-Streaming-Sitzung (z. B. klicken Sie auf Video starten oder Zugriff auf Webcam zulassen). Speichern Sie dann das Skript.
Um Medienstream-Emulationsschritte hinzuzufügen, fügen Sie die folgenden Methoden vor den Web-App-Navigationszeilen hinzu:
tab0.Download (string wavFileName, string wavFileURL); tab0.Download (string y4mFfileName, string y4mFileURL); UseFileForFakeMediaCapture (MediaType.Camera, string y4mFileName); UseFileForFakeMediaCapture (MediaType.Microphone, string wavfileName);
Um zusätzliche Zeit für den Medienstreamingschritt zu reservieren, fügen Sie die Zeile Verzögerung am Ende des Medienstreamingschritts hinzu.
Das Skriptbeispiel finden Sie unten.
// script_version=3.0; everystep_version=4.0.8370.4032; date=4/23/2023; Chrome=104.0.5112.57; Use System Credentials Tabs.SetSize (1768, 876); DMBrowser tab0 = null; Step (1, "Webcam Test - Check Your Camera With Our Online Tool - https://www.onlinemictest.com/webcam-test/"); tab0 = Tabs.NewTab (); //Download a test audio file tab0.Download ("30sec.wav", "https://d149yd38g6ldk.cloudfront.net/30sec.wav"); //Download a test video file tab0.Download ("WebCam30s.y4m", "https://d149yd38g6ldk.cloudfront.net/WebCam30s.y4m"); //Emulate a webcam video stream and mic audio UseFileForFakeMediaCapture (MediaType.Camera, "WebCam30s.y4m"); UseFileForFakeMediaCapture (MediaType.Microphone, "30sec.wav"); tab0.GoTo ("https://www.onlinemictest.com/webcam-test/"); //Click a button to allow access to webcam tab0.Div ("//DIV[@ID=\"webcam-start\"]", "//DIV[@ID=\"fullscreen_close\"]/following-sibling::DIV[1]", "//DIV[@ID=\"fullscreen_open\"]/following-sibling::DIV[2]").Click (); Delay ("10sec".ToDuration ());