當前位置:成語大全網 - 書法字典 - Locust官方文檔6:使用更快的HTTP客戶端提高Locust性能

Locust官方文檔6:使用更快的HTTP客戶端提高Locust性能

Locust的默認HTTP客戶端使用python-requests。

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

以解碼字符串的形式返回響應的文本內容

下壹頁上壹頁