MetersPhere提取信息头token并设置为全局变量
创始人
2024-01-28 02:34:49

MetersPhere提取信息头token并设置为全局变量

我们需要登录接口的token参数,如下
在这里插入图片描述
在下面这一行了

Set-Cookie: tokenId=A552326CDC8F4A19B454DADF8938980B; path=/

参考了其他的文章,再加上自己的理解,现在提供两种方法,先把先驱的脚本拿出来

// 获取响应头
rh = prev.getResponseHeaders();
log.info("--------------" + rh.toString());
//将响应头拆分存入数组A
String[] A=rh.split("\n");
log.info(Arrays.toString(A));//创建一个哈希
Map kv=new HashMap();for(i=1;ilog.info("第"+i+"个:"+A[i]);//获取单个数组值String v=A[i];String[] B=v.split(":");//将B数组中的内容作为键值对存储kv.put(B[0],B[1]);}
//打印哈希表
log.info(kv.toString());//获取你想要的值
a=kv.get("X-ALIDW-VSHOP-ID");
log.info(a);
// 将获取的值设置为环境变量
vars.put(${__metersphere_env_id}+"a",a);
//获取你想要的值
b=kv.get("X-ALIDW-SHOP-ID");
log.info(b);
// 将获取的值设置为环境变量
vars.put(${__metersphere_env_id}+"b",b);

然后根据自己的情况修改脚本,比我们的这个响应头信息,有三个Set-Cookie,那一定不能用上面的脚本了,需要自己修改一下

// 获取响应头
rh = prev.getResponseHeaders();
log.info("--------------" + rh.toString());
//将响应头拆分存入数组A
String[] A=rh.split("\n");
log.info(Arrays.toString(A));
//获取Set-Cookie: tokenId=A552326CDC8F4A19B454DADF8938980B; path=/  这一行
String C=A[11];
String[] D=C.split(":");
//获到取 tokenId=A552326CDC8F4A19B454DADF8938980B; path=/
String E=D[1];
log.info(E);
String[] F=E.split(";");
//获取到 tokenId=A552326CDC8F4A19B454DADF8938980B
log.info(F[0]);
String[] G=F[0].split("=");
// 获取到 A552326CDC8F4A19B454DADF8938980B
log.info(G[1]);
//设置为全局变量 记得这个G[1],参数在同一个脚本内可以直接使用
vars.put(${__metersphere_env_id}+"token",G[1]);

脚本的调试可以看控制台
在这里插入图片描述

第二个查询接口需要用到这个token
在这里插入图片描述

也可以使用下面这种办法
在这里插入图片描述
第一步,先添加一个提取参数,我习惯用正则表达式,因为简单,提取的内容选择Response Headers,命名为token1,表达式为

Set-Cookie: tokenId=(.+?); path=/

表达式的编写很简单,就是把你需要的那一行全部复制出来,然后将需要提取的删除掉,替换成(.+?)就可以了。
第二步,新增一个后置脚本

vars.put(${__metersphere_env_id}+"token1","${token1}");

注意,这个token1参数,并不是和这个后置脚本一起的,不可以直接用token1,需要使用"${token1}"
使用是相同的
在这里插入图片描述

相关内容

热门资讯

万的繁体字怎么写 繁体字怎么写... 一、繁体字大全简化偏旁讠[訁] 饣[飠] [昜] 纟[糹] [臤] 只[戠] 钅[釒] 呙[咼]A爱...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
桂林市属于哪个省 桂林为什么划... 桂林 [guì lín]广西壮族自治区下辖市桂林,简称桂,是世界著名风景游览城市、全国重要高新技术产...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...