Jmeter公司项目实例(三):参数传递、JSON断言

通过members接口已经成功获取到返回结果,接下来需要将获取到的_id与no传入exchange接口,进行奖品兑换

1、添加http请求
2、填写exchange接口请求信息

如图所示,userid与no需要从上个接口传入,所以暂时先空着。
exchange接口请求

3、获取members接口返回的_id与no

1、如图的步骤,在members接口中 添加JSON提取器
添加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(使用 ${变量名}的方式)

获取的userid与no传入exchange

5、在“奖品兑换”线程组添加察看结果数,执行,结果如下:

在这里插入图片描述

6、对抽奖结果进行断言

如果积分足够,返回结果为

{
	"result":1
}

积分不足,返回结果为:

{
    "result": 0,
    "error_code": -1,
    "error": "积分不足"
}

1、添加JSON断言:
添加JSON断言
2、如下图输入断言数据,注意:需勾选Additionally assert value
在这里插入图片描述
执行结果如下:
执行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值