本篇文章给大家谈谈接口响应测试,以及接口测试性能测试对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享接口响应测试的知识,其中也会对接口测试性能测试进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
如何做接口测试
1、可以使用postman软件进行接口测试,这里以较复杂的上传图片的接口为例进行测试,首先打开postman软件选择Post方式,输入后台接口调用地址。
2、然后填写Headers,注意这里的Headers部分不要写任何东西,如果之前是有Content-Type头信息, 那么就会上传失败。
3、接着填写Body,选择form-data,填写Key后台规定的接收文件的名称参数,格式选择为File,此时value会自动变成选择文件。
4、最后点击Send,可以发现下方返回了接口的响应,说明上传图片是成功的,这样简单的图片上传的接口测试就完成了。
做接口测试的流程一般是怎么样的?
接口测试8大流程如下:
1、需求分析
项目立项后,对于整体产品的需求进行认识和理解(与功能测试的需求分析是一致的)。注意:此时只有产品需求文档,架构师还没有开始建模,主要目的是保证各部门(产品、开发、测试…)对于需求理解一致。
2 、api文档分析【重点】
该环节主要分析:请求和响应。
请求:请求url是否合理、请求信息头是否明确、请求方法是否合理、请求参数是否必填、含义、参数方式(url\form\json)。
响应:响应状态码是否合理、响应数据格式是否明确、响应信息头内容是否明确。
异常:异常返回信息和错误代码。
业务:接口彼此之间依赖关系。
该流程重点是:请求参数方式和类型、接口之间依赖关系、错误异常。
3、测试计划
由测试Leader编写,目的:分配测试任务进度安排和指导测试方案执行。
核心:测什么、谁来测、怎么测、风险预测及控制。
4、用例设计
提示:该环节主要针对参数、测试数据、安全、依赖、异常进行覆盖。
测试用例大体分为两种:根据需求进行提取测试点、设计用例覆盖测试点。
5、环境搭建
提示:项目环境部署需要根据计划中安排执行,是否需要测试人员部署。
环境搭建可以是LAMP也可以是LNMP。
6、 用例执行
使用公司指定工具执行测试用例。
提示:提测之前最好安排进行冒烟测试,保证提测时准时执行。
7、缺陷管理
使用缺陷管理工具来对执行用例的缺陷进行管理(与功能测试缺陷管理一致)。
提示:缺陷提交-修复-回归-关闭。
8、测试报告
测试报告不同公司有不同的模板,但测试报告主题内容一般分为下列四部分:测试过程、缺陷统计、缺陷分析、测试总结。
总结:
1、接口测试需要围绕测试计划实施。
2、接口测试重点是:api文档分析、用例设计。
3、具体接口应用工具主要根据后台协议和测试计划测试工具来定,可使用工具如:postman、jmeter、requests、抓包(fiddler、charles)。
接口测试要点
接口测试的要点:
1)接口的输入和输出,是否与预期结果一致
2)输入数据的类型、结构是否满足要求
3)输出数据的类型、结构是否满足要求
4)异常验证:
必传非必传:必填的参数不填
参数类型:输入整数类型的,传入字符串类型
入参长度:长度是10的,传11
接口类型:
1)HTTP接口
2)Dubbo接口
……
HTTP接口:
1)请求报文
请求方法:GET 、POST
请求url: https://www.jianshu.com/
报文头header:一般存放cookie、token等信息。
报文体: 输入参数
2)响应报文
报文协议
状态码
响应头header
响应体: 输出 (我们需要的)
接口测试-接口调不通
测试中发现接口调不通,该如何去排查?
1.接口没有任何响应。接口无返回,比如浏览器一直转圈,返回一个空白页面
1.1检查接口IP是否正确。通过本机ping接口的IP,检查网络是否通畅
1.2检查接口的端口号是否正确。通过在本机telnet接口的IP和端口号,检查端口是否能连通
1.3检查项目是否启动或部署成功。找研发确认或者自己登陆到服务器上,通过PS命令检查项目的进程是否存在,然后用tail命令查看部署日志
1.4检查服务器防火墙是否关闭,如果因为安全或者权限问题不能关闭,需要找运维进行策略配置,开发对应的IP和端口号
1.5检查客户端(浏览器/测试工具),是否设置了网络代理,网络代理可能造成请求失败
1.6检查操作系统的host文件,是否绑定了一个错误的IP映射
2.接口有响应,但是返回了错误的HTTP状态码,需要根据不同的状态码确定具体原因
400:客户端请求错误,比如参数格式错误,如json字符串不合法
401:未授权,比如请求header里,缺乏必要的信息头,如token,auth等字段
403:禁止,常见的原因是用户的人账号没有对应的URL权限,还有就是项目所用的中间件,不允许远程访问,如apache
404:资源未找到,导致原因很多。URL写错了,URL后有空格,项目没有启动成功,请求协议不对,如http/https
405:方法不允许,常见的原因是请求方式不正确,比如get类型接口,使用POST方式去请求
415:不支持的媒体类型,常见原因是请求数据的类型和服务端支持的类型不匹配,比如json接口,需要添加一个信息头Content-type:application/json
500:服务器内部错误,出现这种情况,说明服务端内部报错了,需要登陆到服务器上,检查错误日志,根据具体的提示信息再进行排查
502/503/504(Bad Gateway/错误的网关、Service Unavailable/服务无法获得、Gateway Timeout/网关超时)
如果单次掉用接口报该错误,说明后端服务器配置有问题,或者服务不可用,挂掉了
如果并发压测时出现此错误,说明是后端压力太大,出现异常,此问题一般是后端出现了响应时间过长或者无响应造成的
关于接口响应测试和接口测试性能测试的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
接口响应测试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于接口测试性能测试、接口响应测试的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~