我是靠谱客的博主 明亮摩托,最近开发中收集的这篇文章主要介绍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 );

最后

以上就是明亮摩托为你收集整理的jmeter组件-前置处理器-BeanShell preprocessor 嵌套循环(三)的全部内容,希望文章能够帮你解决jmeter组件-前置处理器-BeanShell preprocessor 嵌套循环(三)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部