2013-07-03 13 views
5

ich eine Web-Server-Programm entwickelt, die nur statische Dateien wie HTML, Bild dienen und etc. Jetzt möchte ich es mit anderen Web-Server vergleichen auf verschiedene Arbeitslasten. Mein Entwurf des Web-Server-Programms besteht darin, das Zwischenspeichern von Dateien besser zu nutzen und hoffentlich die Leistung von Zugriffsmustern zu verbessern, die ähnlichen Routinen/Arbeitsbelastungen folgen.Statische Webseiten (HTML) und Dateien für Benchmark-Web-Server-Performance auf verschiedenen Workloads

Gibt es eine bestehende große statische Website-Skripte, die besonders gut für unterschiedliche Zugriffsverhalten und Workloads zu testen? Gibt es zu diesem Zweck auch gute Workload-Generatoren?

Zum Beispiel simulieren typische Lastverhalten:

Load Page1.html-> Load Page2.html -> Download a random file from the list in Page2.html->Exit 

Ich glaube Jmeter für diesen vielleicht nützlich, aber ich konnte keine fertigen statischen Web-Seite Dateien und Workload-Skripte. Irgendwelche anderen vorhandenen Werkzeuge oder Rahmenvorschläge bitte?

Dank

+0

Verstehe ich richtig, dass Sie nicht über eine tatsächliche Website verfügen, um es zu testen? – flup

Antwort

1

Es gibt ein paar verschiedenen Ansätze, wie man ein Problem wie diese mit JMeter zu bewältigen;

  • die Aufnahme Proxy verwenden und einige typische Nutzungspfade über die Website
  • aufzeichnen eine der Hauptseite beginnen und folgen Sie alle Links bis zu einer gewissen Tiefe
  • Anfang an einer Seite und folgen zufällige Links, dass Seite

Sie alle Links sammeln können (oder eine zufällige Wahl) in einer Seite mit dem Regular Expression Extractor Nachprozessor sie mit Seiten in einem ForEach Controller zu holen.

Sie können auch auftritt, mit einem oder mehreren Startseiten, die Auswahl zufällig Links zu folgen, bis die Startseite oder eine Fehlerbedingung starten. Verwenden Sie die If Controller, um andere Controller einzubinden, um die Verarbeitung unter einer solchen Bedingung zu stoppen.

Platz Timer zwischen Sampler und Verwendung JMeter Variablen seine Parameter definieren, so dass Sie easilly die Geschwindigkeit wieder auftauchen können, während Sie mehr und mehr Threads hinzuzufügen.

The Ultimate Thread und Thread Stepping, die zusätzliche Scheduling-Funktionalität Teil des [email protected] Projekts bieten.

0

ab ist immer noch die beste Wahl. Chris Miles hat einen Patch entwickelt, der es ermöglicht, eine Liste von Anforderungssuffixen zu erstellen. Patch kann von here heruntergeladen werden.