2010-10-20 13 views
6

Ich schreibe derzeit Integrationstests für eine RoR REST API mit Gurke.Stress-Test mit Gurke

Ich möchte auch die API stress-testen und fragte mich, wie ich meine Gurken-Szenarien dazu verwenden könnte, dies zu tun.

Ich habe JMeter und httperf zuvor für Stresstests verwendet, und natürlich mussten beide Tools die Tests schreiben oder aufzeichnen, die ich in den Stresstest aufnehmen wollte. Da ich bereits die Szenarien in Cucumber habe, die ich testen möchte, versuche ich zu vermeiden, dass ich die in der Syntax des Stresstest-Tools weitgehend gleichen Szenarien neu schreiben müsste.

Kann jemand eine Möglichkeit empfehlen, dass ich meine Cuke-Tests dafür verwenden könnte? Idealerweise würde ich gerne Hunderte von gleichzeitigen Nutzern simulieren, die auf die API treffen.

Antwort

0

Hmm, was ist mit dem Erstellen einiger Schritte, die einen Systemaufruf an httpref ausführen?

1

Sie müssen möglicherweise sehr gut Ihren eigenen Kabelbaum erstellen. Im Wesentlichen müssen Sie eine Reihe von Threads starten, von denen jeder den Prozess aufruft, um Ihre Szenarien zu starten. Sie werden eine Verzögerung benötigen, um zu staffeln, wenn jeder Thread gestartet wird, da beim Laden des Ruby-Interpreters ein gewisser Aufwand anfallen wird. Möglicherweise müssen Sie die Last aus denselben Gründen auch auf mehrere Computer verteilen. Es wäre wahrscheinlich das Beste, dies in getrennten Prozessen zu tun. Vielleicht könnte das für ein neues Projekt gut sein?