Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
it-bott-integrasjoner
ubw-client
Commits
7a2288a1
Commit
7a2288a1
authored
Jan 20, 2021
by
Petr Kalashnikov
Browse files
Add stresstesting module
parent
54cc2f87
Pipeline
#51072
failed with stage
in 1 minute and 54 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
locust_testing/stresstest.py
0 → 100644
View file @
7a2288a1
import
time
from
locust
import
HttpUser
,
TaskSet
,
task
,
between
import
bios
import
logging
logger
=
logging
.
getLogger
(
__name__
)
ubw_config
=
bios
.
read
(
'config_example.yaml'
)
endpoints_list
=
ubw_config
[
'rest'
][
'endpoints'
]
headers
=
ubw_config
[
'rest'
][
'headers'
]
def
get_endpoint
(
endpoint
):
return
"/"
+
endpoints_list
[
endpoint
][
"url"
]
+
"/"
class
WebsiteTasks
(
TaskSet
):
@
task
(
10
)
#weights can be adjusted in prod
def
check_get_arbeidsordre
(
self
):
self
.
client
.
get
(
get_endpoint
(
"arbeidsordre"
)
+
"UB/102454100"
,
headers
=
headers
)
@
task
(
10
)
def
check_get_anlegg
(
self
):
self
.
client
.
get
(
get_endpoint
(
"anlegg"
)
+
"UB"
,
headers
=
headers
)
@
task
(
10
)
def
check_get_koststed
(
self
):
self
.
client
.
get
(
get_endpoint
(
"koststeder"
)
+
"UB"
,
headers
=
headers
)
@
task
(
2
)
def
check_get_begreper
(
self
):
self
.
client
.
get
(
get_endpoint
(
"begreper"
)
+
"UB"
,
headers
=
headers
)
@
task
(
10
)
def
check_get_begrepsverdier
(
self
):
self
.
client
.
get
(
get_endpoint
(
"begrepsverdier"
)
+
"UB/AH"
,
headers
=
headers
)
@
task
(
10
)
def
check_get_prosjekt
(
self
):
self
.
client
.
get
(
get_endpoint
(
"project"
)
+
"UB/100000"
,
headers
=
headers
)
@
task
(
1
)
def
check_get_firma
(
self
):
self
.
client
.
get
(
get_endpoint
(
"firma"
)
+
"UB"
,
headers
=
headers
)
@
task
(
5
)
def
check_get_brukere
(
self
):
self
.
client
.
get
(
get_endpoint
(
"bruker"
)
+
"UB"
,
headers
=
headers
)
@
task
(
10
)
def
check_get_bruker
(
self
):
self
.
client
.
get
(
get_endpoint
(
"bruker"
)
+
"UB/3780B6057255"
,
headers
=
headers
)
@
task
(
10
)
def
check_get_periode
(
self
):
self
.
client
.
get
(
get_endpoint
(
"periode"
)
+
"UB/202001"
,
headers
=
headers
)
@
task
(
2
)
def
check_get_perioder
(
self
):
self
.
client
.
get
(
get_endpoint
(
"periode"
)
+
"UB?periodType/periodType+eq+GL"
,
headers
=
headers
)
@
task
(
2
)
def
check_get_arbeidsordrer
(
self
):
self
.
client
.
get
(
get_endpoint
(
"arbeidsordre"
)
+
"UB"
,
headers
=
headers
)
@
task
(
10
)
def
check_get_arbeidsordre
(
self
):
self
.
client
.
get
(
get_endpoint
(
"anlegg"
)
+
"UB/102454100"
,
headers
=
headers
)
@
task
(
10
)
def
check_get_gl07logs
(
self
):
self
.
client
.
get
(
get_endpoint
(
"gl07logs"
)
+
"UB"
,
headers
=
headers
)
@
task
(
5
)
def
check_get_kontoplan
(
self
):
self
.
client
.
get
(
get_endpoint
(
"kontoplan"
)
+
"UB"
,
headers
=
headers
)
@
task
(
10
)
def
check_get_konto
(
self
):
self
.
client
.
get
(
get_endpoint
(
"kontoplan"
)
+
"UB/9466"
,
headers
=
headers
)
@
task
(
5
)
def
check_get_konteringsregler
(
self
):
self
.
client
.
get
(
get_endpoint
(
"konteringsregler"
)
+
"UB"
,
headers
=
headers
)
@
task
(
10
)
def
check_get_konteringsregel
(
self
):
self
.
client
.
get
(
get_endpoint
(
"konteringsregel"
)
+
"UB/30"
,
headers
=
headers
)
@
task
(
10
)
def
check_get_avgiftskode
(
self
):
self
.
client
.
get
(
get_endpoint
(
"avgiftskoder"
)
+
"UB"
,
headers
=
headers
)
@
task
(
5
)
def
check_get_bilagstyper
(
self
):
req
=
self
.
client
.
get
(
get_endpoint
(
"bilagstyper"
)
+
"UB"
,
headers
=
headers
)
@
task
(
10
)
def
check_get_bilagstype
(
self
):
req
=
self
.
client
.
get
(
get_endpoint
(
"bilagstyper"
)
+
"UB/TT"
,
headers
=
headers
)
@
task
(
5
)
def
check_get_ressursere
(
self
):
req
=
self
.
client
.
get
(
get_endpoint
(
"ressurser"
)
+
"UB"
,
headers
=
headers
)
@
task
(
10
)
def
check_get_ressurs
(
self
):
self
.
client
.
get
(
get_endpoint
(
"ressurser"
)
+
"UB/6060620"
,
headers
=
headers
)
class
WebsiteUser
(
HttpUser
):
tasks
=
[
WebsiteTasks
]
wait_time
=
between
(
5.100
,
7.500
)
#to adjust in prod
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment