mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-01-19 15:41:56 +01:00
Clean up load tests.
This commit is contained in:
parent
8514b3d710
commit
1e0019cee3
@ -20,29 +20,56 @@ def select_snapshot():
|
|||||||
]
|
]
|
||||||
return random_element(_snapshots)
|
return random_element(_snapshots)
|
||||||
|
|
||||||
|
def select_package():
|
||||||
|
_packages = [
|
||||||
|
"accelerate",
|
||||||
|
"adjunctions",
|
||||||
|
"aeson",
|
||||||
|
"binary",
|
||||||
|
"both",
|
||||||
|
"extensible-effects",
|
||||||
|
"hamlet",
|
||||||
|
"hdocs",
|
||||||
|
"microlens",
|
||||||
|
"range",
|
||||||
|
"sort",
|
||||||
|
"text",
|
||||||
|
"universe"
|
||||||
|
]
|
||||||
|
return random_element(_packages)
|
||||||
|
|
||||||
|
def select_hoogle_query():
|
||||||
|
_hoogle_queries = [
|
||||||
|
"Ord",
|
||||||
|
"Eq",
|
||||||
|
"Num",
|
||||||
|
"pack",
|
||||||
|
"Text -> String",
|
||||||
|
"fmap",
|
||||||
|
"a -> a",
|
||||||
|
"traverse",
|
||||||
|
"bracket",
|
||||||
|
"^.",
|
||||||
|
">>>",
|
||||||
|
"<$>",
|
||||||
|
"bimap",
|
||||||
|
"inject"
|
||||||
|
]
|
||||||
|
return random_element(_hoogle_queries)
|
||||||
|
|
||||||
class HoogleQueries(TaskSet):
|
class HoogleQueries(TaskSet):
|
||||||
@task
|
@task
|
||||||
def hoogle_queries(self):
|
def hoogle_queries(self):
|
||||||
# TODO: Get actual common queries from server logs
|
|
||||||
_hoogle_queries = [
|
|
||||||
"Ord",
|
|
||||||
"Eq",
|
|
||||||
"Num",
|
|
||||||
"pack",
|
|
||||||
"Text -> String",
|
|
||||||
"fmap",
|
|
||||||
"a -> a",
|
|
||||||
"traverse",
|
|
||||||
"bracket",
|
|
||||||
"^.",
|
|
||||||
">>>",
|
|
||||||
"<$>",
|
|
||||||
"bimap",
|
|
||||||
"inject"
|
|
||||||
]
|
|
||||||
_snapshot = select_snapshot()
|
_snapshot = select_snapshot()
|
||||||
for q in _hoogle_queries:
|
_query = select_hoogle_query()
|
||||||
self.client.get("/" + _snapshot + "/hoogle?q=" + q, name="/:snapshot/hoogle?q=[:query]")
|
self.client.get("/" \
|
||||||
|
+ _snapshot \
|
||||||
|
+ "/hoogle?q=" + _query \
|
||||||
|
, name="/:snapshot/hoogle?q=[:query]")
|
||||||
|
|
||||||
|
@task
|
||||||
|
def stop(self):
|
||||||
|
self.interrupt()
|
||||||
|
|
||||||
@task
|
@task
|
||||||
def stop(self):
|
def stop(self):
|
||||||
@ -52,35 +79,26 @@ class Documentation(TaskSet):
|
|||||||
@task
|
@task
|
||||||
def docs(self):
|
def docs(self):
|
||||||
_snapshot = select_snapshot()
|
_snapshot = select_snapshot()
|
||||||
self.client.get("/" + _snapshot + "/docs", name="/:snapshot/docs")
|
self.client.get("/" \
|
||||||
|
+ _snapshot \
|
||||||
|
+ "/docs" \
|
||||||
|
, name="/:snapshot/docs")
|
||||||
|
|
||||||
@task
|
@task
|
||||||
def stop(self):
|
def stop(self):
|
||||||
self.interrupt()
|
self.interrupt()
|
||||||
|
|
||||||
class PackageBrowser(TaskSet):
|
class PackageBrowser(TaskSet):
|
||||||
@task(10)
|
@task
|
||||||
def browse_package(self):
|
def browse_package(self):
|
||||||
# TODO: Get packages to test from up-to-date listing on Stackage, move out of here
|
|
||||||
_packages = [
|
|
||||||
"accelerate",
|
|
||||||
"adjunctions",
|
|
||||||
"aeson",
|
|
||||||
"binary",
|
|
||||||
"both",
|
|
||||||
"extensible-effects",
|
|
||||||
"hamlet",
|
|
||||||
"hdocs",
|
|
||||||
"microlens",
|
|
||||||
"range",
|
|
||||||
"sort",
|
|
||||||
"text",
|
|
||||||
"universe"
|
|
||||||
]
|
|
||||||
_snapshot = select_snapshot()
|
_snapshot = select_snapshot()
|
||||||
self.client.get("/" + _snapshot + "/package/" + random_element(_packages), name="/:snapshot/package/:package")
|
_package = select_package()
|
||||||
|
self.client.get("/" \
|
||||||
|
+ _snapshot \
|
||||||
|
+ "/package/" + _package \
|
||||||
|
, name="/:snapshot/package/:package")
|
||||||
|
|
||||||
@task(2)
|
@task
|
||||||
def stop(self):
|
def stop(self):
|
||||||
self.interrupt()
|
self.interrupt()
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user