PCampBot/de

From OpenSimulator

Revision as of 02:17, 11 November 2021 by Manni (Talk | contribs)

Jump to: navigation, search

Contents

Verwendung von pCampbot ab OpenSimulator 0.7.6

pCampBot hat sich im OpenSimulator-Entwicklungscode erheblich geändert. Hier ist die aktuelle Verwendungsanweisung, die Sie erhalten, wenn Sie pCampBot.exe ab OpenSimulator 0.7.6 ausführen.

Verwendung: pCampBot <-loginuri loginuri> [OPTIONS]
Spawnt eine Reihe von Bots, um eine OpenSim-Region zu testen

  -l, -loginuri      - loginuri für Grid/Standalone (erforderlich)
  -s, -start         - Startposition für Bots (optional).  Kann "last", "home" oder ein bestimmter Ort mit oder ohne Koordinaten sein (zB "region1" oder "region2/50/30/90"
  -firstname         - Vorname für die Bots (erforderlich)
  -lastname          - Nachname für die Bots (erforderlich).  An jeden Nachnamen wird _<bot-number> angehängt, zB Ima Bot_0
  -password          - Passwort für die Bots (erforderlich)
  -n, -botcount      - Anzahl der zu startenden Bots (Standard: 1) (optional)
  -f, -from          - Startnummer für Login-Bot-Namen, zB 25 wird Ima Bot_25, Ima Bot_26 usw. anmelden (Standard: 0) (optional)
  -c, -connect       - alle Bots beim Start verbinden (optional)
  -b, behaviours     - Verhaltens für Bots.  Komma getrennt, zB p,g.  Standard ist p (erforderlich)
    aktuelle Optionen sind:
        p (Physik - Bots bewegen und springen ständig herum)
        g (grab - Bots klicken zufällig auf Prims, egal ob sie anklickbar sind oder nicht)
        n (keine - Bots tun nichts)
        t (teleportieren - Bots teleportieren sich regelmäßig zwischen Regionen im Netz)
  -wear              - Ordner, aus dem die Erscheinungsdaten geladen werden, "no", wenn kein solcher Ordner vorhanden ist (Standard: no) (optional)
  -h, -help          - diese Nachricht anzeigen.

Sie müssen bereits alle erforderlichen Bot-Konten im Simulator erstellt haben, bevor Sie pCampbot verwenden können. Es erstellt diese Konten nicht im Handumdrehen.

Da pCampbot Bots mit der libopenmetaverse Bibliothek auf die gleiche Weise verbindet wie ein gewöhnliches Viewer-Programm, können Sie den pCampbot in 0.7.6 oder höher verwenden, um frühere Versionen von OpenSimulator zu testen.

Die Option -wear funktioniert mit ziemlicher Sicherheit nicht. Die anderen sind betriebsbereit.

Wenn Sie diese Funktion verwenden, erhalten Sie eine Konsolenbefehlszeile ähnlich der in OpenSimulator und Robust. Geben Sie an dieser Eingabeaufforderung "help" ein, um weitere Befehle anzuzeigen.

Optional pCampbot.ini configuration

pCampbot bietet einige weitere optionale Konfigurationsoptionen bezüglich des detaillierten Bot-Verhaltens in pCampbot.ini.example. Um diese von den Standardeinstellungen zu ändern

cp pCampbot.ini.example pCampbot.ini

und ändern Sie die pCampbot.ini entsprechend.

Vorbehalte

  • Eine synthetische Bot-Last von pCampBot ist immer noch ein extrem schlechter Proxy für eine "echte" Verbindung (dh ein echter Mensch, der sich mit einem Viewer einloggt und all die Dinge tut, die er in einer virtuellen Welt erwartet). Echte Verbindungen belasten den Simulator sehr wahrscheinlich unterschiedlich, sodass die reale Leistung erheblich anders und schlechter sein kann, als synthetische Lasttests vermuten lassen.
  • Es gibt einige Dinge, die Sie tun können, um dies in pCampbot zu verbessern. Wenn Sie beispielsweise RequestObjectTextures in pCampbot.ini eingestellt haben, fordert pCampbot Texturen für alle Objekte an, die es sieht. Dies ist sowohl viel stressfreier als ein reales Szenario (da für einen bestimmten Satz von Bots Texturen nur einmal angefordert werden) als auch stressiger (da es nie zu Zwischenspeichern kommt).
  • pCampbot funktioniert derzeit nicht gut, wenn es umliegende Regionen gibt. Avatare werden derzeit einfach in Vergessenheit geraten. Sie müssen entweder Zäune bauen oder solche Gebiete entfernen. In bisherigen Tests hat die Präsenz benachbarter Regionen keinen großen Einfluss auf die Leistung in der von Bots besetzten Region. Diese Tests wurden jedoch mit leeren umgebenden Regionen durchgeführt - umgebende Regionen mit Objekten belasten die Bot-Verbindungen beim Herunterladen von Objektdaten (und Texturen, wenn diese Option aktiviert ist) stärker.

Beispiel

Okay, nehmen wir an, wir verwenden Linux und möchten einen synthetischen 5-Bot-Lasttest für eine Region namens myregion1 erstellen. Abhängig von Ihrer Bandbreite und den Bot-Einstellungen können Sie eine ziemlich große Anzahl von Bots verbinden, aber für dieses Beispiel bleiben wir bei 5. Hier sind die Schritte, die Sie ausführen müssen.

Schritt 1: Bot-Konten erstellen

Der erste Schritt besteht darin, 5 Bot-Konten mit demselben Passwort zu erstellen. Jedes Bot-Konto muss denselben Vornamen und dasselbe Nachnamenspräfix haben. Aber jedem Bot muss auch sein Nachname-Präfix mit einem Unterstrich (_) und seiner Bot-Nummer beginnend bei 0 vorangestellt werden. In diesem Fall wollen wir fünf Bots, und nehmen wir an, wir nennen sie "ima bot". Dann sind die fünf Konten, die wir wollen,

ima bot_0
ima bot_1
ima bot_2
ima bot_3
ima bot_4

Der klassische Weg zum Erstellen eines Benutzerkontos besteht darin, den Befehl "Benutzer erstellen" in der OpenSimulator-Standalone- oder Robust-Service-Konsole zu verwenden, je nachdem, ob sie im Standalone- oder Grid-Modus ausgeführt wird. Dies kann jedoch mühsam sein, insbesondere wenn man Hunderte von Bot-Accounts benötigt. Es gibt ein sehr einfaches Python-Skript unter https://github.com/justincc/opensimulator-tools/blob/master/create-user-line-generator/src/culg.py ( dead link ) das die benötigten Benutzerzeilen generiert. Geben Sie jedem Konto eine nicht zufällige UUID für spätere Debugging-Zwecke. Die von diesem Skript generierten Zeilen können direkt in die OpenSimulator-Konsole eingefügt werden.

Schritt 2: pCampbot starten

Der nächste Schritt besteht darin, pCampbot mit den erforderlichen Verbindungsparametern zu starten. Nehmen wir an, Sie möchten mit einer Region namens "r1" in einem lokalen Grid mit einem Loginuri von http://192.168.1.2:8002 testen. Nehmen wir an, Sie haben den Bots das Passwort "plentyofruth" gegeben. Der auszuführende Befehl lautet dann

mono --debug pCampBot.exe -loginuri http://192.168.1.2:8002 -s r1 -firstname ima -lastname bot -password plentyofruth

Dadurch wird pCampbot gestartet und Sie sehen eine vertraute Konsolenbefehlszeile wie auf einem Simulator oder einer Robust-Konsole. Wie bei den anderen Konsolen können Sie "help" eingeben, um eine Liste mit Befehlen zu erhalten.

Ab OpenSimulator 0.7.6 startet pCampbot standardmäßig ohne die Bots automatisch zu verbinden.

Step 3: Connect the bots

Once you're ready, type the command

conn

to start connecting the bots. You will see the connection messages on the console and if all goes well you'll see the bots appear on the region. The default bot behaviour is "physics", so the bots will start walking and jumping around to test and load up region physics.

A client connection is a complicated affair so you'll probably see many warnings and debug messages of different severity on the console. But as long as the bot it present in the region you can assume that the connection has succeeded.

Step 4: Assess performance

Now this is quite tricky, since there's currently no automated way of assessing simulator or connection performance. Manual ways to assess this include logging in a viewer to the same region to get a feel for avatar movement (e.g. is it jerky, is there rubberbanding, is chat delayed, etc.) and to see viewer statistics such as Ping Sim, Packet Loss, Physics Time (frame) and Spare Time (frame).

However, one needs to be extremely careful if logging in using a viewer on the same machine from which the bots are running. The bots should really be running from a different machine or ideally even from a different network in order to get a more accurate picture of current simulator performance.

One can also look at server side monitoring, particularly "show stats clientstack" which will show various client stack related statistics (this is the part of the OpenSimulator code that handles receiving and sending of UDP messages from viewers). In particular, the InboxPacketsCount should be constantly 0 or near 0 - a build up here means that your simulator is receiving UDP packets quicker than it can process them.

Step 5: Disconnect bots

Once you've finished, you can disconnect the bots in an orderly fashion with the command

disconn

Once all the bots are disconnected you can exit pCampbot with the command

quit

or reconnect the bots if you want. You can also see the current connection status of bots with the command

show bots

at any time.

Personal tools
General
About This Wiki