browse by category or date

As I mentioned in previous post, I decided to pick Locust to help to do performance testing on my soon-to-be launched project.

First, we need to get Locust installed. If Python is not available in our system, we can download and get it installed. Since I’m on Windows, I downloaded Python 3.10.0 for Windows. Below is the command to install Locust:

pip install locust

To verify the installation:

locust -V
# locust 1.3.2

If above command produced errors, we need to add python’s script folder to PATH environment variable

C:\Users\__YOUR_WINDOWS_USERNAME__\AppData\Roaming\Python\Python310\Scripts

Before we can start writing the test script in Python, I recommend to install VS Code as editor for .py(python scripts). Having VS Code installed, let’s prepare the folder for all the test scripts, then launch VS Code:

mkdir projects
mkdir projects\python
mkdir projects\python\locust
cd projects\python\locust
code .

On VS Code it is highly recommended to install the python extension

Now let’s write our first test script (test.py):

from locust import HttpUser, between, task

class WebsiteUser(HttpUser):
    host = "https://sodeve.net"
    
    # wait in between requests, 5-15 seconds
    wait_time = between(5, 15)  
     
    @task
    def index(self):
        self.client.get("/") 
        
    @task
    def category(self):
        self.client.get("/posts-by-category/")

    @task
    def sitemap(self):
        self.client.get("/map/") 

Let’s run locust from VS Code console (press Ctrl+Shift+`):

locust -f test.py --logfile locust.log

If we never run a python program before, we will have below prompt:

Click “Allow”, then open this address http://localhost:8089 in your browser. You should see something like this:

Click “Start swarming” to start the test.

That’s all for my start on testing website using Locust. Next, let’s try to test an application which is using ADFS (Active Directory Federation Service) authentication. Cheers!

GD Star Rating
loading...
Testing Website Performance using Locust, 3.0 out of 5 based on 1 rating

Possibly relevant:

About Hardono

Howdy! I'm Hardono. I am working as a Software Developer. I am working mostly in Windows, dealing with .NET, conversing in C#. But I know a bit of Linux, mainly because I need to keep this blog operational. I've been working in Logistics/Transport industry for more than 11 years.

Incoming Search

python, testing, web

1 Trackback

 

No Comment

Add Your Comment