| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Jmeter书中不会教你的(8)——提取响应内容的神器JSON Extractor -> 正文阅读 |
|
[大数据]Jmeter书中不会教你的(8)——提取响应内容的神器JSON Extractor |
? ? ? ? 说到后置处理器第一时间肯定想到的是正则表达式,实际运用中大多数接口响应是json格式的,如下这种json格式,想要提取所有name的值供后续接口使用应该怎么做呢?
我们使用dummy sampler模拟这个响应的返回,在结果树中查看 在用json提取器之前,可以先根据响应的结果去编写所需要的json表达式,在结果树中选择JSON Path Tester,如需要提取第一层server_time 如需要提取第二层total值 ?如需要提取第三层第一个name值,list是一个数组,第一个name在list[0]下,所以 如需要提取list数组下所有name值,则list[*] 表达式写对了,就可以应用到json提取器了,右击sampler增加 Name of created variables:提取的值存放的变量名称 JSON Path expression:表达式,就是刚在在结果树中验证的表达式,可以同时使用多个表达式,用分好隔开 Match No:0 随机 1第一个 -1所有 Compute concatenation var:如果匹配所有时,就将所有值存入 变量名_ALL 中 Default Value:提取不到值时默认值 按如下设置,期望提取的是第一个name值存入变量name1,第二个name值存入变量name2 增加一个beanshell的后置处理器,用来打印提取内容,执行后结果如我们预期。
? ? ? ? ? ? ? ? |
|
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:17:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |