jmeter的json提取器提取数据

在接口测试中有一个这样的场景:登录之后,返回一个json数据,token值在返回的json里面,在jmeter里面也可以直接提取json里面的值,应用在下一个接口,怎么实现?

1、一个变量获取一个数据

登录请求:运行返回的token,添加后置处理器-Json提取器

从返回的结果中提取token值

下个请求头部需要用到上面的token值,在信息头管理器引用token参数 ${token}

 

JSON提取器说明:

Apply to:应用范围

Names of created variables :接收值的变量名,自定义,多个变量用分号分隔 

JSON Path expression: json path表达式,也是用分号分隔 

Match No.(0 for Random):0表示随机;n取第几个匹配值;-1匹配所有。若只要获取到匹配的第一个值,则填写1

Compute concatenation var(suffix_ALL):如果找到许多结果,则插件将使用' , '分隔符将它们连接起来,并将其存储在名为<variable name> _ALL的var中

Default Values: 缺省值,匹配不到值的时候取该值,可写error。

2、多个变量提取数据

获取多个值时,变量名、json路径、匹配值、缺省值要用分号间隔。这里的缺省值Default Values要加上,不然不能获取多个变量。

 

注意

①需要把第一个请求的的客户端实现用JAVA方式实现,才能正常的关联成功;

②JSON Path expressions表达式要根据根元素的属性往子节点找,本文的案例token是在result的下一节点,所以路径是$.result.token;

③方便检查通过json提取器是否正常获取到值,可添加Debug PostProcessor来检查,注意正常跑用例时删除或禁用它。

3、json提取器设置1个变量获取多个数据

我们会碰到获取一个变量,但结果是多个数据的情况。

①例如“抽奖活动列表查询”这个请求结果

如果想要获取到这里所有的活动sweepstakeID,json路径表达式可以这样写:$.result.items..sweepstakeID或者$.result.items[*].sweepstakeID

②添加JSON提取器,获取所有活动的sweepstakeID信息

添加Debug PostProcessor来调试用,正常跑用例删除或禁用它。可查看到获取到了所有活动的sweepstakeID值。通过sweepstakeID_1,...到sweepstakeID_10可得到每一个sweepstakeID。

③将获取到每一个活动sweepstakeID循环“抽奖活动详情”查看

添加循环控制器,设置循环次数

在循环控制器之下添加“抽奖活动详情”请求,并做以下设置

因为要把JSON提取器中匹配到的sweepstakeID_1,...到sweepstakeID_10循环传递给“抽奖活动详情”,

__counter为jmeter自带的一个计数函数,${__counter(,)}引用这个函数,每运行1次+1,从1开始;

sweepstakeID_${__counter(,)}运行第1次sweepstakeID_1,运行第2次sweepstakeID_2,以此类推,直到运行到循环次数sweepstakeID_10

__V为jmeter自带的一个嵌套变量函数,运行第1次sweepstakeID_${__counter(,)}为sweepstakeID_1,${__V(sweepstakeID_${__counter(,)},)}则为${sweepstakeID_1},值107;以此类推,一直循环到${sweepstakeID_10}

以上为jmeter工具栏tools-->函数助手对话框界面,可以去选择帮助查看对应函数的功能说明。快捷键调出Ctrl+Shift+F1

运行后查看结果如下图:

参考原文https://www.cnblogs.com/tudou-22/p/12579575.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/255718.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

如何从网站提取数据?

网络抓取与网络爬取 在当今时代&#xff0c;根据数据情况来制定业务决策是许多公司的头等大事。为了推动这些决策&#xff0c;公司全天候跟踪&#xff0c;监视和记录相关数据。幸运的是&#xff0c;很多网站的服务器上存储了大量公共数据&#xff0c;可以帮助企业在竞争激烈的市…

时间序列数据的特征提取

CDA数据分析师 出品 当你想对时间序列数据做分类时&#xff0c;有两种选择&#xff0c;一个是用时间序列特定的方法&#xff0c;比如说说LSTM模型。另外一种方法就是来从时间序列中提取特征从而将这些特征用在有监督的模型上。在这篇文章中&#xff0c;我们来看下如何使用tsfre…

提取数据_提取图表曲线数据的方法

采用计算机模拟预测电池性能时,一般都需要利用实验数据验证模型的准确性。如果自己无法获取实验数据,那就只能利用文献报道的数据来校正模型。本文介绍从图表曲线中提取数据的小软件及其操作步骤。 操作步骤介绍 (1)软件介绍:Engauge是一款开源软件,用于从文献曲线图或地图…

python如何提取数据_python提取数据的常用方法

在我们要对某一种情况进行分析时,需要大批量的数据材料作为分析的基础,在使用python爬取时,就会涉及到不同的抓取方法。在抓取数据的类型时,又会分为不同的情况进行讨论,本篇整理了三种提取数据方法:正则表达式、BeautifulSoup、lxml。下面就这些方法进行详解。 假设我们…

Tableau数据连接与加载(数据提取)

文章目录 一、实时连接与数据加载二、创建数据提取三、刷新数据提取四、向数据提取添加数据 一、实时连接与数据加载 1、区别 Tableau加载数据有两种基本方式&#xff0c;一种是实时连接&#xff0c;即Tableau从数据源获取查询结果&#xff0c;本身不存储源数据&#xff1b;另…

数据提取-数据提取软件

数据提取&#xff0c;数据提取主要是用来收集数据。这也是数据提取最直接和最常见的用途。由于数据提取是一个工具是一个软件&#xff0c;程序运行速度极快&#xff0c;而且不会因为做重复的事情而感到疲劳&#xff0c;所以使用数据提取来获取大量的数据就变得非常容易和快速。…

科研神器----数据提取软件WebPlotDigitizer的使用

今天介绍一款在写论文时很有帮助的数据提取软件WebPlotDigitizer&#xff0c;在我们查阅参考文献的时候&#xff0c;经常会看到文献中相关的数据图&#xff0c;而这类图通常是只有图形没有具体数据的。为了进一步进行分析处理&#xff0c;我们往往需要获取到图表原始的数据&…

大学四年,因为这8个网站,我成为同学眼中的学霸

「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 大学期间&#xff0c;几乎每一个教过我的老师都反应&#xff0c;我的学习态度不好&#x…

chatgpt赋能python:Python:输出0-9的数字

Python&#xff1a;输出0-9的数字 Python是一种简单易用的编程语言&#xff0c;也是一种高级、解释性、交互式和面向对象的动态编程语言。在这篇文章中&#xff0c;我们将介绍如何使用Python编写代码来输出0-9的数字。 安装Python 在使用Python之前&#xff0c;首先要安装它…

2023 简约ChatGPT网页全开源源码

全开源的&#xff0c;很简约&#xff0c;密钥在chat.php里面输入就可以用了&#xff0c;分享给大家自己拿去玩玩&#xff0c;对接的是gpt3.5的版本。 。。。

查看网页源代码 / 查看框架源代码

网页源代码---是父级网页的代码&#xff0c;可在页面内右击或使用快捷键CtrlU 也可以在你想要查看的网页地址栏前面加上入view-source: 框架源代码---网页中有一种节点叫iframe&#xff0c;相当于网页的子页面&#xff0c;他的结构和外部网页的结构完全一致&#xff0c;框架源代…

谷歌浏览器查看网页源代码

Mac OS 苹果系统&#xff1a; optionU 快捷键 Windows系统: 方法一&#xff1a;在谷歌浏览器的任一页面上右键&#xff0c;查看源代码&#xff0c;即可看到该页面的html代码。 方法二&#xff1a;在谷歌浏览器的任一页面中按下快捷键ctrlU&#xff0c;即可看到该页面的html代…

【html代码】Windows网页版界面源码

介绍&#xff1a; Windows12 源码模拟网页win12 &#xff0c;无需安装&#xff0c;打开start.html即可&#xff0c;功能可以自行增加或者二开等等。 程序下载&#xff1a;https://qumaw.lanzoul.com/i9cMX0dlxygd

查看网页源代码的方法

方法一&#xff1a;右键查看网页源代码 方法二&#xff1a;F12开发者工具 方法三&#xff1a;view-source:url 查看网络数据包&#xff1a; 在开发者工具下选择network就可以查看网络数据包。F5刷新一下可以的到数据包。 转载于:https://www.cnblogs.com/csm21/p/10579543.html…

Python爬虫获取网页源代码出现乱码

发现用python用requests在百度中获得的代码有乱码 import requests # 0.通过如下代码&#xff0c;会发现获取的网页源代码出现乱码 url https://www.baidu.com res requests.get(url).text print(res)出现乱码 查看python获得的编码格式 import requests # 0.通过如下代码…

php网页能实现飘窗吗,网页飘窗源代码

网页飘窗源代码 具体代码如下所示&#xff1a; //link "http://www.myexceptions.net"; //document.getElementById("lka").hreflink; var x 50,y 60 var xin true, yin true var step 1 var delay 20 var objdocument.getElementById("codefa…

如何用java获取网页源代码

如何用java爬取网页源代码 分为3个步骤&#xff1a; 分析实现方式代码展示结果展示 1、分析 以b站为例 抓取b站的源代码是这样的 那么我可以用URL对象获取HttpURLConnection对象 HttpURLConnection对象&#xff1a;它继承自URLConnection&#xff0c;可用于向指定网站发送GE…

Android获取网页源代码

工程目录&#xff1a; 清单文件增加访问网络权限&#xff0c;防止Cleartext HTTP traffic to xxx not permitted错误设置CleartextTraffic“true” <uses-permission android:name"android.permission.INTERNET"/>android:usesCleartextTraffic"true&qu…

屏蔽html查看源代码,禁止查看网页源代码方法

总是有新手问,如何禁止别人查看自己的网页源代码?答案是没有,对于有经验者所有方法都是徒劳的。 禁止查看网页源代码方法 一般常用的方法是在网页中加上类似的JS代码,屏蔽屏蔽键盘和鼠标右键。document.onkeydown = function() {var e = window.event || arguments[0]; if …

使用 Python3 获取网页源代码

爬虫的数据爬取量非常大&#xff0c;显然不可能对每个页面都手动复制源代码&#xff0c;因此就有必要使用自动化的方式来获取网页源代码。requests是Python的一个第三方HTTP&#xff08;Hypertext Transfer Protocol&#xff0c;超文本传输协议&#xff09;库&#xff0c;它比P…