Skip to content

bcgov/DriveBC.ca-loadtests

Repository files navigation

Lifecycle:Maturing

DriveBC Load Tests

This repository is for developing and executing load testing scripts against the new DriveBC.ca site.


Locust documentation

Locust

Usage

Note that load shaping is being used in the load script, so we don't need to pass in users, spawn rate, or run times.

Basic CLI command structure:

locust -f <testfile>.py -H <target URL(:target port)>

Examples:

locust -f frontend.py -H https://drivebc-frontend-c59ecc-test.apps.silver.devops.gov.bc.ca

WebUI, Single Thread:

locust -f locustfiles -H https://drivebc-frontend-c59ecc-test.apps.silver.devops.gov.bc.ca

Headless, Single Thread:

locust -f locustfiles --headless -H https://drivebc-frontend-c59ecc-test.apps.silver.devops.gov.bc.ca --html ./reports/frontend_report.html

or:

export TARGET_HOST="https://drivebc-frontend-c59ecc-test.apps.silver.devops.gov.bc.ca/"
locust -f locustfiles --headless -H $TARGET_HOST --html ./reports/frontend_report.html

Headless, Distributed

Master Terminal:
locust -f locustfiles --H https://drivebc-frontend-c59ecc-test.apps.silver.devops.gov.bc.ca/ --headless --master --expect-workers=8 --html ./reports/frontend_report.html

or:

export TARGET_HOST="https://drivebc-frontend-c59ecc-test.apps.silver.devops.gov.bc.ca/"
locust -f locustfiles -H $TARGET_HOST --headless --master --expect-workers=8 --html ./reports/frontend_report.html
Worker Terminals (worker number must match the master's --expect-workers value):
locust -f locustfiles --headless --worker

OpenShift Setup

To set this up in a new OpenShift environment, ensure you have the following

  • ConfigMap
  • Deployment
  • Service
  • Route
  • Network Policys

Releases

No releases published

Packages

No packages published

Languages