Jmeter- 笔记5 - 从响应数据提取信息
JSON提取器 提取 响应体(response body)里的信息
在需要提取数据的请求下添加 JSON提取器,一个JSON提取器可以写多个json提取器
路径:后置处理器 -> JSON提取器

1.Names of created variables:自定义变量名,用于存放提取的数据。多个变量时用分号分隔。
2.JSON Path expressions:json路径表达式,有多个表达式时用分号分隔。
绝对路径:$.节点名称(复杂的:$.一级节点.二级节点.***.要提取的节点。如提取返回数据中key为code的数据,表达式为 $.code。
相对路径:$..提取节点key。同级不同级但相同key值都被提取
绝对路径和相对路径在获取多个值时的区别:用绝对路径获取的多个值,变量名都一样(自定义那个);同相对路径获取的多个值,每个值都有一个变量名,变量名为 自定义的那个_下标,如返回3个值,自定义变量名为rspcode,那么三个值的变量名为rspcode_1, rspcode_2,rspcode_3。调用时需要哪个值可以用 ${rspcode_?}
3.Match No. (0 for Random):必填。0为随机取一个值,-1为提取所有值,其他正整数(n)为提取第n个值。有多个表达式时,用分号隔开
4.Compute concatenation var
5.Default Values:提取值为空时,返回这个设定的默认值。当Json表达式有两个及以上时,这个字段必填,有多少个表达式就要有多少个default value,用分号分隔
关联
从前面的取样器中,提取信息,用于后续接口的输入参数
**********************************************************************************************
token在响应体信息里
cookie在响应头信息里
**********************************************************************************************
正则表达式提取器 可以提取 响应头(response head)信息
路径:后置处理器 -> 正则表达式提取器

1.引用名称:自定义变量名,只能定义一个
2.正则表达式:左边界(正则式)右边界
3.模板:$1$ 表示正则表达式里第一个括号的内容;当正则表达式有n个括号时,可以用$m$表示要第m个括号的内容,需要多个时,无需符号连接,直接 $1$$3$$m$
4.匹配数字:必填。0代表随机一个,-1代表所有值,其他数字n代表提取第n个的值
==> 以上,自定义变量只有一个,但取值有多个,可以借助调试取样器,查看响应数据里返回的值有自定义变量值,和多个自定义变量_下标值,根据需要的值,调用变量。
正则式:左边界(正则式)右边界
万能正则式: .*?
由于json是无序的,所以左边界和右边界都不要包含过多内容(最好只有提取自身,如 {"id":"001","code":"1111","msg":"hello"},正则式可以写成: "code":"(.*?)" )
*****************************************************************
响应断言
性能测试不建议做断言,因为会消耗jmeter工具的资源,而且性能测试不关心响应结果是pass还是fail。
Jmeter- 笔记5 - 从响应数据提取信息的更多相关文章
- JMeter之修改Sampler响应数据的编码格式
转 JMeter之修改Sampler响应数据的编码格式 问题:JMeter的sampler响应数据中有中文时,会解析出错. JMeter的Sampler中的响应数据默认的编码格式是:ISO-8859- ...
- Jmeter入门5 关联 响应数据传递-正则表达式提取器
在测试过程中,遇到一个问题:用户登录成功后服务器会返回一个登录凭证,之后所有的操作都需要带上此凭证.我们怎么获取登录凭证并传递给后续的操作? Jmeter提供了正则表达式提取器,用变量提取参数,后续通 ...
- 转 JMeter之修改Sampler响应数据的编码格式
问题:JMeter的sampler响应数据中有中文时,会解析出错. JMeter的Sampler中的响应数据默认的编码格式是:ISO-8859-1.来自文件: jmeter.properties中的语 ...
- Scrapy 学习笔记(一)数据提取
Scrapy 中常用的数据提取方式有三种:Css 选择器.XPath.正则表达式. Css 选择器 Web 中的 Css 选择器,本来是用于实现在特定 DOM 元素上应用花括号内的样式这样一个功能的. ...
- jmeter报错:响应数据HTTP Status 500 & 后台日志Typed variable declaration : Object constructor
今天在测试文件下载接口,发现在测试单个文件下载1次时,文件成功下载.但是在测试单个文件并发下载50次时,Jmeter报错了,后台服务器tomcat竟然没有发现报错信息. Jmeter响应信息报错: H ...
- jmeter察看结果树响应数据中文乱码解决办法
1.到jmeter目录文件中bin文件夹下找到jmeter.properties文件,该文件为jmeter配置文件.使用编辑工具打开它. 2.找到 #sampleresult.default.e ...
- jmeter察看结果树-响应数据乱码
打开jmeter下的目录:\bin\jmeter.properties文件,搜索“encoding”关键字,找到如下配置: # The encoding to be used if none is p ...
- jMeter_响应数据乱码
jMeter测试时服务响应数据乱码 方式一:修改配置文件参数 1.修改jMeter安装目录 jmeter.properties 中 sampleresult.default.encoding=UTF- ...
- 用python库openpyxl操作excel,从源excel表中提取信息复制到目标excel表中
现代生活中,我们很难不与excel表打交道,excel表有着易学易用的优点,只是当表中数据量很大,我们又需要从其他表册中复制粘贴一些数据(比如身份证号)的时候,我们会越来越倦怠,毕竟我们不是机器,没法 ...
随机推荐
- OOP-面向对象(二)
面向对象三大特征: 封装 继承 多态 -封装:对类中成员属性和方法的保护,控制外界对内部成员的访问,修改,删除等操作 私有的: private 在本类内部可以访问,类的外部不可以访问.(python中 ...
- IOS Widget(1):概述
引言 本系列文章作者是安卓开发,以安卓开发的视角学习IOS小组件,记录一下踩坑记录,如有讲得不对的地方,路过大佬多包涵.如果你是想深入学习小组件,建议您顺着笔者的编号顺序阅读本系列文章.如果曾经了 ...
- fastjson反序列化漏洞实际案例利用
fastjson反序列化rce实际案例利用全过程: 存在问题网站:http://***.com/ 在网站上寻找一些安全漏洞的时候,发现一条json数据包 数据包如下: POST /*** HTTP/1 ...
- CVPR2021 | 华为诺亚实验室提出Transformer in Transformer
前言: transformer用于图像方面的应用逐渐多了起来,其主要做法是将图像进行分块,形成块序列,简单地将块直接丢进transformer中.然而这样的做法忽略了块之间的内在结构信息,为此,这篇论 ...
- 分解uber依赖注入库dig-使用篇
golang的依赖注入库非常的少,好用的更是少之又少,比较好用的目前有两个 谷歌出的wire,这个是用抽象语法树在编译时实现的. uber出的dig,在运行时,用返射实现的,并基于dig库,写了一个依 ...
- 2- MySQL客户端工具Workbench的使用及数据库的操作
数据库增删改查快速入门 查看数据库: show databases; 选在数据库:use 数据库名: 创建数据库:create database db_name; 删除数据库:drop databa ...
- BLDC有感FOC算法理论及其STM32软硬件实现
位置传感器:旋转编码器 MCU:STM32F405RGT6 功率MOS驱动芯片:DRV8301 全文均假设在无弱磁控制的情况下 FOC算法理论 首先,我们要知道FO ...
- hdu4756 最小树+树形dp
题意: 给你一个完全图,让你在上面找到一颗最小树,然后问破坏这个最小树的某一条边后用其他边连接(要求最小)成新的树,然后输出破坏每一条边后最小树中最大的那个. 思路: 先跑出一 ...
- Android Studio导入Android 4.4.4r1的源码
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/70339471 一.环境配置 1.ubuntu 14.04.5 x64bit 2.j ...
- seccomp沙盒逃逸基础——沙盒的规则编写
seccomp沙盒逃逸基础--沙盒的规则编写 引入: 安全计算模式 seccomp(Secure Computing Mode)是自 Linux 2.6.10 之后引入到 kernel 的特性.一切都 ...