postman如何测试本地接口(不会接口测试Postman轻松入门)
postman如何测试本地接口(不会接口测试Postman轻松入门)
2024-11-22 01:29:41  作者:岁月匆忙  网址:https://m.xinb2b.cn/tech/xps236877.html

对HTTP协议报文有了充分了解之后,上一节我们对get请求进行了详尽的测试,由于get请求没有请求体,相对来说比较简单,接下来我们加上请求体,看看使用post接口如何完成各种不同类型请求体的请求操作。

需要注意的是,post请求也并不一定都有请求体,遇到没有请求体的post接口,处理方式和get请求完全一致。

请求需要用到的四要素中:HTTP方法和url地址是显而易见的;没有特殊说明时,基本的请求头不需要关注,Postman会自动添加;重点关注请求体以及与它配套的Content-Type头域。

常用的接口测试请求体的编辑格式包括如下几种,和Content-Type头域分别对应:

application/x-www-form-urlencoded:url编码格式 即 键=值&键=值格式application/JSON: json格式 即 {"键":值,"键":值} 格式text/xml:xml格式 即 <键>值<键>格式multipart/form-data: 文本与文件混合格式表单,通常用于文件上传

这里的Content-Type头域和请求体的关系,相当于快递运输时的运输方式,比如请求体是水,就用常温运输,如果是冰,就需要冷藏的方式运输了。

接下来几节,我们分别来看各种请求体格式应该如何使用Postman完成请求。

urlencoded格式请求体实现请求

请求示例:

本例使用的接口为电商项目登录接口,接口信息如下

项目地址:http://www.testingedu.com.cn:8000/接口url地址:http://www.testingedu.com.cn:8000/index.php?m=Home&c=User&a=do_login&t=0.46532356966410116

通过抓包获取接口的基本信息,可以看到请求头中Content-Type字段值为application/x-www-form-urlencoded,它的格式我们非常熟悉,和url中?后面的参数格式相同,为键=值&键=值得格式。


可以在fiddler或者其它抓包工具中查看请求参数的美化组织格式,上述请求体对应于webform格式下的请求体内容以表格形式显示如下:


Postman完成请求:

针对application/x-www-form-urlencoded格式,可以用两种方式在postman的Body菜单中填写:

1、用x-www-form-urlencoded菜单分栏填写

注意不要把请求url地址的参数也填写进来了,那些参数在Params菜单中。

编辑完请求体之后可以查看Headers中的头域信息,会发现除了基本头域以外,加入了Content-Type和Content-Length两个头域,分别表示请求体的类型和长度。

由此可见,当选择x-www-form-urlencoded时,postman会自动在头域中添加请求体相关的头域参数设置。


这里返回体格式直接以纯文本形式当做HTML显示,其中的中文内容还是未经处理的unicode编码,可以通过切换返回体的格式下拉栏菜单为JSON,以美化后的格式显示,并对中文等特殊符号进行转码。


2、用raw格式直接填写原始url编码格式

在Body菜单中选择raw格式,然后将原始url编码字符串直接粘贴进输入栏中,发起请求会发现返回结果是请填写账号或密码,说明我们的请求体内容中携带的用户名密码等信息并没有被服务器接受。


切换到Headers中查看,会发现其中的Content-Type并不是applicaiton/x-www-form-urlencoded,而是text/plain纯文本格式的请求,因而才会导致请求体格式不被服务器接受。

相当于服务器原本是希望收到冷冻起来的冰,而我们却选择了常温运输方式,服务器也就认为自己没有收到需要的用户名密码。


因此我们要做的处理是在Headers中修改Content-Type的值,由于原本自动添加的Content-Type不能修改,因此取消勾选并新增一个Content-Type,值为application/x-www-form-urlencoded


重新发送之后,就可以得到正确的请求结果了。

希望本文对你有所帮助~~如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以私聊我或关注公众号“特斯汀软件测试”。免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

  • 云顶之弈12.4削弱还能玩吗(12.8版本定稿更新详解)
  • 2024-11-2212.8版本定稿更新详解兄弟们好,我是摩昂解说,兄弟们12.8版本来临,这次更新由于世界赛的影响,改动不算太大,下面摩昂就和兄弟们来看看这次更新有哪些改动,对版本环境有那些影响羁绊改动极客羁绊肉度大幅度下滑极客4/6羁绊护盾。
  • 回头很痛苦(回头太难)
  • 2024-11-22回头太难每个人可能都会有这么一段难忘的爱情,却没有个完美的结局,或许因为自己或许因为她,无论是因为年轻的冲动还是因为世俗的禁锢,这就是有缘无分,当它错过的时候你才会发现其实结局其实没有那么多可以让它破碎的理由。
  • 找成语第一个字是假的
  • 2024-11-22找成语第一个字是假的第一个字是假的成语:假戏真做、假公济私、假手于人、假仁假义、假名托姓、假以辞色、假途灭虢、假痴不癫、假门假事、假仁纵敌、假誉驰声、假模假式、假手旁人、假眉三道、假虎张威、假意虚情、假痴假呆、假冒伪劣。
  • 美丽的牡丹花欣赏(分享一组漂亮的牡丹花)
  • 2024-11-22分享一组漂亮的牡丹花#自驾云游季#5月牡丹正盛开图片来源于网络侵删图片来源于网络侵删图片来源于网络侵删图片来源于网络侵删图片来源于网络侵删图片来源于网络侵删图片来源于网络侵删疫情期间,小长假,大长假,哪儿都去不了,只能宅。
  • 桃花花语大全(桃花花语15)
  • 2024-11-22桃花花语151、爱情的俘虏桃花的花语是爱情的俘虏,自古以来,桃花就是爱情的象征,人们常常用桃花运来指代自己遇到了爱情,它开花的时候满树灿烂,花色粉红,给人一种浪漫的感觉,我们可以用桃花来祝愿自己早日遇到美满的爱情。
  • 商合杭与京福互通吗
  • 2024-11-22商合杭与京福互通吗商合杭高铁和京福高铁都是南北走向的路线,是互通的,有时候到了大城市线路会重合,也就是说通在一个方向,有一段叫商合杭,有一段叫京福高铁,两者是并行的,只有过了杭州商合杭段结束,而京福线路一直延伸到福州。
  • 米哈游tnl是什么意思(米哈游tnl的意思)
  • 2024-11-22米哈游tnl的意思米哈游tnl是指米哈游旗下的游戏《崩坏3》中的兔女郎事件《崩坏3》是由米哈游科技(上海)有限公司制作发行的一款角色扮演类国产手游,该作于2016年10月14日全平台公测;2020年12月24日,登陆W。
  • 三生三世十里桃花令羽是谁(三生三世十里桃花)
  • 2024-11-22三生三世十里桃花《三生三世十里桃花》正在热播,虽然收视率第一,但争议声却不断作为原著党的小编,也觉得电视剧也改得太多了,生生把小编喜欢的情节给改了,例如折颜和白真CP,没甚暧昧感觉还有电视剧中擎苍强抢令羽,是想认令羽。
  • 机制是制度吗 制度和机制是一个意思吗
  • 2024-11-22机制是制度吗 制度和机制是一个意思吗1、制度大多以文字表达,机制的重点则是数字、数据;2、制度偏管控和约束,机制偏激励设计;3、制度是对人与事的管理需要,机制是对人才和绩效结果的经营优化;4、制度运用的多是行政手段,机制运用的多是经济手。
  • 高速etc补费小程序收费明细(今天起高速公路恢复收费)
  • 2024-11-22今天起高速公路恢复收费今天0时,全国高速公路已正式恢复常态收费秩序据上海公共交通卡股份有限公司消息,为了给广大车主提供更加优质便捷的收费通行服务,解决门架分段计费、多次扣费、多次收到扣费短信通知的问题,实现“一次通行、一次。
  • 滨州公交什么时间开通(滨州有序恢复城际公共交通)
  • 2024-11-22滨州有序恢复城际公共交通齐鲁网·闪电新闻2月25日讯2月25日,记者从山东滨州交运集团有限责任公司获悉,根据山东省交通运输厅《关于印发〈全省交通运输系统恢复正常交通运输秩序工作细则〉的通知》和市委新冠肺炎疫情处置工作领导小组。