簡體   English   中英

獲取每個生成的用戶的蝗蟲IO信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM