一,首先观察下你的响应头,都是key:value形式的;

二,我们需要先添加一个后置脚本,右侧默认选择的beanshell编写;

三,点击右侧的获取响应头,就能得到完整的响应头,如下我们脚本的前两行;

// 获取响应头
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;i<A.length;i++)
{log.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);

四,将响应头设置成环境变量
1.中间的都是在把获取的响应头格式化,后面好拿取,你只需要复制即可;
2.最后一行是将获取的响应头设置成环境变量,便于其他接口使用,只需点击右侧的设置环境参数,然后替换变量名即可;
3.提取多个的话你只需要重复后三行代码即可,如上我就提取了a,b两个参数并设置为环境变量;
五,运行之后环境变量都设置上了,其他接口就可以调用了;

六,再补充一下后置脚本提取响应体的脚本
1.先添加一个后置操作“提取参数”,然后使用jsonpath提取;

2.再添加一个后置操作“后置脚本”,点击右侧的设置环境参数,然后替换变量名,将第一步提取的参数设置成环境变量;

vars.put(${__metersphere_env_id}+"X-ALIDW-VSHOP-ID","${X-ALIDW-VSHOP-ID}");


3.运行之后,查看你的环境变量就会设置上,然后别的接口就可以调用变量了,如下;
如果对你有帮助,麻烦点点关注,点点赞哦;

metersphere后置脚本提取响应头,响应体;相关推荐

  1. MeterSphere后置脚本篇-提取响应结果设为参数

    MeterSphere后置脚本篇-提取响应结果设为参数 1.概述 在做接口自动化测试场景时,当你碰到下面的场景时,使用脚本提取结果是一个很好的方法. 场景描述: 当前接口的参数依赖上个接口返回的数据. ...

  2. metersphere后置脚本使用+python

    通过后置脚本提取变量给其他接口调用,这里配合提起参数使用 一.提取参数 二.使用后置脚本设置为全局变量 三.验证 来个python

  3. postman后置脚本编写

    参数关联: 上一个接口返回token,如何传到下个接口中? 则需要写后置脚本来获取 1.打开登录接口,在Tests区域编写javasscript脚本解析返回response对象,从json里面提取to ...

  4. jmeter如何通过后置处理器提取(正则提取器、json提取器)做接口关联?

    一.后置处理器-正则表达式提取器 1.添加正则表达式提取 2.正则表达式提取面板介绍: 引用名称:提取引用名称,下个请求要引用此参数名称,如填写token,下个请求中用${token} 正则表达式:( ...

  5. 极狐GitLab CI/CD关键词(一):脚本script,前置脚本before_script,后置脚本after_script

    简介 本篇文章详细介绍了极狐GitLab CI/CD中script,before_script,与after_script三个关键词. 对于一个作业script内容是必填项(trigger 作业除外) ...

  6. Request Headers 和Response Headers——请求头和响应头

    前沿 作为一个前端开发工程师看不懂每条请求的请求头和响应头,实在是一件很难受的事情.最近花了一些时间整理了一篇文档,一起来看看前后端交互时每个资源的信息. 谷歌浏览器调试工具--查看请求资源的信息数据 ...

  7. 常用的HTTP请求头与响应头

    转载自:https://blog.csdn.net/qq_30553235/article/details/79282113 常用的HTTP请求头与响应头 HTTP消息头是指,在超文本传输协议( Hy ...

  8. 通俗易懂。HTTP请求行、请求头、请求体、响应行、响应头、响应体详解

    一. HTTP请求报文解剖 HTTP Request :HTTP请求 Request Line:请求行 Header:请求头 Request Body:请求体 HTTP请求报文由3部分组成(请求行+请 ...

  9. HTTP请求头、响应头详解

    HTTP的头域包括通用头.请求头.响应头和实体头四个部分.每个头域由一个域名,冒号(:)和域值三部分组成(说白了就是键值对). 通用头:是客户端和服务器都可以使用的头部,可以在客户端.服务器和其他应用 ...

最新文章

  1. 计算机通过路由器连接打印机共享的打印机,如何利用无线路由器进行打印机共享访问操作...
  2. Silverlight 2 相关文章汇总
  3. python语言的实验心得体会_国产编程语言木兰被质疑换皮Python:当事人承认夸大、道歉...
  4. Math4DS 直播 NO.10 | “机器学习之父”、加州大学伯克利分校迈克尔·乔丹
  5. android 信号强度变化,Android监听WIFI网络的变化并且获得当前信号强度
  6. 给计算机处理器做手术来研究大脑
  7. 文本编辑器查看 cprintf颜色_实战PyQt5: 028-纯文本编辑控件QPlainTextEdit
  8. 布隆过滤器(Bloom Filter)- 原理、实现和推导
  9. eclipse14配置tomcat Server Locations
  10. NVIDIA驱动本来好好的,过几天就无法连接NVIDIA,出现NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA
  11. 好物推荐:眼科OCT影像自动分割工具推荐
  12. AI 隐身术,能让物体在视频中消失的魔法。
  13. 用计算机做图画ppt,ppt怎么做?手机电脑超全PPT制作教程_教你做出完整的PPT
  14. 程序员的焦虑!程序媛的捉急!测试的前景和钱景知多少?
  15. CentOS7中安装网易云音乐
  16. 申宝投资-三大股指开盘逐渐下跌
  17. 宋宝华:Linux设备与驱动的手动解绑与手动绑定
  18. win7系统可以ping通局域网服务器 但是不能访问,win7系统无法访问局域网的解决方法...
  19. 三星手机虚拟定位服务器,三星量产企业服务器用3.2TB NVMe SSD
  20. 网易开源游戏服务器框架-Pomelo实践(一)

热门文章

  1. vs用ODBC连接MySQL数据库
  2. CAD怎么输入多行文字?CAD多行文字输入步骤
  3. 书论30 张怀瓘《书断》
  4. STM32——TIM输入捕获
  5. 最全自学黑客技术学习路线,少走弯路
  6. 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。(题目类型:没有明确循环次数)
  7. 2013亚马逊校招机试题1
  8. 游戏配音如何让声音更灵动?
  9. Python cv2 滑块验证码
  10. 第三节 红帽认证培训 新手必须掌握的Linux命令(2.4-2.6)