apipost和postman学习

开发团队的痛点:

1.  任何一个团队都是由前端、后端、测试三个TEAM组成的。

2.  产品经理确定需求和过评审后,前后端开发人员一起开会研讨定接口。并先由一个开发人员负责用Swagger定义API文档;

3.  后端会参照API 文档开发接口,并进行调试,用Postman里再跑一遍。

4. 接口没出来前,前端需要参照API文档自己Mock数据,需要在Mock.js里再写一遍接口定义,还要写Mock规则。

5. 测试人员在接口没有出来前,也是按API文档,用Jmeter里写测试用例,又是一遍接口定义。

6.  前后端开发收尾阶段,进行对接联调,就会有新的问题,例如接口变更,文档没有同步更新,或者后端开发的接口类型和文档的不一致,人工是很难识别出来的。

7. 测试人员通过JMeter中写好的用例,真正运行时也会发现各种不一致。

 

注:虽然不强制登陆,但涉及会话的操作还是需要登陆才能完成的。

 

 

 

 

postman学习

token设置为全局变量

第一步: 运行登陆接口,在登陆接口的scripts中增加如下脚本。如下图。

 

第二步: 在下面需要用token的接口中的Authorization中写入token变量。如下图

 

第三步:记住,使用postman是一定要调用出控缺台。能很快排错,console, 脚本在控制台的打印也能看见。左下角就可以点开console.

 问题1. 接口报403,但我的token是登陆接口回来的,为什么呢? 后来看了小程序端端用的接口请求发现,是我用postman发起的请求选用的是Authorizaton是bearer token,  而接口文档是直接 Authorization: token. 

 接口文档如下:

 如何上传不加bearer的token呢?  就是不使用Authorization, 使用Headers,   新增一个key  为Authorization, value值为{{token}} 就可以成功返回了.

 

 

 

 

 

问题2, 正常的接口用postman调用没有问题,但用jmeter调用出错, 接口返回500,服务异常

原因: 经过对比,发现是请求格式的问题, post是raw +json  jmeter却勾选了form-data for POST

 以下几种的区别: 

 

posted @   yoyoma0355  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示