34 lines
790 B
Python
34 lines
790 B
Python
import time
|
|
from locust import User, TaskSet, task, web, between
|
|
from locust import events
|
|
|
|
|
|
class MyTaskSet(TaskSet):
|
|
@task(1)
|
|
def foo(self):
|
|
start_time = time.time()
|
|
time.sleep(1)
|
|
events.request_success.fire(
|
|
request_type="http",
|
|
name='foo',
|
|
response_time=(time.time()-start_time) * 1000,
|
|
response_length=0,
|
|
)
|
|
|
|
@task(1)
|
|
def bar(self):
|
|
start_time = time.time()
|
|
time.sleep(1)
|
|
events.request_failure.fire(
|
|
request_type="http",
|
|
name='bar',
|
|
response_time=(time.time()-start_time) * 1000,
|
|
response_length=0,
|
|
exception='I broke',
|
|
)
|
|
|
|
|
|
class Dummy(User):
|
|
wait_time = between(2, 5)
|
|
tasks = [MyTaskSet]
|