Wie erhalte ich eine vollständige Liste aller URLs, die meine Rails-Anwendung generieren könnte?
Ich möchte nicht, dass die Routen, die ich bekomme, Rake-Routen bilden, stattdessen möchte ich die tatsächlichen URLs erhalten, die mit allen dynamisch generierten Seiten in meiner Anwendung zusammenhängen ...
Ist das überhaupt möglich?
(Hintergrund: Ich mache das, weil ich eine vollständige Liste von URLs für einige Auslastungstests haben möchte, die die gesamte Breite der Anwendung abdecken müssen)
Ich konnte mit dem folgenden Befehl eine nützliche Ausgabe erzeugen:
%Vor%wget
Argumente: ack
ack
ist wie grep
, aber verwenden Sie perl
regexps, die vollständiger / leistungsfähiger sind.
-o
sagt ack
, dass nur die übereinstimmende Teilzeichenfolge ausgegeben wird, und das Muster, das ich verwendet habe, sucht nach nichts Nicht-Leerzeichen, dem 'URL:'
Sie könnten ziemlich schnell ein Programm hacken, das die Ausgabe von rake routes
erfasst und dann die Ausgabe analysiert, um eine Liste der URLs zusammenzustellen.
Was ich normalerweise für Lasttests getan habe, ist ein Tool wie WebLOAD zu verwenden und verschiedene Arten von Benutzersitzungen (oder verschiedenen Routen) zu schreiben Benutzer können nehmen). Dann erstelle ich eine Mischung aus Benutzersitzungen und führe sie durch die Website, um ein genaues Bild davon zu bekommen, wie die Seite laufen könnte.
Normalerweise mache ich das auch auf insgesamt 4 verschiedenen Maschinen, die ungefähr 80 gleichzeitige Benutzersitzungen ausführen, um realistisch zu simulieren, was durch die Anwendung geschieht. Dies stellt auch sicher, dass ich nicht viel Zeit mit der Optimierung von selten besuchten Seiten verbringe und stattdessen mich auf die gesamte Anwendungsleistung entlang der kritischen Pfade konzentrieren kann.
Tags und Links ruby-on-rails url listings