一、背景
主要开发工具
postman:Version 9.29.0
Google Chrome:版本 104.0.5112.102(正式版本) (64 位)
技术背景
SpringBoot + Vue + ElementUI 等
简要基础知识
1、Restful 架构风格:
假设你已经简要地知道它可以通过URL定位资源,使用简单的HTTP(GET,POST,DELETE等)描述请求操作,从而在客户端和服务器之间进行调用;
2、token:可以简单理解为携带用户身份信息的一种标识;
详细可参考:
简单理解token机制:https://www.woshipm.com/pd/877760.html
JSON Web Token 入门教程:https://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html
3、常见HTTP状态码及含义:https://www.runoob.com/http/http-status-codes.html
- 200 – 请求成功
- 301 – 资源(网页等)被永久转移到其它URL
- 404 – 请求的资源(网页等)不存在
- 500 – 内部服务器错误
4、HTTP请求方法:https://www.runoob.com/http/http-methods.html
常见有:
GET 方法:获取资源;
POST 方法:提交,一般用于添加资源;
PUT 方法: 用于更新资源,对后台来说 PUT 方法的参数是一个完整的资源对象,它包含了对象的所有字段;
DELETE 方法:一般用于删除资源;
不过本人目前开发中用的比较简单,一般查询用GET方法,增删改都是POST方法;
二、简单开始
1、创建一个新请求
这里的界面是之前已经创建过的时候,步骤都是一样,只是这些按钮选项的位置可能不同。
2、请求的资源URL地址(查询功能为例)
当一个系统有登录验证时,我们直接点击“Send”发送请求会报一个异常,信息提示“无权访问!” ,状态码为 500;
解决的方式之一是可以先登录系统,通过浏览器拿到 token 这个携带用户登录信息的“令牌”,然后配置在postman的请求头Header 选项中,携带 token 进行访问请求资源,那么如何获取token呢?如下第3小点:
3、如何获取 token 并在 postman 中配置
这时候如果自己后端代码写得没问题,所查询到的数据将会展现在下面的 “Response” 框中;
上面演示的是测试查询功能接口,新增修改和删除以及其他功能测试也是类似,只是要看请求的方式以及是否需要配置参数进而更好的检验自己的接口是否编写成功,能够获取到自己想要的数据,是否达到自己想要的功能效果;
4、简单贴一下增删改的测试
下面的增删改操作,和第2点中查询功能一样,记得在Header中配置 token 信息,携带 token 进行身份验证信息才能进行操作数据,具体见第2点有介绍;
新增
修改
删除
小结
每个人定义的路径不同,也就不把路径贴上来了,一般在写好后端接口,在postman 工具中 配置好请求资源的URL和请求方式,配置好相应的参数,可以进行“Send” 发送进行验证,看返回的响应信息状态及提示信息,是否成功;
如果返回成功状态码200 看看是否是符合自己的期望的效果;
如果状态码不是200,则看返回的信息是什么,根据返回的状态码和信息进行修改即可;
三、小结
以上只是小结一下自己日常工作和练习中用到的一些简单的测试后端接口的方法,写的比较简要,很多界面没有展示清楚,还有因为要让图片尽量缩减在一张之中,让后端代码中的路径和postman请求路径可以明确,代码贴得不太规范;
而且也有可能因为自己目前的知识储备的原因有些许勘误,希望不要对之前没有接触过的道友造成误解,也希望各路大牛如果看到这篇文章并且发现一些错误或需要改进的地方还请指点一二,先在这里聊表感谢;
本文针对快速测试,采取测试接口的用到的postman的功能很简单,postman 还有很多强大的测试功能,有兴趣可以自行查阅资料深入了解;