首页 > 其他分享 >postman

postman

时间:2023-05-08 23:35:58浏览次数:34  
标签:postman 接口 access token var log

二、接口关联,接口依赖(多接口关联)postman在Tests中写js脚本,相当于jmeter中的后置处理器或beanshell(写java脚本)后置处理器

Tests(请求之后写js,相当于jmeter后置处理器)  Pre-request Script(请求之前写js,相当于jmeter前置处理器)

postman实现接口关联:1>Tests: 从上一个接口响应中取值设置全局变量

                  a、body为json时:json.parse   var data_dict = JSON.parse(responseBody)

                  b、body非json时:正则    var result = responseBody.match(new RegExp('"access_token":"(.*?)"'))

                 c、cookie提取    var csrf_token = postman.getResponseCookie('csrf_token');

                 d、header中提取    var conn = postman.getResponseHeader('Connection')         

             2>下个接口使用全局变量{{变量}}

jmeter实现接口关联:1>上一个接口加后置处理器:

             a、json提取器    响应body 

             b、正则提取器    响应(响应行,响应头,响应body)

             c、beanshell提取器(在同一线程中,通过后置处理器拿到的变量,都可以通过vars.get("变量")获取,跨线程组拿不到,除非设置全局props变量)

String token= vars.get("access_token");//字符串必须是双引号   获取后置处理器得到的变量access_token
log.info(token);

                         2>下个接口使用:${变量}

接口关联:下一个接口的参数使用了上一个接口的返回值

2.1 使用json .parse格式解析----------------------------jmeter   jsonpath提取器

从返回值当中提取

在第一个接口的请求完之后:Tests提取值

//在控制台输出响应信息 console.log(responseBody) //获取access_token值,定义一个字符串data_dict var data_dict = JSON.parse(responseBody) //使用access_token值,保存到全局变量中 pm.globals.set("access_token", data_dict.access_token); //打印全局变量值 console.log(pm.globals.get("access_token")); 在第二个接口中使用: 通过全局变量方式进行读取: {{access_token}}  -------------------------------------------   jmeter用${access_token} 2.2使用正则 //使用正则提取access_token var result = responseBody.match(new RegExp('"access_token":"(.*?)"')) //保存到全局变量中 pm.globals.set("access_token", result[1]); 注意:不能console.log(access_token)打印access_token,  必须: console.log(pm.globals.get("access_token"))  获取后再打印,jmeter的beashell也是先获取再打印 2.3通过cookie提取(cookie是单数) var csrf_token = postman.getResponseCookie('csrf_token'); console.log(csrf_token) console.log(csrf_token.value) 2.4通过请求头提取值(header是单数) var conn = postman.getResponseHeader('Connection') console.log(conn) 三、postman内置动态参数 {"tag":{"name":"广东{{$timestamp}}"}}     //时间戳    postman内置的动态参数需要加$,自己写的就不用加$ {"tag":{"name":"广东{{$randomInt}}"}}   //0-1000的整数 {{$guid}} 在Pre-request Script(请求之前写js)
var times = Date.now();
pm.globals.set("times", times);
console.log(times) 
在请求时传参使用{{times}} 自己写的就不用加$ 注意点:postman中自带的动态参数无法进行精确的断言 注水3s
//让接口请求停留3秒
const sleep = (milliseconds) => {
const start = Date.now();
while (Date.now() <= start + milliseconds) {}
};
sleep(3000);
console.log("请求之前")

  

       

标签:postman,接口,access,token,var,log
From: https://www.cnblogs.com/mlping/p/17381907.html

相关文章

  • 谷歌浏览器chrome安装postman插件
    1获取postman插件压缩包链接:https://pan.baidu.com/s/1pCNJxrM4gCvODa9tIbteDg?pwd=waje提取码:waje  2安装2.1下载压缩包,并且解压,然后打开浏览器2.2点击浏览器右上角三个点,更多工具,扩展程序2.3打开开发者模式2.4点击加载扩展程序,选择解压后的文件po......
  • Postman实现变量自增循环执行接口
    设置globals全局变量,如下图设置的n,配置初始值为1或者为其它值 在接口中添加变量 在Pre-requestScript中设置自增的脚本vartemp=parseInt(postman.getGlobalVariable("n"));#先获取全局变量n并赋值为temptemp+=1;#temp自增1postman.setGlobalVariable("n",te......
  • Postman
    PostmanTests-JavaScript设置环境变量//解析response中的jsonvarjsonData=pm.response.json();//设置access_token环境变量pm.environment.set("access_token",jsonData.access_token);//设置access_token集合变量pm.collectionVariables.set("access_token",......
  • 【工具软件】Postman 设置登陆全局 token
    先设置Tests脚本constres=pm.response.json()pm.globals.set('token',res.data.token)使用......
  • postman升级后无法加载workspaces
    退出账户后,点击设“置图标”--》settings-->关掉ssl验证,之后重新登录就可以了(别问为什么,我也不知道,网上找的方法) ......
  • postman如何测试上传文件
    步骤一配置好接口对应的地址和token步骤二注意是否post请求,切换到body>form-data步骤三设置参数指为File点击上传对应的文件,点击发送即可请求成功返回id......
  • Apifox-Postman 请求前登录
    请求后端接口进行测试时,往往需要先登录,在Apifox中可以用“前置脚本”来完成登录操作,每次发请求测试接口前,都先调用“前置脚本”完成登录。下面是一个例子(更多信息可参考登录态(Auth)如何处理),代码流程:在环境变量中获取LOGIN_USERNAME和LOGIN_PASSWORD变量的值(用户名和密码——需......
  • 接口测试工具-Postman使用详解
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • hdu 5444 长春区域赛网络赛 1008 Elven Postman(模拟)
    题目链接:hdu5444题目大意:给出一个序列,这个序列的第一个点是树的根节点,每次操作从当前点走到当前最靠右的每走过的点(点的序号越小越靠右),问将物品从根送到某个点的行进路线.题目分析:个人认为难在题意。。。构造出这个树之后,直接从目的地走回根节点就可以得到要求的路径。然后如何构......
  • PostMan:教程
    新版:Scope:server     PostMan  地址栏:1329323.1326238.342123.24323:8080/coafsafstTsdywaerweape/39这是接口地址,即所需要测试的项目地址 地址栏前的DELETE是请求方式请求方式有四种POst、GET、put、delete 如果无需附带参数直接点击send发送请求 地址栏下共两排第一排......