{
    "config": {
        "name": "run request with HTTP/1.1 and HTTP/2",
        "base_url": "https://postman-echo.com"
    },
    "teststeps": [
        {
            "name": "HTTP/1.1 get",
            "request": {
                "method": "GET",
                "url": "/get",
                "params": {
                    "foo1": "foo1",
                    "foo2": "foo2"
                },
                "headers": {
                    "User-Agent": "HttpRunnerPlus"
                }
            },
            "validate": [
                {
                    "check": "status_code",
                    "assert": "equals",
                    "expect": 200,
                    "msg": "check status code"
                },
                {
                    "check": "proto",
                    "assert": "equals",
                    "expect": "HTTP/1.1",
                    "msg": "check protocol type"
                },
                {
                    "check": "body.args.foo1",
                    "assert": "length_equals",
                    "expect": 4,
                    "msg": "check param foo1"
                }
            ]
        },
        {
            "name": "HTTP/1.1 post",
            "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": "proto",
                    "assert": "equals",
                    "expect": "HTTP/1.1",
                    "msg": "check protocol type"
                },
                {
                    "check": "body.json.foo1",
                    "assert": "length_equals",
                    "expect": 4,
                    "msg": "check body foo1"
                }
            ]
        },
        {
            "name": "HTTP/2 get",
            "request": {
                "method": "GET",
                "url": "/get",
                "http2": true,
                "params": {
                    "foo1": "foo1",
                    "foo2": "foo2"
                },
                "headers": {
                    "User-Agent": "HttpRunnerPlus"
                }
            },
            "validate": [
                {
                    "check": "status_code",
                    "assert": "equals",
                    "expect": 200,
                    "msg": "check status code"
                },
                {
                    "check": "proto",
                    "assert": "equals",
                    "expect": "HTTP/2.0",
                    "msg": "check protocol type"
                },
                {
                    "check": "body.args.foo1",
                    "assert": "length_equals",
                    "expect": 4,
                    "msg": "check param foo1"
                }
            ]
        },
        {
            "name": "HTTP/2 post",
            "request": {
                "method": "POST",
                "url": "/post",
                "http2": true,
                "headers": {
                    "User-Agent": "HttpRunnerPlus"
                },
                "body": {
                    "foo1": "foo1",
                    "foo2": "foo2"
                }
            },
            "validate": [
                {
                    "check": "status_code",
                    "assert": "equals",
                    "expect": 200,
                    "msg": "check status code"
                },
                {
                    "check": "proto",
                    "assert": "equals",
                    "expect": "HTTP/2.0",
                    "msg": "check protocol type"
                },
                {
                    "check": "body.json.foo1",
                    "assert": "length_equals",
                    "expect": 4,
                    "msg": "check body foo1"
                }
            ]
        }
    ]
}