通过members接口已经成功获取到返回结果,接下来需要将获取到的_id与no传入exchange接口,进行奖品兑换
1、添加http请求
2、填写exchange接口请求信息
如图所示,userid与no需要从上个接口传入,所以暂时先空着。
3、获取members接口返回的_id与no
1、如图的步骤,在members接口中 添加JSON提取器
2、提取出userid与no的值
JSON提取器说明:
Apply to
:应用范围
Names of created variables
:接收值的变量名,自定义,多个变量用分号分隔
JSON Path expression
: json path表达式,也是用分号分隔
Match No.(0 for Random)
:0表示随机;n取第几个匹配值;-1匹配所有。若只要获取到匹配的第一个值,则填写1
Compute concatenation var(suffix_ALL)
:如果找到许多结果,则插件将使用’ , '分隔符将它们连接起来,并将其存储在名为 _ALL的var中
Default Values
: 缺省值,匹配不到值的时候取该值,可写error。
参考:https://www.cnblogs.com/tudou-22/p/12579575.html
JsonPath语法:
$
表示文档的根元素
@
表示文档的当前元素
.node_name
或['node_name']
匹配下级节点
[index]
检索数组中的元素
[start:end:step]
支持数组切片语法
*
作为通配符,匹配所有成员
..
子递归通配符,匹配成员的所有子元素
(<expr>)
使用表达式
?(<boolean expr>)
进行数据筛选
4、获取的userid与no传入exchange(使用 ${变量名}的方式)
5、在“奖品兑换”线程组添加察看结果数
,执行,结果如下:
6、对抽奖结果进行断言
如果积分足够,返回结果为
{
"result":1
}
积分不足,返回结果为:
{
"result": 0,
"error_code": -1,
"error": "积分不足"
}
1、添加JSON断言:
2、如下图输入断言数据,注意:需勾选Additionally assert value
执行结果如下: