Example tests and snippets

POSTing JSON data

Sending POST requests is very easy using LoadForge. With JSON data you need to apply a small amount of parsing to it before you post. The below example will submit a simple payload to a URL.

You will see we use json.dumps(payload) to process the payload array, and we set the header Content Type to application/json.

Code example

The below code will post payload to /post/endpoint. You can see the payload is made up of two key value pairs.

import time, json
from locust import HttpUser, task, between


class QuickstartUser(HttpUser):
    wait_time = between(3, 5)


    @task(1)
    def api_page(self):
        payload = {
            'key': 'value'
            'question': 'answer123'
        }


        headers = {'content-type': 'application/json'}


        response = self.client.post(
            "/post/endpoint",
            data=json.dumps(payload),
            headers=headers
        )

Locust Test Example

LoadForge is powered by locust, meaning open source locust users can copy this script as well. If you are a locust user, consider importing your script to LoadForge to supercharge your testing!

Previous
Multi-user login examples