POSTMAN接口测试工具之用例拓展用法

「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战」。

  1. 在前面p2p金融公司工作的时候,被同事推荐使用过postman,当然在这之前也知道这个工具的使用,但是,使用经验不足,果断抛弃之。
  2. 因为比较习惯jmeter这个框架工具,虽然工具不同,但是功能大相径庭,所以不时的百度或是查看postman的帮助文档,可以解决一些工作中的问题。
  3. 现在说利用postman做接口联调测试 ,或者说是参数关联,即上一个接口返回的参数作为下一个接口的请求参数。之前在postman5的版本测试通过;

代码如下:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("variable_key", jsonData.code.--json格式某个对象下的具体的某个参数);
引用格式为:{{variable_key}}
复制代码
  1. 昨日在帮同事使用postman做接口参数关联时,出现了没有获取到参数,比较尴尬,所以下班后回到家百度+查看postman文档,发现语法有些变化;比如postman这个变量变成了pm:

关联参数代码如下:

var jsonData=pm.response.json();
pm.environment.set("variable_key", jsonData.code.--json格式某个对象下的具体的某个参数);
复制代码

tips:遇到一个问题,在帮同事解决这个参数关联问题的时候,使用的是设置环境变量,然后一直不能被引用,但是自己在家里却可以,所以换了一个设置全局变量,确成功过了。
pm.globals.set("variable_key", jsonData.code.--json格式某个对象下的具体的某个参数);

  1. 昨日在帮同事使用postman做接口参数关联时,出现了没有获取到参数,比较尴尬,所以下班后回到家百度+查看postman文档,发现语法有些变化;比如postman这个变量变成了pm:

  2. 再次调试的时候,也需要日志输出,这里介绍一下postman的devtool开发工具,或者view-->show postman console;

image.png

在postman的pre-request script写上:console.log("requst first console"),这是接口请求前的数据准备窗口,在tests代码写上:console.log(jsonData.message),输出提取接口响应参数的值。

  1. 公司业务请求token一般放在Authorization 的Bearer Token中,全局默认请求,这是postman中的设置;
    tips:在jmeter使用,添加信息管理器,请求头设置:Authorization:Bearer ${Token}替换