postman如何测试本地接口(不会接口测试Postman轻松入门)
postman如何测试本地接口(不会接口测试Postman轻松入门)
2024-06-29 12:46:29  作者:岁月匆忙  网址:https://m.xinb2b.cn/know/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中?后面的参数格式相同,为键=值&键=值得格式。

postman如何测试本地接口(不会接口测试Postman轻松入门)(1)

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

postman如何测试本地接口(不会接口测试Postman轻松入门)(2)

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会自动在头域中添加请求体相关的头域参数设置。

postman如何测试本地接口(不会接口测试Postman轻松入门)(3)

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

postman如何测试本地接口(不会接口测试Postman轻松入门)(4)

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

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

postman如何测试本地接口(不会接口测试Postman轻松入门)(5)

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

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

postman如何测试本地接口(不会接口测试Postman轻松入门)(6)

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

postman如何测试本地接口(不会接口测试Postman轻松入门)(7)

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

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

  • ps5 查看数字游戏 暗影坠落支持存档继承
  • 2024-06-29ps5 查看数字游戏 暗影坠落支持存档继承开发商GuerillaGames日前在脸书宣布,旗下《地平线:零之黎明》和《杀戮地带:暗影坠落》的PS4存档可以继承到PS5其中《地平线:零之黎明》支持向下兼容,而《杀戮地带:暗影坠落》除了向下兼容和。
  • 紫玄月的扦插方法(教你紫玄月的扦插方法)
  • 2024-06-29教你紫玄月的扦插方法紫玄月扦插需选在生长旺季进行,也就是在春秋两季选择一株生长良好、长势好的植株,剪下健壮的枝条,裁剪成3-5厘米一段,放到阴凉的地方晾干伤口准备好合适的盆土,用牙签在土壤表面戳几个洞,将晾干伤口的枝条蘸。
  • 曲线行驶各种看点法(曲线行驶看点技巧)
  • 2024-06-29曲线行驶看点技巧科目二五个项目当中,大部分学员觉得最简单的就是直角转弯,而倒车入库、侧方停车和坡道起步认为是相对比较难的项目,只有曲线行驶是一个有争议的难度项目,有些学员觉得很简单,随便练练就OK过关了,但也有人总是。
  • 玛莎拉蒂gt2023新款(新车基于MC20打造)
  • 2024-06-29新车基于MC20打造文:懂车帝原创许博[懂车帝原创产品]近日,玛莎拉蒂宣布旗下赛车——全新玛莎拉蒂GT2将在6月底举行的比利时斯帕24小时耐力赛中正式亮相该车是基于玛莎拉蒂全新跑车MC20为基础打造,并搭载3.0TV6“。
  • 槽辣椒带鱼怎么做(槽辣椒带鱼的做法介绍)
  • 2024-06-29槽辣椒带鱼的做法介绍主料:带鱼500克,辅料糟辣椒适量,姜适量,蒜适量,葱适量,面粉适量带鱼洗净切块倒入料酒,姜片腌制一会等待腌制过程切姜、蒜、葱段,准备面粉待用带鱼放在面粉裹一下准备煎大火烧开油将裹好面粉的带鱼放入锅内。
  • iphone14基础版测评(看似挤牙膏实则全面升级)
  • 2024-06-29看似挤牙膏实则全面升级iPhone14已经发售有一周的时间了,单就纸面参数而言iPhone14的提升并不大,很多用户认为这代iPhone的配置升级属于“挤牙膏”行为经过最近一段时间的体验之后,我们发现iPhone14虽然纸。
  • 检测艾滋病可以去哪些地方 这些地方可以进行艾滋病检测
  • 2024-06-29检测艾滋病可以去哪些地方 这些地方可以进行艾滋病检测来源:聊城新闻网据了解,目前我市全市已建立自愿咨询检测门诊25家,艾滋病初筛实验室51家全市122个乡镇卫生院/社区卫生服务中心均建立了规范的艾滋病快速检测点,基本做到了艾滋病检测全覆盖,提高了HIV。
  • 等等啊我的青春高甜(我的青春遇见你甜够了就要开虐啦)
  • 2024-06-29我的青春遇见你甜够了就要开虐啦《我的青春遇见你》中男主魏千翔对女主姜妍可谓是一见钟情,男追女真是隔座山,为了追到女主,魏千翔死缠烂打,先是写表扬信,然后不断请吃饭,约会,找尽一切方法献殷勤,求关注终于在第七集中就求婚了,而姜妍爸爸。
  • 沉香如屑裴洛后悔了(从裴洛对绛辰所作所为)
  • 2024-06-29从裴洛对绛辰所作所为《沉香如屑》剧照文:青源阳阳《沉香如屑》热播,唐周携手颜淡,巧遇余墨《沉香如屑*沉香重华》分为上部《沉香如屑》与下部《沉香重华》,由郭虎,任海涛导演,由杨紫,成毅,张睿,孟子义,朱泳腾,傅方俊等主演当。