Locustでリクエストfail時のログ(日時とか)を出力する方法
負荷試験ツールのLocustでリクエストがfailするとFailuresタブから情報が見れるのですが、いつfailしたかが分かりません。
locustにはevent hook機能があり、以下のように書けばどんなリクエストがいつfailしたか標準出力されます。
from locust import events @events.request_failure.add_listener def request_failure_handler(request_type, name, response_time, exception, **kwargs): print("Request Failed! time:%s, name:%s, exception:%s" % (datetime.datetime.now(), name, exception))
標準出力
Request Failed! time:2021-03-20 14:04:11.602999, name:/hello, exception:404 Client Error: Not Found for url: http://www.example.com/hello Request Failed! time:2021-03-20 14:04:11.761363, name:/world, exception:404 Client Error: Not Found for url: http://www.example.com/world