Gute Möglichkeit, um Capture / Replay-Sitzungen von Apache Log?
-
27-09-2019 - |
Frage
Für Performance-Tests, ich mag etwas Verkehr von einem Produktionsserver und Verwendung erfassen, dass als Grundlage der Anforderung an einen Testserver, um zu wiederholen, eine realistische Belastung in unserer Entwicklungsumgebung zu simulieren. Dies alles sind staatenlos Abfragen, so dass keine Probleme in Bezug auf Cookies, Sitzungen etc.
Die Apache-Log-Zeitstempel alles bis zu einer Auflösung von 1 Sekunde, aber das ist nicht fein genug Granularität für unsere Spitzenzeiten. Was ist der beste Weg, um mehr feinkörnigen Zeitstempel für die Wiedergabe zu erfassen? Und gibt es einige ab
artige Lasterzeugungsprogramm, das diese Daten zu replizieren Last verwenden kann?
Lösung
Mit jmeter.
http://jmeter.apache.org/usermanual/component_reference.html#Access_Log_Sampler
Was die Körnigkeit mit Zeitstempel, Sie gehen, um besser nicht als das. Sie können jedoch die Zeitschlitze innerhalb jmeter randomisieren. Selbst wenn Ihre Produktion Verkehrsprotokolle Treffer pro Sekunde anzuzeigen, können Sie jmeter zu Geschwindigkeit sagen, dass bis drastisch.
Andere Tipps
Sie können die Netzwerkdaten eines Produktionslaufs erfassen, analysieren sie, und das dann als Replay-Mechanismus verwenden, um die Ergebnisse des Produktionsdurchlaufes zu vergleichen und den Testlauf (falls gewünscht). Oren Eini (Ayende Rahien) spricht über etwas ganz ähnlich auf seinem Blog .
Ich weiß, dass es (oder war) ein Werkzeug, das Sie Last / Leistung zu tun erlaubt Tests auf der Grundlage aufgezeichneten Sitzungen, aber ich kann es jetzt nicht finden: (
.Sie können auch BadBoy zu Capture-Sitzungen verwenden w / JMeter zu wiederholen: http://www.badboysoftware.biz/docs/jmeter.htm