Profiler/Profiling verwandtes Problem mit Gurken testen.Profiling eines Gurkentests (Rubin/Rails)
Einer unserer Gurkentests läuft ziemlich langsam. Anstatt zu raten, wo unsere Anwendung Zeit verbringt, würde ich es gerne programmatisch wissen.
Wie trigge ich einen Gurkentest mit einem Profiler aus?
Was nicht funktioniert:
$ URL=/projects/by/114951412 #URL to slow rails page
$ script/performance/profiler 'app.get "$URL"' 50
Das funktioniert nicht, weil ‚app.get‘ nur in der Konsole arbeitet und nicht verfügbar für Profiler Skript
$ EXPENSIVE_METHOD="Project.find('6300003243').aggregated_total_amount"
$ script/performance/profiler "$EXPENSIVE_METHOD" 50
Daraus ergibt sich ein Ergebnis, aber ich habe zu erraten, dass diese Methode der Engpass ist
(Ich benutze Gurke 0.3.94, Schienen 2.3.2, Rubin 1.8.7 (2008-08-11 Patchlevel 72) [i686-darwin9.6.0])
Ich mag Ihren Ansatz, aber leider gibt es mir die Möglichkeit, nur auf das Problem zu konzentrieren, wo ich denke, das Problem sein könnte. Ich hätte gerne einen allgemeineren Ansatz, der vielleicht mit einem CI-Tool wie Hudson –
ausgeführt werden kann Ich bin nicht sicher, welchen Wert Profiling auf dem CI-Server hinzufügen würde. Sie brauchen einen Menschen, um die Profiling-Daten zu lesen, um trotzdem etwas Nützliches daraus zu machen. – troelskn