Flood 是由設定檔驅動的 HTTP 負載測試工具。用一般人的話來說,這表示 Flood 能夠產生大量的網路流量。Flood 的彈性和效能來自於其設定語法。它能夠妥善處理動態內容。
基於 XML 的設定
能夠設定和取得網頁中的變數
使用執行緒和處理序智慧地擴充
與 SSL 相容
Flood 的設定語法允許正規表達式比對,用來分辨網頁中的值。
考慮在網站下單。您已新增訂單,您知道訂單確認網頁有下列格式:"訂單 XYZZY 已配送。"
。透過使用下列語意,Flood 能夠將 XYZZY 儲存在 OrderID 變數中:responsetemplate="訂單 ([^ ]*) 已配送" responsename="OrderID"
在後續請求中,您可以使用此 OrderID 變數在任何範本變數中:requesttemplate="https://127.0.0.1/getOrderStatus?orderId=$ {orderID}"
這將發出以下請求:https://127.0.0.1/getOrderStatus?orderId=XYZZY
可以。然而,由於出口法規和法律,Flood 預設並沒有啟用 SSL 支援。在設定 Flood 時,您必須傳遞 --enable-ssl
旗標。Flood 目前與 OpenSSL 相容。
您的 TCP 實作可能已用完臨時通訊埠。請參閱作業系統指南,了解如何縮短 FIN 超時時間。