{
    "config": {
        "name": "run request with functions",
        "base_url": "https://postman-echo.com",
        "variables": {
            "a": 12.3,
            "b": 3.45,
            "n": 5
        },
        "parameters_setting": {
            "strategy": "Sequential",
            "parameterIterator": [
                {}
            ]
        }
    },
    "teststeps": [
        {
            "name": "waiting for all users in the beginning",
            "rendezvous": {
                "name": "rendezvous0"
            }
        },
        {
            "name": "rendezvous before get",
            "rendezvous": {
                "name": "rendezvous1",
                "number": 50,
                "timeout": 3000
            }
        },
        {
            "name": "get with params",
            "request": {
                "method": "GET",
                "url": "/get",
                "params": {
                    "foo1": "foo1",
                    "foo2": "foo2"
                },
                "headers": {
                    "User-Agent": "HttpRunnerPlus"
                }
            },
            "extract": {
                "varFoo1": "body.args.foo1"
            },
            "validate": [
                {
                    "check": "status_code",
                    "assert": "equals",
                    "expect": 200,
                    "msg": "check status code"
                }
            ]
        },
        {
            "name": "rendezvous before post",
            "rendezvous": {
                "name": "rendezvous2",
                "number": 20,
                "timeout": 2000
            }
        },
        {
            "name": "post json data with functions",
            "request": {
                "method": "POST",
                "url": "/post",
                "headers": {
                    "User-Agent": "HttpRunnerPlus"
                },
                "body": {
                    "foo1": "foo1",
                    "foo2": "foo2"
                }
            },
            "validate": [
                {
                    "check": "status_code",
                    "assert": "equals",
                    "expect": 200,
                    "msg": "check status code"
                },
                {
                    "check": "body.json.foo1",
                    "assert": "length_equals",
                    "expect": 4,
                    "msg": "check args foo1"
                },
                {
                    "check": "body.json.foo2",
                    "assert": "equals",
                    "expect": "foo2",
                    "msg": "check args foo2"
                }
            ]
        },
        {
            "name": "waiting for all users in the end",
            "rendezvous": {
                "name": "rendezvous3"
            }
        }
    ]
}