常见接口
1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等;
2、http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等;
使用postman接口测试
把请求地址填入地址栏,此请求为GET请求。点击Send发送请求,请求结果将会在下方显示出来。每次的请求历史数据,会被记录下来,但是经常使用的请求,还是保存一下,这么每次用的时候,选择就行了,及其方便。
可以将请求保存,保存到对应的集合中
Header会传输一些我们需要的一些通用的数据,定义好之后,每个接口几乎都是一样的。所以,把这些数据进行预置,这样就不用每新建一个请求,都要重复的添加Header了。
请求的时候,会把请求状态,请求的时间,以及返回的数据大小返回回来。这样一目了然。最常见的status就是200表示成功,400表示未找到资源。500开头的基本都是服务端异常等等
常见的一些状态码如下:
1XX:提示信息–表示请求已经接收,继续处理
2XX:成功–表示请求已被成功接收、理解、接受
3XX:重定向–要完成请求必须进行更进一步操作
4XX:客户端错误–请求有错误或者请求无法实现
5XX:服务器端错误–服务器未能实现合法请求
403 Forbidden:服务器收到请求,但是拒绝提供服务。
404 Not Found:请求资源不存在,比如:输入了错误的URL。
502:作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
200 OK:客户端请求成功
300 multiple choices(可选重定向):被请求的资源有一系列可供选择的反馈信息,由浏览器/用户自行选择一个
点击params可以把url里的参数以列表的形式展现出来,方便编写
还有一种更方便的编辑方式,点击Bulk Edit ,直接修改字符串的方式修改,而且可以复制粘贴,方便迁移到其它地方。而且这个功能在其它参数编辑的地方都适用。
Post请求:
x-www-form-urlencoded
提交form表单 Content-Type:application/x-www-form-urlencoded
form-data
当需要上传文件(可以上传多个文件),并且有参数同时传递的时候,选择这个选项可以上传文件
Content-Type:multipart/form-data
enctype:规定在发送到服务器之前应该如何对表单数据进行编码,他有如下的三个值:
1. application/x-www-form-urlencoded。默认的编码方式。所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。
2. multipart/form-data 。 指定传输数据为二进制类型,比如图片、mp3、文件。 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
3. text/plain。纯文体的传输。空格转换为 “+” 加号,但不对特殊字符编码。
raw
当需要给服务端传递json,xml等数据的时候选择raw,当选择了raw的时候,header里会自动加上
Content-Type: application/json
binary
只能上传一个文件,也不能添加参数。
压力测试
当你需要验证你的接口的抗压能力的时候,可以点击Runner,进行压力测试
注意:压力测试只能以文件夹的方式执行多个接口,不能单独执行,如果想要测试某一个接口,就创一个文件夹,这个文件夹里只有一个要测试的接口。
点击执行,并发执行了500次。每次再100毫秒内返回结果。
具体可以参考,这篇博客:Postman接口测试