2017-04-06 3 views
6

Ich versuche Stress-Test meine Spring Boot-Anwendung, aber wenn ich den folgenden Befehl ausführen, was ab tut, ist das versuchen, ein Ergebnis der maximalen meine Anwendung zu geben könnte halten. Aber was ich brauche, ist zu überprüfen, ob meine Anwendung bei einer bestimmten Anfrage pro Sekunde halten kann. Wie zu begrenzen, Anfrage pro Sekunde in Apache Benchmark-Tools

ab -p req.json -T application/json -k -c 1000 -n 500000 http://myapp.com/customerTrack/v1/send 

Die Anforderung pro Sekunde von oben Befehl gegeben ist 4000, aber eigentlich sind in meiner Anwendung viele Datensätze zwischengespeichert, was bedeutet es nicht, dass viel rps halten kann. Kann mir jemand sagen, wie man eine spezifische Anfrage pro Sekunde inabWerkzeuge einstellen? Vielen Dank!

Antwort

-1

Ich empfehle dringend, mit JMeter zu arbeiten. Es ermöglicht Ihnen, ein Anforderungs-/Mindestlimit zu konfigurieren.

Insbesondere könnte man die Verwendung des Throughput Constant Timer machen:

JMeter stellt auch eine nützliche Timer-Komponente zu konfigurieren oder einen konstanten Durchsatz Wert der Anwendungslast zu testen. Es heißt JMeter Throughput Constant Timer.

Ich habe es verwendet, um 30 Anfragen pro Sekunde zu generieren. Siehe meine Konfiguration unter:

<ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true"> 
    <stringProp name="calcMode">all active threads in current thread group</stringProp> 
    <doubleProp> 
    <name>throughput</name> 
    <value>1800.0</value> 
    <savedValue>0.0</savedValue> 
    </doubleProp> 
</ConstantThroughputTimer> 

Es gibt eine Fülle von Informationen ist ein Online-Beschreibung, wie JMeter zu verwenden, aber ich fand this site besonders nützlich.

+0

Während eine gültige Alternative, beantwortet diese Antwort die Frage nicht. – Chris

Verwandte Themen