Die Kommunikation zwischen Smartphone und Servern erfassen: Bevor Lasttests gestartet werden, muss zunächst die bestehende Kommunikation zwischen Server und Smartphone adäquat erfasst und aufgezeichnet werden. Bei nativen Apps kann dies anspruchsvoll sein, da hierzu die Server-Client Kommunikation abgefangen werden muss. Gute Lasttestlösungen bieten Proxy-Optionen, um den
Datenverkehr direkt umleiten und mitschneiden zu können. Falls Apps sich ungeachtet der Proxy-Einstellungen weiterhin direkt mit dem Server verbinden, bleibt der Rückgriff auf Network-Capture-Tools ("Sniffer"). Schwierig wird es bei einer HTTPS-verschlüsselten Kommunikation mit dem Server, da das Mitschneiden des Datenverkehrs über einen Proxy als Man-in-the-Middle-Angriff vereitelt wird. Während mobile Browser Alarm schlagen, aber den Proxy optional zulassen, unterbinden native Apps dies häufig rigoros. Dann muss der Proxy eigens mit einem Root-Zertifikat autorisiert werden. Zumindest bei I-OS-Geräten ist das unproblematisch: Das Zertifikat wird einfach per Mail angefordert, ausgeführt und installiert. Bei Android-Plattformen hängt der Installationsaufwand von Version und Gerätekonfiguration ab.
Browsersimulation: Die Vielzahl mobiler Betriebssysteme und Browserversionen macht so genannte Serverweichen erforderlich. Sie sorgen dafür, dass die passenden Website-Versionen ausgeliefert werden, da neueste Webtechnologien nicht sofort von allen Browsern unterstützt werden. Mobile Browser identifizieren sich dabei mit ihrem User-Agent-Header und liefern Informationen über Betriebssystem, Formfaktor, Verbindungsart und Gerätekonfiguration. Da je nach anfragendem Browser unterschiedliche Datenvolumina ausgeliefert werden, beeinflussen Serverweichen die Ladezeiten für jedes Endgerät sowie die Server-Gesamtlast. User-Agent-Angaben zu manipulieren und die Serverweiche gezielt in einem wirklichkeitsnahen Browser-Mix anzusprechen, ist daher ein wichtiges Feature für Lasttestlösungen.
Noch aus einem anderen Grund ist die Simulation einer realitätsnahen Browser-Verteilung wichtig: Browser beschleunigen den Seitenaufbau mit parallelen HTTP-Anfragen, deren Maximum wiederum Browser-spezifisch ist. Browser, die eine hohe Anzahl paralleler Anfragen starten, verkürzen Ladezeiten, erhöhen aber die Spitzenlast für den Server. Lasttestlösungen sollte diesen Zusammenhang adäquat abbilden und die Zusammenstellung virtueller Nutzergruppen mit typischen Browser-Präferenzen erlauben. So kann für jeden Testnutzer geprüft werden, ob er sich mit seiner Browserversion innerhalb der festgelegten "Komforttoleranzen" bewegt.