jmeter 如何循环使用接口返回的多值?

打印 上一主题 下一主题

主题 783|帖子 783|积分 2349

有同学在用jmeter做接口测试的时候,经常会遇到这样一种环境:
就是一个接口哀求返回了多个值,然后下一个接口想循环使用前一个接口的返回值。
这种要怎么做呢?
有一定基础的人,可能第一反应就是先提取前一个接口返回的全部值,然后再用一个循环控制器,循环使用值就可以了啊。
对,非常棒,思路清晰,完全正确,但是做起来真的就这么简单吗?
好,现在加大一点难度:我只想循环哀求前一个接口返回值中的随机不定长度的某一些值(并不想用全部的)。
这样的,好做吗?
本日,我就和大家讲讲,这两种,我们如何实现。
第一种,如:有一个获取用户列表的接口,返回了全部的用户信息,接下来,我就想把全部效户都登录一遍。这种常见于企业中有一个获取商品列表的接口,就想验证下全部的商品详情信息是否都正常,是否存在无效商品。我们怎么做呢?
首先,在我们的获取用户信息列表接口,看下接口返回信息的范例和用户手机号码字段名称,如果返回范例时json的,我们就在下面增长一个后置处置惩罚器——json提取器或正则提取器,提取全部效户的手机号码信息。

然后,我们再添加一个逻辑控制 > 循环控制器。因为获取的用户手机号码总数可能一直在变,不是一个固定值,所以,循环次数不能使用固定值。哪这个循环控制循环次数怎么设置呢?我们要使用上一步,json提取中变量名称加_matchNr这样的新变量。

然后,在循环控制器下面挂上下一个接口。那此时又有个新题目了,有了循环次数,接口每次调用的时候,接口参数中手机号码如何自动更新值呢? 这个题目,有经验的同学,可能会第一反应说,加个计时器。
对,是个好办法。但是,我呢,比力懒,不想去再添加一个计时器设置元件,我就加个计时器函数。

ok,万事俱备,只欠东风。run一下看下。



看到了吗?统共有1000个手机号码,最后,汇总报告中,显示的总取样次数也是1000,说明我们的循环写法没有题目。
第二种,我们想随机抽取全部效户中的随意长度用户,常见于企业中商品数目比力多,随机抽检恣意多个商品,验证商品详情是否正常。
这样的,我们该如何做呢?
第一步,依然是在获取用户列表接口下面添加后置处置惩罚器——json提取器或正则提取器。只是,这次我们的提取写法不一样了。

第二步,依然是添加循环控制器,只是,又有一个新题目了,因为都是随机数,起始和终止值之间的差距不确定,循环次数也就不确定,哪这个循环次数如何设置呢? 这里我们引入一个intSum求和函数

第三步,同第一种方法的第三步完全一样(有同学可能会问,为什么会完全一样呢?留个大家自学研究,动手验证)。
最后,我们也来run一下,看看我们的结果。




是不是‘碗豆腐’,完善!
好了,这样一个本领,你是否已经get到了呢?
最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋侪们如果必要可以自行免费领取 【保证100%免费】

这些资料,对于【软件测试】的朋侪来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰巨的路程,希望也能帮助到你!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

祗疼妳一个

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表