diff options
Diffstat (limited to 'benchmarks/py-locust/files/extra-EXAMPLES-browse_docs_test.py')
-rw-r--r-- | benchmarks/py-locust/files/extra-EXAMPLES-browse_docs_test.py | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/benchmarks/py-locust/files/extra-EXAMPLES-browse_docs_test.py b/benchmarks/py-locust/files/extra-EXAMPLES-browse_docs_test.py deleted file mode 100644 index b8a42a7c2bd1..000000000000 --- a/benchmarks/py-locust/files/extra-EXAMPLES-browse_docs_test.py +++ /dev/null @@ -1,49 +0,0 @@ -# This locust test script example will simulate a user -# browsing the Locust documentation on https://docs.locust.io/ - -import random -from locust import HttpLocust, TaskSet, task -from pyquery import PyQuery - - -class BrowseDocumentation(TaskSet): - def on_start(self): - # assume all users arrive at the index page - self.index_page() - self.urls_on_current_page = self.toc_urls - - @task(10) - def index_page(self): - r = self.client.get("/") - pq = PyQuery(r.content) - link_elements = pq(".toctree-wrapper a.internal") - self.toc_urls = [ - l.attrib["href"] for l in link_elements - ] - - @task(50) - def load_page(self, url=None): - url = random.choice(self.toc_urls) - r = self.client.get(url) - pq = PyQuery(r.content) - link_elements = pq("a.internal") - self.urls_on_current_page = [ - l.attrib["href"] for l in link_elements - ] - - @task(30) - def load_sub_page(self): - url = random.choice(self.urls_on_current_page) - r = self.client.get(url) - - -class AwesomeUser(HttpLocust): - task_set = BrowseDocumentation - host = "https://docs.locust.io/en/latest/" - - # we assume someone who is browsing the Locust docs, - # generally has a quite long waiting time (between - # 20 and 600 seconds), since there's a bunch of text - # on each page - min_wait = 20 * 1000 - max_wait = 600 * 1000 |