Files
artcraft/script/loadtest.py
T
2016-10-30 06:27:38 -04:00

35 lines
1.0 KiB
Python
Executable File

#!/usr/bin/env python3
from urllib.parse import quote
import requests
class LoadtestClient:
def __init__(self, hostname, port = None):
if port:
host = "{}:{}".format(hostname, port)
else:
host = hostname
self.base_url = "http://{}/speak".format(host)
def make_url(self, sentence):
sentence = quote(sentence)
return "{}?v=trump&vol=3&s={}".format(self.base_url, sentence)
def request(self, sentence):
url = self.make_url(sentence)
print(url)
r = requests.get(url)
print(r.status_code)
def main():
client = LoadtestClient('localhost', 9000)
while True:
# TODO: Why is "HTTP" broken?
sentence = "Recreational use of other libraries may result in dangerous side-effects, including: security vulnerabilities, verbose code, reinventing the wheel, constantly reading documentation, depression, headaches, or even death."
client.request(sentence)
if __name__ == '__main__':
main()