Das mlreplay-Dienstprogramm ist ein Tool, mit dem die vom MobiLink-Server aufgezeichneten MobiLink-Protokollinformationen wiedergegeben werden können.
mlreplay [options] [name=value [name2=value2...]] [[dll_name] filename]
Option | Beschreibung |
---|---|
@data |
Liest Optionen aus der angegebenen Umgebungsvariablen oder Konfigurationsdatei ein. Wenn beide mit demselben Namen vorhanden sind, wird die Umgebungsvariable verwendet. Siehe Konfigurationsdateien. Wenn Sie Kennwörter oder andere Informationen in einer Konfigurationsdatei schützen möchten, können Sie das Dienstprogramm zum Verschleiern von Dateien verwenden. Siehe Dienstprogramm zum Verschleiern von Dateien (dbfhide). |
-ap | Passt den Fortschritt der in einer Wiedergabesitzung wiedergegebenen Synchronisationen an, damit das mlreplay-Dienstprogramm keine Warnungen wegen nicht übereinstimmenden Offsets auf dem MobiLink-Server verursacht. |
-f Zeitskalenfaktor | Auf die aufgezeichneten Zeiten gleichmäßig angewendeter Multiplikator. |
-ldt letzte_Downloadzeit | Geben Sie die während der Wiedergabesitzung an MobiLink-Server zu sendende letzte Downloadzeit an. Wenn das gerade wiedergegebene aufgezeichnete Protokoll mehrere Synchronisationen enthält (was möglich ist, wenn eine beständige Verbindung aufgezeichnet wurde), wird nur die erste letzte Downloadzeit ersetzt. Der Rest wird durch die letzte Downloadzeit ersetzt, die der MobiLink-Server während der Wiedergabesitzung an mlreplay sendet. Auch wenn die Option -ldt nicht verwendet wird, ersetzt mlreplay in allen Synchronisationen außer der ersten die letzte Downloadzeit durch die während der Wiedergabesitzung vom MobiLink-Server empfangene letzte Downloadzeit. Eine letzte Downloadzeit kann auch mithilfe der Informationsdatei für simulierte Clients angegeben werden (wenn die Option -sci verwendet wird), oder über den IdentifySimulatedClient-Callback, wenn eine DLL bereitgestellt wird. |
-ls | Die gesamte Laufzeit, die Gesamtdauer der Wiedergabe sowie für jeden simulierten Client die Gesamtzahl der Wiederholungen, die erfolgreich abgeschlossen wurden, fehlgeschlagen sind oder übersprungen wurden, werden protokolliert. Beachten Sie, dass mlreplay diese Informationen weiterhin vor dem Beenden protokolliert, auch wenn diese Option nicht angegeben ist. |
-n Anzahl_simulierter_Clients |
Die Anzahl auszuführender simulierter Clients. Das Minimum ist 1. Diese Option kann mit der Option -sci verwendet werden, wenn die Anzahl der simulierten Clients, die durch die Option -n festgelegt wird, kleiner oder gleich der Anzahl der simulierten Clients in der Informationsdatei ist. Wenn die Optionen gemeinsam verwendet werden, gibt -n die Anzahl der ausgeführten simulierten Clients an. Diese Optionen ermöglichen es, mithilfe einer Informationsdatei, die x als Anzahl der simulierten Clients angibt, ein Protokoll mit 1 bis x simulierten Clients wiederzugeben. |
-oDatei | Befehlszeilenoptionen und Ausgabemeldungen werden in der festgelegten Datei protokolliert. |
-os Größe | Die maximale Größe der Logdatei wird festgelegt. Wenn das Log die angegebene Größe erreicht (mindestens 10 kB) wird es in JJMMTTxx .rlg umbenannt und eine neue Datei mit dem ursprünglichen Namen wird gestartet. |
-otDatei | Die Logdatei wird gekürzt. Befehlszeilenoptionen und Ausgabemeldungen werden in der festgelegten Datei protokolliert. |
-p Kennwort | Ersetzt Kennwörter durch das angegebene Kennwort. |
-ping Sekunden |
Pingt einen MobiLink-Server an, um zu ermitteln, ob der Server für den Empfang von Synchronisationen bereit ist. Standardmäßig pingt mlreplay den Server 60 Sekunden lang an. Wenn die Option -ping verwendet wird, sind die folgenden Rückgabecodes gültig:
|
-r Entfernte ID | Entfernte IDs durch angegebene entfernte ID ersetzen. Diese Option kann nicht mit der Option -rg verwendet werden. |
-repAnzahl der Wiederholungen | Geben Sie an, wie oft simulierte Clients das aufgezeichnete Protokoll wiedergeben sollen. Jede Wiederholung kann angepasst werden, wenn für die Wiedergabe eine DLL bzw. ein Shared Object verwendet wird. Wenn Sie die generierte Replay-API verwenden, werden für jede Wiederholung die Callback-Funktionen "GetUploadTransaction", "GetDownloadApplyTime", "ReportEndOfReplay" und "DelayStartOfReplay" aufgerufen. |
-rg | Ersetzt entfernte IDs durch eine GUID. |
-rnt Sekunden |
Die simulierten Clients werden angewiesen, neue Wiederholungen der Protokollwiedergabe zu starten, bis die angegebene Anzahl von Sekunden erreicht ist. Beachten Sie, dass die simulierten Clients nicht gestoppt, aber auch keine zusätzlichen Wiederholungen gestartet werden. Wenn angegeben, wird der numRepetitions-Parameter einer API-Callback-Funktion auf 0 gesetzt. |
-rp Muster | Das angegebene Muster wird in Benutzernamen, Kennwörtern und entfernten IDs in der Befehlszeile durch die simulierte Clientnummer ersetzt. |
-sciDatei |
Hiermit erhält mlreplay eine Liste von Benutzernamen, Kennwörtern, entfernten IDs und Zeiten des letzten Downloads, die für die Wiedergabe verwendet werden sollen. mlreplay erstellt für jede Zeile der Datei einen simulierten Client, um die Synchronisation mit diesen Clientinformationen wiederzugeben. Das Format jeder Zeile muss wie folgt lauten: [Benutzername], [Kennwort], [entfernte ID], [Zeit des letzten Downloads]. Die Zeit des letzten Downloads sollte in folgendem Format angegeben werden: JJJJ-MM-TT hh:mm:ss.SSS. Wenn Benutzername, Kennwort oder Zeit des letzten Downloads leer gelassen werden, verwendet mlreplay die entsprechenden Werte aus dem aufgezeichneten Protokoll. Wenn die entfernte ID leer ist, ersetzt mlreplay die entfernte ID durch eine GUID. Beachten Sie, dass weder die Optionen -u, -p, -r, -rg und -ldt noch eine DLL mit dieser Option verwendet werden können. Diese Option kann mit der Option -n verwendet werden, wenn die Anzahl der simulierten Clients, die durch die Option -n festgelegt wird, kleiner oder gleich der Anzahl der simulierten Clients in der Informationsdatei ist. Wenn die Optionen gemeinsam verwendet werden, gibt -n die Anzahl der ausgeführten simulierten Clients an. Diese Optionen ermöglichen es, mithilfe einer Informationsdatei, die x als Anzahl der simulierten Clients angibt, ein Protokoll mit 1 bis x simulierten Clients wiederzugeben. |
-u Benutzername | Ersetzt Benutzernamen durch den angegebenen Benutzernamen. |
-x Datenstrom(Opt) | Der Protokolldatenstrom und die Datenstromoptionen für die Verbindung mit dem MobiLink-Server. |
Jede aufgezeichnete Datei wird als aufgezeichnete Protokolldatei bezeichnet. Alle von Anfang bis Ende einer Verbindung empfangenen Daten werden in einer separaten Protokolldatei aufgezeichnet. Jede aufgezeichnete Protokolldatei heißt recorded_protocol_x.mlr. Dabei ist x die Auftrags-ID. Mit der MobiLink-Serveroption -rp wird festgelegt, dass der MobiLink-Server alle von Clients empfangenen MobiLink-Protokollinformationen aufzeichnen soll. Siehe mlsrv12-Option -rp.
Zusätzlich zu den Daten, die vom und an den MobiLink-Server gesendet wurden, enthält die aufgezeichnete Protokolldatei auch Zeitinformationen. Damit kann mlreplay die aufgezeichneten Protokollinformationen genauso wiedergeben wie sie ursprünglich ausgeführt wurden. Anhand der Zeitinformationen wird auch versucht, dass der simulierte Client genauso lange benötigt wie der ursprüngliche Client.
Standardmäßig wird die aufgezeichnete Protokolldatei von mlreplay ohne Änderungen wiedergegeben. Sie können die Wiedergabesitzung jedoch mithilfe verschiedener Optionen anpassen. Die Informationen zum simulierten Client bestehen aus Benutzername, Kennwort, entfernter ID und letzter Downloadzeit. Diese Informationen können mit den Optionen -u, -p, -r (oder -rg) und -ldt angepasst werden.
Das mlreplay-Dienstprogramm kann eine aufgezeichnete Protokolldatei mit der Option -sci (simulierte Clientinformationsdatei) auch gleichzeitig für mehrere simulierte Clients wiedergeben. Die Informationsdatei für simulierte Clients ist eine .CSV -Datei, die Benutzername, Kennwort, entfernte ID und Zeit des letzten Downloads für jeden simulierten Client auflistet. Das mlreplay-Dienstprogramm startet pro Informationszeile der Informationsdatei einen simulierten Client.
Das mlreplay-Dienstprogramm kann mithilfe der Befehlszeile mehrere simulierte Clients ausführen, um ein Protokoll wiederzugeben. Die Anzahl auszuführender simulierter Clients kann mit der Option -n angegeben werden. Verwenden Sie das Sternchen-Zeichen, um die simulierte Clientnummer bei der Angabe von Benutzernamen, Kennwörtern und entfernten IDs durch die Optionen -u, -p und -r anzugeben. Benutzername, Kennwort und entfernte ID für jeden simulierten Client werden nach den folgenden Regeln ermittelt:
Wenn kein Benutzername oder Kennwort angegeben ist, verwenden alle simulierten Clients den Benutzernamen bzw. das Kennwort aus der wiedergegebenen aufgezeichneten Protokolldatei.
Wenn keine entfernte ID angegeben wurde und die Anzahl der simulierten Clients größer ist als 1, wird jede entfernte ID zu einer automatisch generierten GUID. Wenn die Anzahl der simulierten Clients gleich 1 ist, wird die entfernte ID aus der aufgezeichneten Protokolldatei verwendet. Mithilfe der Option -rg können Sie einen GUID-Wert erzwingen.
Wenn die Angaben für Benutzername, Kennwort oder entfernte ID keine Sternchen enthalten, verwenden die simulierten Clients denselben Benutzername, dasselbe Kennwort bzw. dieselbe entfernte ID. Wenn die Angaben für Benutzername, Kennwort oder entfernte ID mindestens ein Sternchen enthalten, erhalten die simulierten Clients ihre eigenen eindeutigen Benutzernamen, Kennwörter und entfernten IDs, wobei jedes Sternchen durch die simulierte Clientnummer ersetzt wird.
Die für die ursprüngliche Synchronisation benötigte Zeit ist Teil der Aufzeichnung. mlreplay kann daher versuchen, die Synchronisation mit derselben Zeitdauer wiederzugeben.
Das mlreplay-Dienstprogramm kann eine aufgezeichnete Protokolldatei mehrmals gleichzeitig wiedergeben.
Verwenden Sie das mlreplay-Dienstprogramm mit den folgenden MobiLink-Serveroptionen:
-rp Geben Sie mit dieser Option das Verzeichnis an, in dem die Synchronisationen für die Wiedergabe mit dem mlreplay-Dienstprogramm aufgezeichnet wurden.
-rrp Verwenden Sie diese Option, um das mlreplay- Dienstprogramm auszuführen, wenn der MobiLink-Server gestartet wird.
-lsc Geben Sie mit dieser Option die Verbindungsinformationen für den lokalen Server an, damit das mlreplay-Dienstprogramm eine Verbindung zum Server herstellen kann.
Die Wiedergabesitzung kann mit dem Dienstprogramm MobiLink Replay API Generator weiter angepasst werden.
Die Callback-Funktionen, die mlreplay aus der Replay-DLL laden soll, müssen mit einer Moduldefinitionsdatei (.def) exportiert werden, wenn die Replay-DLL verknüpft ist.
Angenommen, Sie haben eine Informationsdatei für simulierte Clients, mlreplay.csv, die 100 simulierte Clients angibt. Das folgende Beispiel zeigt, wie Sie die mlreplay-Optionen -sci und -n zusammen verwenden können, um bis zu fünf dieser simulierten Clients wiederzugeben:
mlreplay -ap -x tcpip -sci mlreplay.csv -n 5 recorded_protocol_mlreplay_svr.mlr |
Im folgenden Beispiel können Sie mehrere simulierte Clients in der Befehlszeile ausführen:
mlreplay -ap -x tcpip -u user_$ -p password_$ -r remoteid_$ -n 5 -rp $ recorded_protocol_mlreplay_svr.mlr |
In diesem Beispiel führt mlreplay zwei simulierte Clients aus. Der erste Client wird ausgeführt mit dem Benutzernamen user_1, dem Kennwort password_1 und der entfernten ID remoteid_1. Der zweite Client wird ausgeführt mit dem Benutzernamen user_2, dem Kennwort password_2 und der entfernten ID remoteid_2. Standardmäßig wird das Sternchen verwendet, um die simulierte Clientnummer in den Parametern -u, -p und -r anzuzeigen. Die Befehlszeilenoption -rp setzt dieses Muster außer Kraft und weist mlreplay an, die simulierte Clientnummer durch das Dollarzeichen zu ersetzen.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |