我有一個在端口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上使用。
這可以幫助:http://locust.io/ – ZdaR
謝謝,正是我所需要的我想! – user3079275