metersphere后置脚本提取响应头,响应体;
一,首先观察下你的响应头,都是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后置脚本提取响应头,响应体;相关推荐
- MeterSphere后置脚本篇-提取响应结果设为参数
MeterSphere后置脚本篇-提取响应结果设为参数 1.概述 在做接口自动化测试场景时,当你碰到下面的场景时,使用脚本提取结果是一个很好的方法. 场景描述: 当前接口的参数依赖上个接口返回的数据. ...
- metersphere后置脚本使用+python
通过后置脚本提取变量给其他接口调用,这里配合提起参数使用 一.提取参数 二.使用后置脚本设置为全局变量 三.验证 来个python
- postman后置脚本编写
参数关联: 上一个接口返回token,如何传到下个接口中? 则需要写后置脚本来获取 1.打开登录接口,在Tests区域编写javasscript脚本解析返回response对象,从json里面提取to ...
- jmeter如何通过后置处理器提取(正则提取器、json提取器)做接口关联?
一.后置处理器-正则表达式提取器 1.添加正则表达式提取 2.正则表达式提取面板介绍: 引用名称:提取引用名称,下个请求要引用此参数名称,如填写token,下个请求中用${token} 正则表达式:( ...
- 极狐GitLab CI/CD关键词(一):脚本script,前置脚本before_script,后置脚本after_script
简介 本篇文章详细介绍了极狐GitLab CI/CD中script,before_script,与after_script三个关键词. 对于一个作业script内容是必填项(trigger 作业除外) ...
- Request Headers 和Response Headers——请求头和响应头
前沿 作为一个前端开发工程师看不懂每条请求的请求头和响应头,实在是一件很难受的事情.最近花了一些时间整理了一篇文档,一起来看看前后端交互时每个资源的信息. 谷歌浏览器调试工具--查看请求资源的信息数据 ...
- 常用的HTTP请求头与响应头
转载自:https://blog.csdn.net/qq_30553235/article/details/79282113 常用的HTTP请求头与响应头 HTTP消息头是指,在超文本传输协议( Hy ...
- 通俗易懂。HTTP请求行、请求头、请求体、响应行、响应头、响应体详解
一. HTTP请求报文解剖 HTTP Request :HTTP请求 Request Line:请求行 Header:请求头 Request Body:请求体 HTTP请求报文由3部分组成(请求行+请 ...
- HTTP请求头、响应头详解
HTTP的头域包括通用头.请求头.响应头和实体头四个部分.每个头域由一个域名,冒号(:)和域值三部分组成(说白了就是键值对). 通用头:是客户端和服务器都可以使用的头部,可以在客户端.服务器和其他应用 ...
最新文章
- 计算机通过路由器连接打印机共享的打印机,如何利用无线路由器进行打印机共享访问操作...
- Silverlight 2 相关文章汇总
- python语言的实验心得体会_国产编程语言木兰被质疑换皮Python:当事人承认夸大、道歉...
- Math4DS 直播 NO.10 | “机器学习之父”、加州大学伯克利分校迈克尔·乔丹
- android 信号强度变化,Android监听WIFI网络的变化并且获得当前信号强度
- 给计算机处理器做手术来研究大脑
- 文本编辑器查看 cprintf颜色_实战PyQt5: 028-纯文本编辑控件QPlainTextEdit
- 布隆过滤器(Bloom Filter)- 原理、实现和推导
- eclipse14配置tomcat Server Locations
- NVIDIA驱动本来好好的,过几天就无法连接NVIDIA,出现NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA
- 好物推荐:眼科OCT影像自动分割工具推荐
- AI 隐身术,能让物体在视频中消失的魔法。
- 用计算机做图画ppt,ppt怎么做?手机电脑超全PPT制作教程_教你做出完整的PPT
- 程序员的焦虑!程序媛的捉急!测试的前景和钱景知多少?
- CentOS7中安装网易云音乐
- 申宝投资-三大股指开盘逐渐下跌
- 宋宝华:Linux设备与驱动的手动解绑与手动绑定
- win7系统可以ping通局域网服务器 但是不能访问,win7系统无法访问局域网的解决方法...
- 三星手机虚拟定位服务器,三星量产企业服务器用3.2TB NVMe SSD
- 网易开源游戏服务器框架-Pomelo实践(一)