Dave Merrill
02/20/2024, 7:01 PMaliaspooryorik
rstewart
02/20/2024, 7:52 PMDave Merrill
02/20/2024, 8:25 PMBen Thomas
02/20/2024, 8:50 PMneokoenig
02/20/2024, 8:57 PMseancorfield
JAVA_HOME -- does $JAVA_HOME/bin/java exist? (that's Linux -- %JAVA_HOME%\bin\java on Windows I think?)
What exactly does JMeter says when you try to run it (and it fails)?Dave Merrill
02/21/2024, 2:02 PMJim Priest
02/21/2024, 11:50 PMDave Merrill
02/22/2024, 2:01 PMneokoenig
02/22/2024, 2:13 PMfrom locust import HttpUser, task, between
import json
import logging
import time
class UserBehavior(HttpUser):
wait_time = between(2, 9) # Equivalent to min_wait and max_wait
# Set the host as an environment variable or directly
host = "<http://localhost:3000>"
def on_start(self):
"""
on_start is called when a Locust start before any task is scheduled
"""
self.login()
def login(self):
"""
Login and store the token
"""
response = self.client.put("/v2/auth/login?min=0", json={"username":"<mailto:foo@foo.com|foo@foo.com>", "password":"testfoo"})
result = json.loads(response.text)
self.token = result['token']
"""
Get Something
"""
self.client.get("/something", headers=self.get_headers())
def get_headers(self):
"""
Returns the authorization headers with the token
"""
return {
'Authorization': f'Bearer {self.token}'
}
@task()
def task1(self):
self.client.get("/foo", headers=self.get_headers())
self.client.get("/bar", headers=self.get_headers())
self.client.get("/bas", headers=self.get_headers())neokoenig
02/22/2024, 2:14 PMpip install locust
Then in the same dir as your locustfile.py
$ locust
Open GUI to start (Note - 127.0.0.1 isn't bound so use localhost)
<http://localhost:8089/>