Locust的默認HTTP客戶端使用python-requests。
原因是requests是壹個維護非常好的python包,它提供了壹個非常好的API,許多python開發人員都很熟悉。
原因是requests庫是壹個維護良好的python庫,它提供了許多python開發人員熟悉的優雅API。
因此,在許多情況下,我們建議您使用使用請求的默認HttpUser。
因此,在許多情況下,我們建議使用默認的HttpUser類,它是由requests庫實現的。
但是,如果您計劃運行真正大規模的測試,Locust附帶了壹個替代的HTTP客戶端FastHttpUser,它使用與HTTP user(python-requests)相對的geventpared。它的速度明顯更快,但功能不如它。
與HTTP user(python請求)相比,FastHttpUser使用不同的HTTP客戶端(gevent http客戶端)。它要快得多,但不如HttpUser強大。
該用戶的行為由其任務決定。
用戶的行為由他的任務決定。
可以通過在方法上使用@task裝飾器直接在類上聲明任務,也可以通過設置Tasks屬性來聲明任務。
您可以使用@task裝飾器來標識任務,也可以使用tasks屬性來指定任務。
該類在實例化時創建壹個客戶端屬性,該屬性是壹個HTTP客戶端,支持在請求之間保持用戶會話。
該類在實例化時創建壹個客戶端屬性,該屬性是壹個HTTP客戶端,支持在請求之間維護用戶會話。
傳遞給FastHttpSession的參數
連接超時參數
參數傳遞給了FastHttpSession。默認為True,意味著不進行SSL驗證。
默認值為True,這意味著不執行SSL身份驗證。
參數傳遞給了FastHttpSession。默認值為5,意味著4次重定向。
要運行的最大重定向數。默認值為5,這意味著4次重定向。
參數傳遞給了FastHttpSession。默認值為1,表示重試次數為零。
最大重試次數(默認為1)意味著不重試。
傳遞給FastHttpSession的參數
網絡超時
發送HEAD請求
發送選項請求
發送發布請求
發送發布請求
發送上傳請求
發送和HTTP請求
返回locust . contrib . fast http . fast response對象。
參數:
方法–新請求對象的方法。
Path–將與指定的基本主機URL連接的路徑。也可以是完整的URL,在這種情況下將請求完整的URL,並忽略基本主機。
name–(可選)壹個參數,可以指定在Locust的統計數據中用作標簽,而不是URL路徑。這可以用來將不同的URL分組到Locust統計數據中的單個條目中。
catch _ response–(可選)布爾參數,如果設置了該參數,可用於使請求返回上下文管理器作為with語句的參數。這將允許根據響應的內容將請求標記為失敗,即使響應代碼是ok(2xx)。反之亦然,您可以使用catch_response來捕獲請求,然後將其標記為成功,即使響應代碼不是成功的(即500或404)。
data(可選)要在請求正文中發送的字符串/字節
。JSON–(可選)在請求正文中發送的字典。自動將內容類型和接受頭設置為“application/json”。僅在未設置數據時使用。
Headers–(可選)隨請求發送的HTTP頭字典。
auth–(可選)Auth(用戶名、密碼)元組,用於啟用基本HTTP身份驗證。
stream-(可選)如果設置為true,則不會立即使用響應正文,而是可以通過訪問響應對象的stream屬性來使用。將stream設置為True的另壹個副作用是下載響應內容的時間不會計入Locust報告的請求時間。
必要時解壓縮並緩沖收到的正文。小心大文件!
包含響應頭的Dict like對象
以解碼字符串的形式返回響應的文本內容
下壹頁上壹頁