05postman关联-常用的数据提取方式
把前一个接口的响应数据提取出来存入变量供后一个接口使用。postman常用的数据提取方式1.json提取//1.json提取 const res pm.response.json(); //2. 提取 Token const token res.data.token; //3.存入环境变量 pm.environment.set(loginToken, token);2.数组提取// 1. 解析数组响应 const resList pm.response.json(); // 2. 提取第一个对象的 id const firstId resList[0].id; //3.存入环境变量 pm.environment.set(firstUserId, firstId);3.xml提取user id1001/id name张三/name tokenabc123xyz/token /user// 1. 解析 XML 响应先转成文本再用正则/XML解析器提取 const xmlText pm.response.text(); // 获取 XML 文本 // 方法 1用正则提取简单通用 const token xmlText.match(/token(.*?)\/token/)[1]; // 提取 token // 方法 2用 Postman 内置的 xml2js 解析更规范 const xmlObj xml2js.parseString(xmlText, { explicitArray: false }); //3.存入环境变量 pm.environment.set(xmlToken, token);4.纯文本提取success|1001|张三|abc123xyz// 1. 获取纯文本响应 const text pm.response.text(); // 2. 按分隔符拆分比如 | 分隔 const textArr text.split(|); const status textArr[0]; // success const userId textArr[1]; // 1001 const token textArr[3]; // abc123xyz // 3. 存入变量 pm.environment.set(textUserId, userId); pm.environment.set(textToken, token);5.URL 编码格式数据提取id1001name%E5%BC%A0%E4%B8%89tokenabc123xyz// 1. 获取 URL 编码文本 const urlEncodedText pm.response.text(); // 2. 解析成键值对用内置方法 const params new URLSearchParams(urlEncodedText); const id params.get(id); // 1001 const name decodeURIComponent(params.get(name)); // 解码中文张三 const token params.get(token); // abc123xyz // 3. 存入变量 pm.environment.set(urlToken, token); pm.environment.set(urlName, name);6.响应头提取数据// 1. 提取指定响应头 const authHeader pm.response.headers.get(Authorization); // 获取整个头值Bearer abc123xyz const token authHeader.split( )[1]; // 拆分出 tokenabc123xyz // 2. 提取其他头比如 Content-Type、Set-Cookie const contentType pm.response.headers.get(Content-Type); // 3. 存入变量 pm.environment.set(headerToken, token);7.Cookie 提取数据// 1. 提取指定 Cookie const sessionId pm.cookies.get(sessionId); // 直接获取 sessionId 的值 // 2. 提取所有 Cookie调试用 const allCookies pm.cookies.toObject(); console.log(所有Cookie, allCookies); // 3. 存入变量 pm.environment.set(sessionId, sessionId);
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2440054.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!