一、接口参数化和参数传递:上一个接口的出参是下一个接口的入参
var JsonData = json.parse(responseBody) # 将接口返回的数据转换成json对象
pm.environment.set(‘变量名’,JsonData.name) # 将接口返回的name值设置为环境变量,供下一个接口调用。
下一个接口直接使用{{变量名}}调用即可。(Postman里面获取变量的语法为:{{变量名}})
二、配置多套环境变量:测试环境、预生产环境、线上环境
需求是测试环境、预生产环境、线上环境均要做接口测试。
测试 URL 进行定义成变量的形式,这样随着域名怎么变,URL 就不用变更。
因为不同的环境主机会不同,假设测试环境有15个接口需要测试,直接使用url的话就需要新建45个接口用例来分别测试;可如果使用环境变量来实现只需要切换下环境变量即可,只需要写15个接口用例。
新建两套测试环境集,预生产环境和线上环境,里面分别配置baseurl,值填写预生产环境的域名和线上环境的域名。
选择哪套环境变量集,就使用哪套环境变量集里的url值
三、全局变量与环境变量的区别
环境变量可以有多组,但全局变量只有一组,作用于全部用例;
环境变量的优先级高于全局变量,如果全局变量和环境变量中都设置了baseurl,在选择了环境变量的前提下,会使用环境变量,全局变量此时失效。
四、统一配置cookies,不用每一个接口都写一遍cookies
参考博客:https://blog.csdn.net/loner_fang/article/details/81362261
五、postman测试导出excel时,响应的内容是一堆乱码 �(编码问题)
取决于后端返回的是什么。后端返回的是文件流,直接在postman里面测试会乱码,因为是个get请求,直接在浏览器上下载文件查看即可。
六、Json相关知识
Json通常用于与服务器交换数据。
json字符串与json对象 |
||
|
Json字符串 |
Json对象 |
定义 |
var str1 = '{ "name": "zxf", "sex": "woman" }'; |
var str2 = { "name": "zxf", "sex": "woman" }; |
调用 |
Json字符串就是字符串,无法调用,需要转换成json对象 |
Json对象可以通过xx.name来调用 |
传输 |
在数据传输的过程中,json是以字符串的形式传递的 |
|
Js操作 |
|
Js操作的是json对象 |
前端在接收服务器数据时,一般是json字符串。前端在处理后端返回的数据前需要先将json字符串转换成json对象。
前后端会规定好接收的是json字符串还是惊悚对象。
七、要运用好postman,还需要有JavaScript的基础
嗯,反正我没有,呜呜呜,加油