首页 > 其他分享 >JMeter的JSON提取器JSON Path一次性提取多个

JMeter的JSON提取器JSON Path一次性提取多个

时间:2023-12-01 09:57:18浏览次数:52  
标签:vpcId 提取 JSON vpc Path JMeter id

JMeter调用接口时,返回一串列表,后面需要列表里的多个参数

如下面接口返回示例,我需要提取每个数组里的vpc_id,后面需要用到

{
    "vpcs": [
        {
            "vpc_name": "vpc1",
            "vpc_id": "1712289779223859200"
        },
        {
            "vpc_name": "vpc2",
            "vpc_id": "1712289779223859201"
        },
        {
            "vpc_name": "vpc3",
            "vpc_id": "1712289779223859203"
        },
        ...
        ...
        ...
    ]
}

JMeter中的JSON提取器表达式可以设置为(这个Match No设置为-1了就是取所有):

变量名 JSON表达式 Match No.
vpcId $.vpcs[*].vpc_id -1

后面需要调用时的用法:${vpcId_1}${vpcId_2}${vpcId_3} ···

我这里调用了vpc列表接口,并且用json提取器提取了变量名为vpcId,后面随便写了两个接口,接口名直接用${vpcId_1}${vpcId_2},用来验证是否提取成功

在结果树中通过JSON Path Tester可以验证表达式是否正确

通过报告可以看到应用成功了

标签:vpcId,提取,JSON,vpc,Path,JMeter,id
From: https://www.cnblogs.com/mingyue5826/p/17868938.html

相关文章

  • Golang中如何自定义时间类型进行xml、json的序列化/反序列化
    在日常开发工作中,我们进行会遇到将struct序列化json字符串以及将json字符串反序列化为struct的场景,大家也对此十分熟悉。最近工作中,遇到了需要将struct序列化xml字符串以及将xml字符串反序列化为struct的场景,对于普通类型的字段,比如int、string等类型,直接......
  • JSONObject参数顺序问题
    签名需要规定参数顺序不能错。一开始是这么写的JSONObjectparam=newJSONObject();param.put("idcard",user.getIdCard());param.put("mobile",user.getPhone());param.put("uid",user.getId());param.put("username",user.getName());期望得到的顺序应该......
  • Jmeter接口自动化测试 —— Jmeter断言之Json断言
     json断言可以让我们很快的定位到响应数据中的某一字段,当然前提是响应数据是json格式的,所以如果响应数据为json格式的话,使用json断言还是相当方便的。还是以之前的接口举例Url:https://data.cma.cn/weatherGis/web/weather/weatherFcst/getCurrentConditionHTTPMethod:Po......
  • python提取图片中文字
    一.安装tesseract-ocr1.1tesseract-ocr下载下载地址:Indexof/tesseract(uni-mannheim.de)1.2完成tesseract-ocr安装,记住安装路径用于配置环境变量1.3配置环境变量将tesseract-ocr的安装路径添加到环境变量的系统变量(PATH)增加一个TESSDATA_PREFIX变量名,变量值还是安装路......
  • 重装vs2022 nuget添加包报错: Unexpected character encountered while parsing value:
    工具--》选项--》Nuget包管理器,点击清除所有Nuget存储 参考文献:关于VSNuGet包无法更新,设置包源映射无效的问题-CSDN博客         微软官方文献 ......
  • List或JSONArray倒叙
    CollUtil.reverse() static<T> List<T>reverse(List<T> list)反序给定List,会在原List基础上直接修改static<T> List<T>reverseNew(List<T> list)反序给定List,会创建一个新的List,原List数据不变......
  • 学会XPath,轻松抓取网页数据
    一、定义XPath(XMLPathLanguage)是一种用于在XML文档中定位和选择节点的语言。XPath的选择功能非常强大,可以通过简单的路径选择语法,选取文档中的任意节点或节点集。学会XPath,可以轻松抓取网页数据,提高数据获取效率。二、XPath基础语法节点(Nodes):XML文档的基本构建块,可以是元......
  • 学会XPath,轻松抓取网页数据
    一、定义XPath(XMLPathLanguage)是一种用于在XML文档中定位和选择节点的语言。它是一种用于导航和查询XML结构的强大工具,也可以用于HTML文档的搜索。它可以用来在XML或HTML文档中对元素和属性进行遍历,选择特定的节点。XPath的选择功能非常强大,可以通过简单的路径选择语法,选取文......
  • JacksonUtils - 封装基于 jackson 的 json 转换逻辑代码
    JacksonUtils.javapackageorg.example.util;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.databind.JavaType;importcom.fasterxml.jackson.databind.JsonNode;importcom.fasterxml.jackson.databind.ObjectMapper;im......
  • 使用html文件渲染浏览器翻译json文件
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>PreTagExample</title&......