fix: extract data using jmespath

Change-Id: Icea3b8fa7e71dd610c19c91e21a259104ab2fe30
This commit is contained in:
buyuxiang
2022-02-20 13:43:28 +08:00
parent 320e9601a7
commit c0ebe2ee53
5 changed files with 63 additions and 4 deletions

View File

@@ -119,9 +119,13 @@
},
"body": {
"foo1": "$varFoo1",
"foo2": "${max($a, $b)}"
"foo2": "${max($a, $b)}",
"time": "${get_timestamp()}"
}
},
"extract": {
"varTime": "body.form.time"
},
"validate": [
{
"check": "status_code",
@@ -142,6 +146,24 @@
"msg": "check args foo2"
}
]
},
{
"name": "final check",
"request": {
"method": "GET",
"url": "/get",
"params": {
"time": "$varTime"
}
},
"validate": [
{
"check": "body.args.time",
"assert": "length_equals",
"expect": 13,
"msg": "check extracted var timestamp"
}
]
}
]
}

View File

@@ -80,6 +80,9 @@ teststeps:
body:
foo1: $varFoo1
foo2: ${max($a, $b)}
time: ${get_timestamp()}
extract:
varTime: body.form.time
validate:
- check: status_code
assert: equals
@@ -93,3 +96,14 @@ teststeps:
assert: equals
expect: "12.3"
msg: check args foo2
- name: final check
request:
method: GET
url: /get
params:
time: $varTime
validate:
- check: body.args.time
assert: length_equals
expect: 13
msg: check extracted var timestamp