目录Postman踩坑总结一、404pagenotfound(1)请求的参数不对,比如是POST请求但是参数却写的是GET。(2)页面url写错或不存在二、status500最近在使用Postman对接口进行测试,踩了几个坑,在此总结。Postman踩坑总结一、404pagenotfound我遇到的大致是以下两种情况:(1)请求的参数不对,比如是POST请求但是参数却写的是GET。在这里,默认是GET,如果是POST请求要将它改为POST。这点我经常遇到,不够仔细的话很容易漏掉。(2)页面url写错或不存在仔细检查下url是否写错,也有很大可能url根本就不存在。二、status500返回的状
一、Pre-requestScript简介Pre-requestScript是集合中请求发送之前需要执行的代码片段。pre-requestscript是postman执行前的前置条件功能。它能够做到request请求前的工作。二、Pre-requestScript使用场景1.加密请求对请求参数进行加密或解密在pre-requestscript设置:varuserName="admin";varpassword="123456";varsignStr="userName="+userName+"&password="+password;varsign=CryptoJS.MD5(signStr).
目录一、配置结构(一)创建空间(二)创建集合(项目)(三)创建文件夹(模块)(四)创建测试环境二、创建接口(功能)(一)接口类型、地址(二)Params(三)Authorization(四)Body(五)Pre-requestScript(六)Tests三、常用断言(一)不包含/不相等(二)相等1.校验状态码200❀2.校验字段值❀(三)包含1.字段值(四)非空(五)提取1.字段路径固定❀2.字段路径不固定(六)删除环境变量1.删除单个环境变量2.删除部分环境变量四、参数化批量执行五、疑难解答(一)接口报401:登录状态已过期(二)接口参数为空,但响应体正常请配合Chrome的F12食用一、配
postman通常需要传递各式各样的参数,本文主要介绍了Postman传递对象参数(包含有集合对象),具有一定的参考价值,感兴趣的小伙伴们可以参考一下项目场景:postman通常需要传递各式各样的参数,这样的话,进行写参数比较头疼,不知怎么进行传参。解决方案:可以考虑将参数对象写成json字符串的样式,然后将将字符串转换成json对象实体类:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686
背景:(该接口为POST接口)配置了跨域,并自定义了一个拦截器,拦截器写了根据自定义注解放行接口的代码,结果前端报跨域,后端也没放行接口。产生原因:前端跨域:由于请求处理的顺序问题导致的。当请求打到后端时,是先被拦截器拦截处理的,也就是我们配置的addCrosMappings并没有起到作用,请求直接被拦截器拦截了,而由于此时请求还没有配置跨域信息,所以就出现了跨域问题。后端未获取到HandlerMethod:当使用addCorsMappings()方法配置跨域请求后,SpringBoot默认会将CORS请求映射为预检请求(PreFlightOPTIONS请求)。因此,在获取HandlerMet
在写用例的时候,接口关联时,发现PostmanTests写完保存List数据到collection,在第二个接口body处调用的时候一直报错。报错情况如下:根据第一个搜索结果拿到数据,存在一个list里,看控制台打印出来,类型正确,数据也对 但是在第二个接口调用,拿这个list数据进行传参,就一直报错 "error": "Unexpected token D in JSON at position 38" 看导出来的curl,发现传参的格式根本不是一个list,也是找了很多解决方案,例如加上"",我们可以看到,加上引号之后,传参变成一个字符串,和list更是大相径庭,所以这个方案也是不可的
Postman基础使用一、常用功能简介1.1Postman页面概览下图使用的版本是Postmanv9.31.27,不同版本的Postman页面可能略有不同,但基础用法是不变的,以此版本为例,小结常用的功能。1.2接口请求的编辑进入选择的工作空间(Workspace,若无则需创建),再在当前工作空间新增集合(Collection),Postman中集合的概念类似于Eclipse中的项目(Project),集合下可新增文件夹,不同层级的文件夹均可创建其子文件夹,文件夹用于管理项目中的不同功能模块或接口用例。(1)接口编辑区功能及作用(2)脚本编辑主要用于请求前预置脚本(Pre-requestScr
前言Postman提供了测试API的友好界面和功能,使用简单便捷,安全可靠。目录前言一、Postman安装二、Postman的基础功能三、Postman的进阶功能一、Postman安装1、Postman安装Postman在2018年之后不再支持浏览器版本,下载客户端,安装即可使用。下载网址:DownloadPostman|GetStartedforFree2、界面导航常用功能说明:二、Postman的基础功能1、发起一个接口请求如果你是第一次使用Postman发送请求,下面这个例子可以作为一个最基本的入门,可以帮我们建立一个初始印象。a.打开Postman,点击“➕”打开一个新的请求页。b.在
1.在代码片段中,使用JavaScript将需要加密的参数拼接成一个字符串,例如letjson=JSON.parse(pm.request.body);letarr=[]arr.push(json["appKey"])arr.push(json["ts"])arr.push(json["randomNum"])arr.push(JSON.stringify(json["body"]))arr.push("c5a05d17fe601d2b6f4346914c826604")letstr=arr.map(e=>e+"").join("");2.安装CryptoJS库。在Postman的"Pre-r
Postman全局配置接口路径变量等一、简介这里主要是介绍通过配置postman接口测试工具,简化每次新增模块等接口时修改url的繁琐过程,方便以后查阅!!!二、全局变量设置1、新增测试环境新增测试环境2、接口集合设置变量值选中新增的测试环境,在操作后续步骤;代码letip=pm.globals.get("ip");letport=pm.globals.get("port");letbase_url=pm.globals.get("base_url");leturl_prefix="http://"+ip+":"+port+"/"+base_url;pm.globals.set("url_pr