2017-02-18 91 views
0

我有一個在端口5000上運行的Flask應用程序,它支持7個支持GET請求的不同端點。所以我可以做一個在Python中使用curl壓力測試網站

curl http://localhost:5000/get_species_interactions?q=tiger 

而且它經過一些計算後返回一個頁面。還有另外6個這樣的端點,每個端點在後端具有不同程度的計算。它可以與一個用戶正常工作,但我想獲得它在負載下可以執行的指標。我試圖通過模擬大量的請求來強調測試,並且我正在考慮使用python腳本。我想到的粗略算法如下:

while (num_tests < 1000): 
    e = get_random_end_point_to_test() # pick one out of 7 end points 
    d = get_random_data_for_get(e) # pick relevant random data to send in curl command 
    resp = curl(e/q?d) 
    num_tests++ 

我的問題是 - 這是在正確的軌道上的一般方法?它是否模擬大量的同步用戶?我打算存儲執行每個請求和計算統計信息所花費的時間。否則是否有免費的工具可用於在Mac OS上進行這種壓力測試?我看到一個名爲siege的工具,但它很難在mac上使用。

+1

這可以幫助:http://locust.io/ – ZdaR

+0

謝謝,正是我所需要的我想! – user3079275

回答

1

我會建議Apache jmeter。該工具擁有Stresstests所需的一切,並且在線記錄良好。

您需要安裝Java