[英]Get Locust IO info for each generated user
我致力於折衷的公司在不到1秒的時間內提供了99%的服務響應,在不到2秒的時間內提供了99.9%的服務響應。 如果任何虛擬用戶都違反了此規則,該如何報告蝗蟲?
我的第一種方法是在用戶中(從locust.HttpLocust繼承)創建一個方法,該方法將檢測此事件的發生時間並將其記錄在基於用戶的日志中。 我認為這可以工作,但是如果我有1000個用戶,則意味着我將有1000個不同的日志文件。
第二種方法是創建單個事件日志,但是我想這將需要我處理異步IO處理。 我猜肯定有更Python風格的方式。
蝗蟲和性能新手。 抱歉,如果我的問題被誤導了。
您可以在每個@task
的末尾添加持續時間檢查,例如:
@task
def service_request(self):
r = self.client.get("/your/service/path")
assert r.elapsed < datetime.timedelta(seconds = 1), "Request took more than 1 second"
這樣,您將獲得有關單個HTTP請求級別的報告,其中涉及哪些請求成功以及哪個工具> 1秒。
詳細信息: 蝗蟲斷言-完整的用戶手冊
另外,您可以嘗試考慮使用Taurus工具作為包裝運行測試。 Taurus具有功能強大且靈活的“ 通過/失敗標准”子系統,該子系統可以實時分析結果並返回非零退出狀態代碼 ,該代碼可以用作Shell腳本或持續集成解決方案失敗的指標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.