请求参数为数组,如何传参?

引言:
在工作中,有时后会遇见post请求的参数为数组的情况,这种情况应该如何解决呢?

如下图:

 

想法一:
直接把数组放入变量池中,查阅API文档中发现如下方法:

其中主要的方法:
putObject(String key,Object value),可以任何类型的数据放入变量池;
getObject(String key),取出变量名代表的任何类型的数据。

现在的场景是要讲请求1中所有的resourse_id以数组的形式,传入请求2中

步骤:

1、通过正则,关联出所有resourse_id

2、关联出来的resourse_id组合成一个数组 

 

其中${myResId_matchNr}是关联到myResId的数量,用Debug_Sampler可以看出。

 

3.将该数组传入请求2

 

此时报错:数据转换异常,数组不能转换为String类型。

看来此时的方法行不通。

想法二:把resourse_id拼接成一个字符串,再讲字符串传入请求2。

方法一:

利用StringBuffer来拼接。

 

方法二:

StringUtils.join(str1, ",")用改方法,讲数组的元素和分隔符拼接成字符串

再将字符串传入请求2

方法三:

利用list,然后转成字符串。

传入请求2

 

总结:
数组形式的参数,用代码拼接或者转成相应的字符串,再传入。

jmx文件传送门:
https://pan.baidu.com/s/1cFO-hqKob0l5-KljKWrpBA

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值