postman如何测试本地接口(不会接口测试Postman轻松入门)
postman如何测试本地接口(不会接口测试Postman轻松入门)
2024-11-22 08:54:11  作者:岁月匆忙  网址:https://m.xinb2b.cn/sport/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自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

  • 星际公民多功能飞船推荐(可体验6艘标志性飞船)
  • 2024-11-22可体验6艘标志性飞船《42中队:星际公民》的粉丝们,好消息来啦!CloudImperium宣布《星际公民》将会再次开启免费试玩活动,从今天开始到8月27日,PC玩家可以下载这款游戏并且免费游玩它此次免费试玩,CloudI。
  • 垃圾分类从我做起活动倡议书(垃圾分类从我做起)
  • 2024-11-22垃圾分类从我做起为进一步净化美化城市环境,深化垃圾分类理念,积极倡导垃圾分类,引导未成年人主动参与垃圾分类7月15日,平阳路街道长风社区和中鑫航(深圳)实业环境集团有限公司太原分公司共同开展垃圾分类宣讲活动,为社区的。
  • 满目星河的感性句子
  • 2024-11-22满目星河的感性句子①我希望你满眼星河,但唯独向往我②赠予你满眼星辰,从此星河皆是你③满眼星河尽落我眼,我爱你有迹可循④眼睛是星星的国,而你于我堪比满天星河⑤你眼里,满眼星河,望眼欲穿;我愿你,未来可期,无往不利⑥山河远。
  • 大猪蹄子多长时间能熟(大猪蹄子吃了半辈子)
  • 2024-11-22大猪蹄子吃了半辈子要问小编最喜爱的美食是什么?那就是大猪蹄子!猪的这个部位不仅吃起来的口感好,而且还富含充足的胶原蛋白前几天跟母亲提到自己炖猪脚的时候总是炖不烂,当时我愣住了,“大猪蹄子”吃了半辈子,才知道“前腿”和“。
  • 红薯冬天怎么储存(红薯冬天如何储存)
  • 2024-11-22红薯冬天如何储存室内储存,红薯怕冷,当温度过低时,就会受冻,形成硬心,蒸不熟、煮不烂;如温度过高时,又会生芽,最好把室温控制在15℃左右红薯受了潮湿,很容易引起病菌侵害,造成腐烂,最好放在透气的木板箱内保存如果没有木。
  • 肠癌和痔疮有啥不同(耽误了多少性命)
  • 2024-11-22耽误了多少性命近年来,大肠癌的发病率正在快速攀升数据显示,2020年我国新发大肠癌病例约56万例,基本上在以每年3%-4%的速度增加然而,日常中由于肠癌和痔疮的症状相似,不少患者错把两者混淆,导致肠癌发现多是晚期那。
  • 为什么才40岁眼睛就老花(四十岁眼睛老花)
  • 2024-11-22四十岁眼睛老花近日,门诊一位不到四十岁的男青年表示看电脑容易疲劳,初步检查显示双眼近视力为0.4,用200度的镜片可以矫正到1.0,遂告知他需要配一副远视度数的眼镜了但他表示难以接受,说自己还年轻不可能老花眼事实上。
  • 王者荣耀双倍经验卡有什么用(你都了解多少)
  • 2024-11-22你都了解多少可以获得双倍经验;双倍经验卡会随着节假日的活动或者别的一些特殊活动,通过完成活动后会获得而获得以后会在我们的背包当中,所以我们打开右下角的背包在背包中,然后在其中找到双倍经验卡,点击一下后,再点击右下。
  • 养颜祛斑祛疤的四物汤(美容养颜又祛斑哦)
  • 2024-11-22美容养颜又祛斑哦英国《杂货商报》杂志刊登一项最新研究发现,每天吃一根可以远离“丑陋”,使人皮肤光亮,更显漂亮科学家表示,多吃胡萝卜和李子之类的水果蔬菜,可以使人更有魅力常喝新鲜的胡萝卜汁也能养颜美容胡萝卜所含的胡萝卜。
  • ps画教程手绘 手绘板画画简单教程
  • 2024-11-22ps画教程手绘 手绘板画画简单教程新手画画一般先临摹,下面我们照一张简单的画来临摹建议每新画一个地方,可以新建一个图层,方便后期修改临摹画第一步,在ps里新建一个画板,调好尺寸第二步,新建一个图层,填充黄色背景色第三步,画笔工具,选择。
  • 儿童营养品品类百分比(母婴营养品黑马)
  • 2024-11-22母婴营养品黑马文|中童传媒记者木风“来现场的门店,认可度都比较高,对产品、服务有了更深入的了解,接下来非常有信心”9月16日,小铁象“携手共进,彼此共赢”学术会议暨系列上市会在南京召开,参会代理商表示,会后很多门店。
  • 蟹黄汤包哪里的最好吃(龙袍汤包节邀你品鲜掉眉毛的蟹黄汤包啦)
  • 2024-11-22龙袍汤包节邀你品鲜掉眉毛的蟹黄汤包啦秋风起,蟹脚痒,正是菊黄蟹肥时,在这个浪漫和诗意并存的季节,若想体验舌尖的快乐,不用费心去远方寻找,来一趟龙袍足矣,在这里邂逅鲜香美味,遇见动人美好每个金秋时节,龙袍蟹黄汤包文化旅游节的开幕都是最鲜艳。