概述
前提条件:在数组 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 嵌套循环(三)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复