2017-04-06 112 views
6

我試圖強調測試我的Spring Boot應用程序,但是當我運行以下命令時,ab正在做的是試圖給出最大的我的應用程序的結果可以成立。但我需要的是檢查我的應用程序是否可以按照每秒的特定請求進行。如何在apache基準工具中限制每秒請求數

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

每從上述命令給定的第二請求是4000,但實際上,大量的記錄在我的應用,這意味着它不能認爲多RPS被緩衝。 誰能告訴我如何設置每秒的特定請求ab工具?謝謝!

回答

-1

我強烈建議你看看使用JMeter。它將允許您配置請求/最小限制。

具體而言,可以利用通量恆定定時器:

JMeter的還提供了有用的計時器組件配置或設定的常數吞吐量值來測試應用程序的負荷。它被稱爲JMeter吞吐量常量定時器。

我已經用它來產生每秒30個請求。見下面我的配置:

<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> 

有網上介紹如何使用JMeter的信息過多,但我發現this site特別有用。

+0

雖然這是一個有效的選擇,但這個答案並沒有回答手頭的問題。 – Chris