jmeter正则提取器提取指定位置的字符串

1、需求:提取登录后的凭证ticket供系统其他接口调用

2、登录接口返回的格式如下:

{
    "ret_code":0,
    "ret_msg":"login success",
    "data":"http://IP:port/authredirect?ticket=eyJhbGciOiJIUzUxMiJ9.eyJzY29wZXMiOjIxNzksImlzcyI6ImZ1cWluZ0B0cmF3ZS5jbiIsImlhdCI6MTU2NTU5OTU0OH0.RT6Ms3aTU8fcqKKAwZeaOXc&&appId=1"
}

3、添加正则表达式提取器:

参数说明如下:

正则表达式语法:

4、 线程组内其他接口调用ticket,直接用 ${ticket} 即可

5、扩展下,还是登录接口返回的数据,我们提取data,并且截取ticket以及appid的内容

线程组内其他接口调用ticket的方法:${data_g2},调用appId的方法:${data_g3}

我们看下脚本运行后是正常调用后的

原文地址:https://www.cnblogs.com/simple1025/p/11346876.html

时间: 2024-07-29 05:16:24

jmeter正则提取器提取指定位置的字符串的相关文章

jmeter中用json提取器提取响应数据中的多个值

json串 []表示对象组成的数组,{}表示对象. 对象里包含多个 "属性":属性值.属性值可以是值,或数组,或对象. JSON Extractor使用json path表达式匹配,可以一次取多个变量值.$表示响应的根对象.取子对象或对象的属性用.  取数组里的对象用[],数组索引从0开始. 示例: 例1  找一个响应结果是json格式的,分析响应结果. 比如下面的响应整个是个数组,其中有4个对象.因此取值用$[索引取0-3或*取所有].属性值 例2  如果响应类似{"属性&

jmeter json提取器提取某个属性的所有值

json 提取器各字段说明: Variable names:保存的变量名,后面使用${Variable names}引用 JSON Path  expressions:调试通过的json path表达式 Match Numbers:匹配数字(0代表随机提取,1代表提取第一个,-1代表提取所有) Default Values:找不到时默认值,一般设置为NOT FOUND Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为“变量名_

按指定位置进行字符串替换的sql

select CONCAT(left(user_truename, 1),'*',right(user_truename, 1)), CONCAT(left(user_tel, 3),'*****',right(user_tel, 3)), CONCAT(left(user_platenumber, 2),'*****',right(user_platenumber, 2)),CONCAT(region_name,'_',region_name1) from cb_user_5000

Html表单的正则校验--将不符合指定正则表达式的字符串自动替换为空

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2 <html> 3 <head> 4 <title>checkNum.html</title> 5 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 6 7

JMeter通过正则表达式、JSON提取器获取变量

??使用Jmeter开发测试脚本的过程中,经常需要对响应结果进行提取变量,本文就介绍两种经常用到的方法,一种是正则表达式提取器,一种是JSON提取器??本次介绍一种经常用到的业务场景,首先登录获取Token,然后将获取的Token赋予到HTTP信息头,供其它接口调用 一.JSON提取器 JSON提取器是专门用来对返回的响应结果是application/json格式的报文进行提取,如下所示 首先在需要提前变量的HTTP请求点击右键>添加>后置处理器>JSON提取器 JSON提取器,变量应用

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

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

Jmeter中正则表达式提取器使用详解

在使用Jmeter过程中,会经常使用到正则表达式提取器提取器,虽然并不直接涉及到请求的测试,但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式及其在Jmeter的Sampler中的调用. 一.首先来介绍一下Jmeter中正则表达式如何添加,如下图 二.介绍一下Jmeter中正则表达式提取器的元素组成 下面是各参数值的含义: 参数 释义 引用名称 在HTTP等请求中,引用此数据,需要用到的名称 正则表达式 用于将需要的数据提取出来 模板 表示使用提取到的第几个值:$-1$:表示取

jmeter压测学习5-XPath提取器

前言 有些web项目是前后端不分离的,返回的内容不是那种纯进口返回json格式,返回的是一个HTML页面. 并且有些参数是隐藏在html里面的,需要先从html页面中取出隐藏参数,如:csrfmiddlewaretoken 场景案例 我这里有个django项目的admin后台页面为案例 输入账号和密码登录成功后,抓包发现除了账号和密码参数,还有一个参数csrfmiddlewaretoken,并且这个参数每次都是动态的,不是固定值 所以在请求这个login接口的时候,需要先获取csrfmiddle

Jmeter之JSON提取器

前言 很多接口都有相互的依赖性,登录接口需要依赖上一个注册接口的返回参数作为入参,今天我们来学习一下JSON提取器提取接口的返回结果 一:添加登录http请求,写入接口地址和参数,添加监听器-察看结果树,点击运行,查看返回的结果 二:添加后置处理器-JSON提取器,提取data值 三:添加取样器-Debug Sampler 看data的值是否提取到. token为data值的变量名,data值已经成功提取 原文地址:https://www.cnblogs.com/zhangwuxuan/p/12