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

时间: 2024-10-19 11:43:48

Jmeter 通过json Extracted 来获取 指定的值的id的相关文章

Jmeter之JSON提取器获取数组类型的数据

前言 在之前,我们已经学会了Jmeter的JSON提取器提取某个数据,还没掌握的小伙伴可以翻看我之前写的随笔Jmeter之JSON提取器,今天我们来学习一下怎么利用JSON提取器获取数组类型的数据,多用于列表信息数据的获取. 本章知识考察点 jsonpath方式获取的值 单个值怎么获取? data.files[索引].filed 多个指定的值怎么获取? data.files 0与-1的设置有什么区别? 0表示随机值,-1表示所有的值 一:先添加登录http请求,然后再添加获取文件列表http请求

从UEditor内容中获取指定节点值(转)

今天吐槽一下百度的富文本编辑器UEditor,这种富文本编辑器极大地方便我们上传文件,开发人员无需编写任何上传代码,只需配置几个路径即可.但高度集成的东西有时也显得笨重,灵活度不高.比如:编辑器中我既要插入文字也要插入图片与视频,编辑器中的所有内容均可以HTML代码存到数据表中,这样很方便读取,但我需要单独提取图片与视频的路径地址存到另一张表.此时,就显得极不方便,无法在提交内容的时候顺道获取图片与视频的路径. 解决思路:获取编辑器中的内容,转化为uNode节点,再获取指定Node节点进行遍历,

C#Json数据反序列化为Dictionary并根据关键字获取指定的值

Json数据: { "dataSet": { "header": { "returnCode": "0", "errorInfo": "HTTP请求错误", "version": "V1.0R010", "totalRows": "2000", "returnRows": "20

WebApi用Post的方式提交Json时,获取不到值或不进对应方法的问题

又是一个通宵,终于搞明白了. 被WebApi坑得好惨. 之前用各种方法Post上来,有时可以读到结构,但没值,有时直接就是一个Null,有时连方法都没进就跑了,只是来控制器里看了一下…… 最后好友说还是用Json,于是又回去看,最后实验了好久,终于成功了. 首先,用的是 : ApiController 接口,而不是普通的MVCController 其次,方法的命名是这样的: [HttpPost] public Response<string> PostTest([FromBody]JObjec

C#获取json字符串指定的值

Newtonsoft.Json在json和对象之间转化是一个非常强大的工具. 对象转化json字符串 Newtonsoft.Json.JsonConvert.SerializeObject() json字符串转化为指定对象 Newtonsoft.Json.JsonConvert.DeserializeObject<>() json字符串直接获取指定元素值(类似XML) var jObject JObject.Parse(jsonstring); var time= jObject["

将JSON字符串反序列化为指定的.NET对象类型

前言: 关于将JSON字符串反序列化为指定的.NET对象类型数据常见的场景主要是关于网络请求接口,获取到请求成功的响应数据.本篇主要讲的的是如何通过使用Newtonsoft.Json中的JsonConvert.DeserializeObject<T>(string value)方法将对应的JSON字符串转化为指定的.NET对象类型数据. 方法一.在项目中定义对应的对象参数模型,用于映射反序列化出来的参数(复杂JSON字符串数据推荐使用): 如下是一组.NET后台请求接口成功获取到的复杂的JSO

清除Cookie、获取指定Cookie的值、添加一个Cookie(24小时过期)、添加一个Cookie

MXS&Vincene  ─╄OvЁ  &0000007 ─╄OvЁ  MXS&Vincene MXS&Vincene  ─╄OvЁ:今天很残酷,明天更残酷,后天很美好,但是绝大部分人是死在明天晚上,只有那些真正的英雄才能见到后天的太阳. MXS&Vincene  ─╄OvЁ:We're here to put a dent in the universe. Otherwise why else even be here? 正文>>>>>

jquery里判断数组内是否包含了指定的值或元素的方法

本文讲的是在jquery里,如何判断一个数组里是否包含了指定的值,变量,或其它对象元素的方法. 在jquery里,我们可以用$.inArray来判断一个数组里是否包含了指定的值或其它对象元素,来看一个简单的实例: var arr=["aijquery","jquery","I like it"]; var str="aijquery.cn"; if($.inArray(str,arr)<0){ alert("数

Jmeter之Json Path Extractor 接受上一个请求的响应参数

最近在使用Jmeter进行接口测试,被一个问题困扰了很久,就是第二个请求如何接收上一个请求响应中的参数,刚开始尝试着用网上普遍说的正则表达式,长了了N多次之,都没有达到我想要的效果,被整的够惨,于是,开始尝试使用第二种方法,就是Jmeter之Json Path Extractor,感觉棒极了,在此记录下 1.下载安装 Json Path Extractor插件,然后解压到jmeter安装目录相应的文件夹下(这里不细讲了) 2.添加请求A,输入响应的服务器.端口号.路径等(路径要记得输对哦),在A