JMeter—如何循环使用接口返回的多个值

开发 架构
今天,我就和大家讲解一下这两种情况的其中一个情况,我们如何用JMeter来实现的。

在用JMeter做接口测试的时候,经常会遇到这样一种情况:一个接口请求返回了多个值,然后下一个接口想循环使用前一个接口的返回值;第二种情况:只想循环请求前一个接口返回值中的随机不定长度的某一些值(并不想用全部的)。

今天,我就和大家讲解一下这两种情况的其中一个情况,我们如何用JMeter来实现的。

先说第一种情况:一个接口请求返回了多个值,然后下一个接口想循环使用前一个接口的返回值。

需求:有一个获取文件列表的接口,返回了所有的fileVersion,接下来,我就想把所有fileVersion作为下个登录接口用户名登录一遍。这种常见于企业中有一个获取商品列表的接口,就想验证下所有的商品详情信息是否都正常,是否存在无效商品。我们怎么做呢?

一:首先,在我们的获取文件信息列表接口,我们就在下面增加一个后置处理器——json提取器或正则提取器,提取所有fileVersion值。

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

三:在循环控制器下面添加print登录http请求。那此时又有个新问题了,有了循环次数,接口每次调用的时候,接口参数中手机号码如何自动更新值呢?我就加个计时器函数。当然,添加计时器也可以。userName的参数值写入${_v(mobilephone${_counter(,)})},其中,_v()为连接函数,mobilephone为json提取器生成的变量名称,“_”为连接符,${_counter(,)}为计数器函数。

四,添加察看结果树和汇总报告,点击运行,查看响应结果。

总共有174个ffileVersion,最后,汇总报告中,显示的总取样次数也是174,说明我们的循环写法没有问题。

责任编辑:姜华 来源: 今日头条
相关推荐

2023-08-07 14:52:33

WindowsExplorer进程

2021-07-21 14:29:27

Python编程语言软件开发

2022-06-01 14:35:39

gitjmeter脚本

2022-05-27 07:28:05

jmeter接口测试

2023-09-12 10:20:40

C++函数

2009-11-17 16:16:59

PHP递归函数

2010-03-17 17:37:17

Java线程返回值

2009-06-17 13:58:00

JMeter测试EJB

2020-04-09 10:18:51

Bash循环Linux

2022-05-17 08:25:10

TypeScript接口前端

2023-12-05 14:10:00

接口可读性

2022-03-11 14:59:21

JavaScript数组字符串

2021-07-15 08:58:16

Spring对象引用

2013-01-18 10:31:20

JMeterHTTP负载

2009-06-08 16:44:00

Struts配置文件

2023-02-25 16:33:12

Luawhile

2019-09-29 10:23:09

APIJava编程语言

2010-10-26 14:19:04

oracle存储过程

2022-08-18 10:01:35

Jmeter技巧

2009-09-01 18:29:24

C#实现多个接口
点赞
收藏

51CTO技术栈公众号