Http client 默認是以安全模式運行的,任何因爲鏈接錯誤、超時或者相似錯誤引發的異常,都會返回一個空的Response對象,這個請求將會再locust統計中標記爲failure,返回的虛擬對象Response’content屬性將會被置爲空,status_code爲0。通常不用再使用try...exception處理異常。安全
默認狀況下,返回2xx的狀態碼的都會標記爲success,以外的狀況都會被標記爲failure,若是想手動改變這種狀況,須要手動控制。spa
實例:若是返回的內容不包含Success文本,則標記爲失敗;若是返回碼不是404失敗code
class UserTask1(TaskSet): @task def task(self): with self.client.get("/", catch_response=True) as response: if response.status_code == 400: response.success() else: response.failure(response) class UserTask2(TaskSet): @task def task(self): with self.client.get("/belle-ls/", catch_response=True, verify=False) as response: if response.content != b"Success": response.failure("Failed")
請求時參數替換對象
# Statistics for these requests will be grouped under: /blog/?id=[id]
for i in range(10): client.get("/blog?id=%i" % i, name="/blog?id=[id]")