1、界面导航说明
初次使用postman的朋友可能对界面上的一些元素不太熟悉,下面就通过一张图来说明这些元素的含义 。
具体实现步骤:
- 打开postman,新建一个请求。
- 在请求方法中选择请求方法:常用的有GET,POST...
- 接口URL中输入地址,点击Send按钮就可以发送请求了 。
2、http状态码302,403,503分别代表什么
302:临时重定向到某一个页面,比如要登录之后才能进入的页面,他首先回临时重定向到登录界面
403:权限不够 服务器理解客服端的请求,单拒绝此请求
503:服务端目前无法使用,过载或者维护中
500:服务端异常
404:请求失败,请求所希望得到的资源未在服务器发现
401:请求身份验证
1xx系列:表请求已被接受,需要继续处理
2xx系列:表请求成功
3xx系列:重定向
4xx系列:客户端错误
5xx系列:服务端错误
3、post请求的四种参数形式是什么
- Application/x-www-form-urlencoded:将参数以一组键对值的方式发送
- Multipart/form-data:支持单组和多组文件上传
- Application/json:根据后端接口的定义支持数据类型
- Text/xml
**4、Collection功能的使用场景做个简单总结 **
Collection是我们经常会用到的,新建模块,文件,删除,重命名...刚好每个模块下就会有很多的小模块,好,下面我们来图文并茂展示一下啊!
1、点击Collection,点击+New Collection,在弹出的输入框中就自带了Collection这个名称,可以理解为所测试的系统
2、选中新建的Collection右键,点击Add Folder ,在弹出对话框中输入文件夹名称--模块
3、选中新建的Folder,点击Add Request ,在弹出的对话框中输入请求名称,这个就是我们所测试的接口,也可以理解为测试用例 。
那么通过以上三个步骤,达到的效果就是如图所示:
总结,通过上面的操作,我们实现了一个最简单的demo模型。但实际上,有了这个功能才是postman学习的开始,因为很多功能都是基础这个功能的基础上进行的,比如用例的批量执行,Mock ,接口文档等功能 。
接口测试常见问题
1、接口测试需要考虑的点/如何设计接口测试的用例?
接口测试用例编写除了使用功能测试中最基本的等价类,边界值,因果图,错误推测,场景设计等方法外,还要考虑一些其他方面,首先我们要先进行冒烟测试,说白了就是传递正确的参数查看是否返回正确的结果然后还要考虑参数组合:因为参数有必填和非必填,参数的格式、长度,以及数据传输的业务流程中的一些限制,我们要考虑不同的参数组合的情况,以保证能够覆盖到所有的情况以及绕过验证、权限验证、参数是否加密
最重要的是要考虑业务逻辑校验,请求的类型、格式,地址、参数,以及数据库的落地情况(比 如测试新增更新的接口时,要看数据的返回是否完整,与数据库进行对比)。
2、做过接口测试嘛,怎么进行测试的?
一般都是用jmeter根据来进行接口测试,首先在测试计划中添加一个线程组,然后再线程组中添加一个HTTP请求,然后通过抓包来获取接口网址,将ip,端口号,路径,请求方式,以及相应的参数手动添加到HTTP请求中,然后再线程组里再建一个查看结果树来查看执行结果。也可以添加一些断言来判断返回结果。然后我们执行HTTP请求,在察看结果树里验证返回内容,格式等是否符合接口文档
3、get和post的区别?
get和post本质都是TCP连接并无区别,由于HTTP协议规定以及浏览器的限制导致在应用过程中有一些不同。
get请求类型主要用于直接获取数据比如查询,搜索,读取。post请求类型需要逻辑处理比如支付,登录,注册。
get请求的参数是附在URL之后,post参数是放在请求体中
get请求有长度限制,一般不超过4KB,post没有,限制的是服务器处理数据的能力
get请求的数据在URL后可以通过浏览器的地址栏看到,不安全,post相对来说比较安全,但是如果post请求不敌隐私数据进行加密也是不安全的。
get请求的参数会保存在浏览历史记录上,而post请求的参数不会保留。
4、如何测试HTTP的接口?
测试HTTP的接口我们将HTTP请求中的端口改为443,协议为HTTPS就可以了。
接口的构成
版权归原作者 小谭啦 所有, 如有侵权,请联系我们删除。