当前位置: 代码网 > 科技>操作系统>Windows > 接口测试Postman学习笔记2--创建请求+变量+接口关联+参数设置

接口测试Postman学习笔记2--创建请求+变量+接口关联+参数设置

2024年08月02日 Windows 我要评论
解决手动修改参数问题1. Postman内置动态参数:{{$timestamp}} 生成当前时间的时间戳{{$randonmInt}} 生成0-1000之间的随机数{{$guid}} 生成速记GUID字符串2.自定义动态参数//接口请求之前的脚本//手动获取时间戳//设置全局变量使用{{times}}}获取动态参数。

目录

五、postman执行接口测试

六、postman的环境变量以及全局变量

七、接口关联

八、postman内置动态参数以及自定义的动态参数

五、postman执行接口测试

1.请求界面介绍

请求页面:

        params:get请求传参

        authorization:鉴权

        headers:请求头

        body :post请求传参

                none :没有参数

                form-data “”既可以传键值也可以传文件

                x-www-from-urlencoded :只能够传键值对参数

                raw :json,text,xml,html,javascript

                binary:把文件以二进制的方式传参

        pre-request:请求之前的脚本

        tests:请求之后的断言

        cookies:用于管理cookie信息

响应页签

        body:接口返回的数据

                pretty:以json,html,xml……不同的格式查看返回的数据

                raw:以文本的方式查看返回的数据。

                preview:以网页的方式查看返回的数据。

        cookies:响应的cookie信息

        headers:响应头

        test results:断言的结果

        200状态码

        ok状态信息

        375ms 响应的时间

        322b 响应的字节数

面试小问

get请求和post请求的区别?

1.get请求一般是获取数据,post请求一般是提交数据。

2.post的请求比get请求的安全。

3.本质区别是传参的方式不一样:

        get请求在地址栏后面以?的方式传参,多个参数之间用&分隔

        post请求是在body以表单的方式传参。

2.执行接口测试

请求1:获取接口统一鉴权码token接口

(1)新建collections,输入项目名称

(2)新建请求

(3)输入请求名称:获取接口统一鉴权码token接口

(4)选择get请求,输入请求url、appid、secret, send发送请求,查看鉴权码token

请求2:创建接口标签

(1)新建请求,输入请求名称

(2)选择post请求,输入url,以及请求1获取到的鉴权码,发送请求send(请求不成功,网站问题)

新建环境变量,输入初始值,这里都是测试用的

 在请求中调用环境变量

以上请求会出现的问题

多种环境:开发环境、测试环境、生成环境。

接口关联:需要手动关联(手动将请求1的鉴权码复制到请求2)。

参数需要手动修改。

六、postman的环境变量以及全局变量

环境变量:环境变量就是全局变量。

全局变量:全局变量是能够在任何接口里面访问的变量。

获取环境变量和全局变量的值通过:{{变量名}}

查看全局变量 

七、接口关联

1.json提取器实现接口关联

responsebody是下面返回的数据

第一个接口:
console.log(responsebody);
//使用json提取器提取accesss_token值
//把返回的字符串格式的数据转换成对象的形式
var result = json.parse(responsebody);
console.log(result.access_token);
//把access_token设置为全局变量
pm.globals.set("access_token", result.access_token);
第二个接口:
{{access_token}}

第二个接口-请求2调用获取的变量 

2.使用正则表达式提取器实现接口关联

//使用正则表达式提取器实现接口关联
//access_token分为左页和右页,整个变量是左页=result[0],.*?来表示获取的鉴权码(右页)=result[1]
var result = responsebody.match(new regexp('"access_token":"(.*?)"'));
//只需要鉴权码
console.log(result[1]);
//设置为全局变量
pm.globals.set("access_token", result[1]);
第二个接口
{{access_token}}

同样在请求2中用{{}}来调用变量

八、postman内置动态参数以及自定义的动态参数

解决手动修改参数问题

1. postman内置动态参数:

{{$timestamp}} 生成当前时间的时间戳

{{$randonmint}} 生成0-1000之间的随机数

{{$guid}} 生成速记guid字符串

2.自定义动态参数

//接口请求之前的脚本
//手动获取时间戳
var times = date.now();
//设置全局变量
pm.globals.set("times", "times");

使用{{times}}}获取动态参数

 

 

 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com