介绍:现在很多公司在编写后端代码和前端代码上分工明确。前端和后端把接口定义好,然后自己写代码。然后对于服务器端的开发人员来说,写完代码之后,API就提供给外界了。此时,没有可调用和调试的页面。如果你等客户端写完代码再测试,那工作效率会极低。然后服务器要学会模拟客户端的调用,调试自己的代码,及早发现问题,这样后续和客户端的联合调试效率会大大提高。
作者/来源:互动程序(id: chat _ routine)
今天我们来谈谈邮差模拟客户端调试工具,这是我日常工作中最常用的工具之一。
邮差是一个强大的Chrome插件,用于调试网页和发送HTTP请求。它可以通过在Chrome中安装一个插件来完成强大的功能。
然而,由于chrome在2018年初停止支持chrome应用,你的邮差可能无法正常工作。目前chrome App Store可以使用chrome扩展和主题背景。
https://www.getpostman.com/apps
官网需要翻墙下载,所以我提前下载了,朋友可以直接在微信官方账号回复“邮差”得到下载地址。包括windows版本和mac版本。如果你需要linux版本,可以给我留言,我帮你下载。
01邮递员介绍
下面是在互联网上随机抓取一个请求地址,并将请求地址填入地址栏的演示。这个请求是一个GET请求。单击发送发送请求,请求结果将显示在下面。每个请求的历史数据都会被记录下来,但是经常使用的请求应该被保存,所以每次使用时都可以方便地选择它们。
另外,最好创建一个账号,这样数据就可以永久保存,以免换电脑时出现重装系统或者数据丢失的尴尬。
用一个好听的名字保存它:
Header会传输一些我们需要的一般数据。定义好之后,每个接口都差不多。因此,预设这些数据,这样您就不必在每次创建新请求时重复添加标题。
当发出请求时,它将返回请求状态、请求时间和返回数据的大小。一目了然。最常见的状态是成功200,找不到资源400。
点击params以列表的形式显示url中的参数,方便书写:
还有更方便的编辑方法,比如点击批量编辑,直接修改字符串,复制粘贴,方便迁移到其他地方。而且这个功能也适用于其他参数编辑的地方。
我们来看看如何发送POST接口:
02表单数据、x-www-form-urlencoded、raw和二进制之间的区别
1.默认值
当用户通过表单提交数据时,例如:
& ltform method = " post " action = " http://API . test . com/user " & gt;
& ltinputtype="text"name="name " >
& ltinputtype="text"name="age " >
& lt/form>。
这样的数据会在提交时发送到服务器(删除了一些无关的头信息),数据如下:
开机自检/用户HTTP/1.1
内容类型:应用程序
接受-编码:g,deflate
主持人:api.test.com
内容-长度:21
连接:保持活力
缓存控制:无缓存
名称=互撕程序&年龄=18岁
它的内容类型是应用程序/x-www-form-urlencoded,这意味着消息内容将被URL编码。
2.表单数据
当需要上传文件(可以上传多个文件),同时传输参数时,选择此选项上传文件。
例如:
& ltform method = " post " action = " http://API . test . com/user/upload . do " enctype = " multipart/form-data " & gt;
& ltinputtype="text"name="desc " >
& ltinputtype="file"name="pic " >
& lt/form>。
浏览器将发送以下数据:
POST /user/upload.do HTTP/1.1
接受-语言:zh-cn,zh;q=0.5
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.7
连接:保持活动
内容-长度:60408
内容类型:多部分/表单数据;边界= ZnGpDtePMx0KrHh _ g0x 99 yef 9r 8 jzsrjsxc
主持人:api.test.com
我们看到内容类型:多部分/表单数据;
Enctype = "multipart/form-data "需要上传数据时必须设置。
Enctype:指定在将表单数据发送到服务器之前如何对其进行编码。它有以下三个值:
1.application/x-www-form-URL encoded .默认编码方法。所有字符编码(空转换为“+”加号,特殊符号转换为ASCII HEX值)。
2.多部分/表格数据.将传输数据指定为二进制类型,如图片、mp3、文件。不要编码字符。当使用包含文件上载控件的窗体时,必须使用该值。
3.纯文本/纯文本.纯风格的传递。空转换为“+”加号,但不编码特殊字符。
实际上,当您不在表单中编写enctype属性时,您也可以默认添加enctype属性值。默认值是enctype = " application/x-www-form-URL encoded ",所以虽然你注册用户的时候没有写,但实际上是默认添加的。
3.生的
当您需要将json、xml和其他数据传递给服务器时,请选择raw。当选择原始时,内容类型:应用程序/json将自动添加到标题中
例如:
$.ajax({
url:"/user/",
数据:JSON.stringify(用户),
方法:“开机自检”,
content type:“application/JSON”,
成功:函数(res){
Console.info("添加成功")
}
});
4.二进制
只能上传一个文件,不能添加参数。
03压力测试
当您需要验证您的界面的耐压性时,您可以单击Runner进行压力测试:
注意:压力测试只能以文件夹的形式在多个接口上进行,不能单独进行。如果要测试一个接口,创建一个文件夹,这个文件夹中只有一个接口需要测试。
点击执行,并发执行500次。结果一次在100毫秒内返回。
问:你玩什么小玩意666?
转载/提交请联系:baiyu@hzbook.com
1.《postman使用教程 手把手详细教程:程序猿必备调试工具postman》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《postman使用教程 手把手详细教程:程序猿必备调试工具postman》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/1221832.html