summaryrefslogtreecommitdiff
path: root/benchmarks/py-locust/files/extra-EXAMPLES-browse_docs_test.py
diff options
context:
space:
mode:
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.py49
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