Abrufen einer vollständigen Liste der URLs in einer Rails-Anwendung

8

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)

    
Laurie Young 17.09.2008, 15:12
quelle

3 Antworten

10

Ich konnte mit dem folgenden Befehl eine nützliche Ausgabe erzeugen:

%Vor%

Eine kurze Referenz der wget Argumente:

%Vor%

Über 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:'

vorangestellt ist     
kch 18.09.2008, 08:12
quelle
1

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.

    
Jeremiah Peschka 17.09.2008 15:27
quelle
0

Sieh dir die Spider Integration Tests von Courtnay Gasking an

Ссылка

    
heavysixer 28.03.2012 19:58
quelle

Tags und Links