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?

War es hilfreich?

Lösung

Mit jmeter.

https://serverfault.com/questions/84041/how-can-i-replay-apache-access-logs-back-at-my-servers-to-do-real-world-load-test

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top