在 Locust 中将任务标记为成功(无 HttpLocust)
Mark task as successful in Locust (no HttpLocust)
我正在使用 Locust 进行负载测试,我的任务基本上是阅读和发布 from/to PubSub。我注意到我没有在 Locust UI 中获得任何统计信息,如果您使用 HttpLocust 似乎它会自动执行,或者可以使用 response.success() 或 response.failure() 强制执行。由于我没有在我的任务中使用 HTTP 调用,有没有一种方法可以在没有响应对象的情况下将任务发送为 "successful"?
我找到了触发成功和失败事件的方法。 locust 包提供了一个可用于触发成功或失败的事件:
start_time = time.time()
try:
# Do something
total_time = int((time.time() - start_time) * 1000)
events.request_success.fire(request_type="pubsub", name="publish", response_time=total_time, response_length=0)
except Exception as e:
total_time = int((time.time() - start_time) * 1000)
events.request_failure.fire(request_type="pubsub", name="publish", response_time=total_time, response_length=0, exception=e)
我正在使用 Locust 进行负载测试,我的任务基本上是阅读和发布 from/to PubSub。我注意到我没有在 Locust UI 中获得任何统计信息,如果您使用 HttpLocust 似乎它会自动执行,或者可以使用 response.success() 或 response.failure() 强制执行。由于我没有在我的任务中使用 HTTP 调用,有没有一种方法可以在没有响应对象的情况下将任务发送为 "successful"?
我找到了触发成功和失败事件的方法。 locust 包提供了一个可用于触发成功或失败的事件: start_time = time.time()
try:
# Do something
total_time = int((time.time() - start_time) * 1000)
events.request_success.fire(request_type="pubsub", name="publish", response_time=total_time, response_length=0)
except Exception as e:
total_time = int((time.time() - start_time) * 1000)
events.request_failure.fire(request_type="pubsub", name="publish", response_time=total_time, response_length=0, exception=e)