Jmeter 通过json Extracted 来获取 指定的值的id

在没有 精确或模糊查询的接口时可以使用jmeter 获取指定的值的ID

 1 import java.lang.String ;
 2 String getTargetName="iphone632g";
 3 //判读相应结果中是否包含指定值:iphone632g
 4 boolean containsCategory=prev.getResponseDataAsString().contains(getTargetName);
 5 vars.putObject("containsCategory",containsCategory);
 6 if(containsCategory){
 7 String [] categoryNameSplit="${categoryName_ALL}".split(",") ;
 8 String [] categoryIDSplit = "${categoryID_ALL}".split(",");
 9 for (int i=0 ; i<categoryNameSplit.length ;i++  ) {
10 //假如找到指定的分类就将该分类的id put 到变量中去 ;                       
11        if (categoryNameSplit[i].equals(getTargetName)) {
12            log.info("i=========="+String.valueOf(i));
13            log.info("categoryIDSplit["+i+"]="+categoryIDSplit[i]);
14            vars.put("categoryId",categoryIDSplit[i]);
15            break ;
16        }
17    }
18         }


19

 

 1 log.info("${__jexl2(${mobilePhone}*2+4,)}");
 2 int a=${__jexl2(3*2+4,)};
 3 Integer b=${__jexl2(3*2+4,)}+${__jexl2(3*2+4,)};
 4 Integer b1=${__jexl2(${pim_interfaceType}+${pim_interfaceType})};
 5 log.info("b1=="+b1);
 6 //${__jexl2(,)}+${__jexl2(,)} 返回结果可以是String 类型 或者 Integer 类型;
 7 String value ="${__jexl2(3*2+4,)}+${__jexl2(3*2+4,)}" ;
 8 log.info("value="+value);
 9 //String + Integer
10 String value1 ="${__jexl2(3*2+4,)}"+${__jexl2(3*2+4,)} ;
11 log.info("value1="+value1);
12 Integer createOrderAfterlockQty3=Integer.parseInt("1")+${__jexl2(${quantity})};
13 log.info("xxxxxxxxxxxxxxx=="+createOrderAfterlockQty3);
14 String concatItemId="\""+"${itemId_all}".replace(",", "\",\"")+"\"" ;
15 log.info("concatItemId="+concatItemId);

 

转载于:https://www.cnblogs.com/linbo3168/p/10245821.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值