First time caller long time listener :)
I'm running a locust test on a site (or at least trying) but getting 100% failure with the following error
from locust import HttpLocust, TaskSet, task, between from locust.events import request_success import logging, contextlib, requests try: from http.client import HTTPConnection # py3 except ImportError: from httplib import HTTPConnection # py2
def debug_requests_on(): '''Switches on logging of the requests module.''' HTTPConnection.debuglevel = 1
logging.basicConfig()
logging.getLogger().setLevel(logging.DEBUG)
requests_log = logging.getLogger("requests.packages.urllib3")
requests_log.setLevel(logging.DEBUG)
requests_log.propagate = True
def call_hook(resp, *args, **kwargs): print(f"{resp.url} returned status code of {resp.status_code}")
class RedirectTaskSet(TaskSet):
def on_start(self):
pass
def on_stop(self):
pass
@task
def redirect_task(self):
name = '/voting'
response = self.client.get('/voting', allow_redirects=True, name=name)
print("Response status code:", response.status_code)
print("Response history:", response.history)
if not response.ok:
self.log_failure('Request failed ', name, response)
def log_failure(self, message, name, response):
pass # add some logging
#@task
#def log_response_codes(self):
# requests.get('https://thevoice.com.au/voting', hooks={'response': call_hook})
class RedirectLocust(HttpLocust):
task_set = RedirectTaskSet
wait_time = between(0.5,3)
host = "https://www.thevoice.com.au"
#debug_requests_on()