jmeter组件-前置处理器-BeanShell preprocessor 嵌套循环(三)

前提条件:在数组 test1=[{"id":"123","name":"jop"},{"id":"456","name":"tom"}] 中,有些请求body中不允许以数组的方式发,只能{"id":"123","name":"jop"},{"id":"456","name":"tom"}发,则需要去掉[],在前置处理器中,已经生成的数组是无法通过replace("[","").replace("]","")来去掉[],具体要怎么去掉[],需要按照如下的方式解决

已经生成的数组如下:

              for( int i = 0 ; i < c ; i++ ){
                   listtest1.add(stust );

                   String res = "" ;

                   res  = (String )listtest1.get(i) ;

                   JSONObject   jsonob = JSONObject.parseobject(res) ;

                   int j = i +1 ;

                   jsonob.put("contractNumber",vars.get("contract_number_"+j));       //从上面的JDBC请求中获取数据,取第一条是contract_number_1,第二条是contract_number_2,以此类推,使用变量能把这一个循环里面的所有数据取出来

                  res1 = jsonob.toJSONString() ;

                  listtest2.add(res1) ;

                   }
 

需要添加的内容如下:

(1)需要下载包:org.apache.commons.log_2.6.0v201404270220.jar

(2)引入包:import org.apache.commons.lang.*;

  (3) 如上图生成数组,然后接着写

       res4 = listtest2.toString();

      res5 = StringEscapeUtils.unescapeJavaScript(res4);

     rss6 = res5.replace("[","").replace("]","");

  vars.putObject("jr2body",res6 );

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值