接口测试理论知识点
接口测试
接口两大分类:
① 系统内部之间的接口
② 系统与系统的接口
通过协议来分析
http ://localhost :8080 /shop1
① HTTP协议
② Webservice协议
③ Rpc协议
http的全称是Hypertext Transfer Protocol Vertion (超文本传输协议)就是网络链接传输文本信息的协议
HTTPS的全称是Secure Hypertext Transfer Protocol(安全超文本传输协议)就是在http协议基础上增加了使用SSL加密传送信息的协议
HTTPS和HTTP的区别:
1)https协议需要到ca申请证书,一般免费证书很少,需要交费。
2)http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
3)http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。
4)http的连接很简单,是无状态的。
5)HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。
http: //localhost: 8080 /shop1/
协议 服务器的地址 端口号 相应的代码
127.0.0.1 (服务器所在的端口)
Httpservice通过post和get得到你想要的东西,
Webservice就是使用soap协议得到你想要的东西,相比httpservice能处理些更复杂数据类型
http协议与webservice协议的区别?
(1) 获取信息的方式不一样
(2) 传输的信息不一样
Webservice 的优点?
(1)接口中实现的方法和要求参数一目了然。
(2)不用担心大小写问题。
(3)不用担心中文 urlencode 问题。
(4)代码中不用多次声明认证(账号,密码)参数。
(5)传递参数可以为数组,对象等。
接口测试需要自动化,而且接口测试自动化比功能测试自动化更加的高效;
接口测试属于灰盒测试
接口测试:等价类,边界值,场景法
接口测试在四个测试阶段中,属于集成测试;
接口测试:功能测试,性能测试,安全测试
接口测试的本质:一个发送请求,一个给出响应,接口测试就是要分析请求和响应之间是否正确;
接口测试工具的本质:模拟用户操作,向服务器发送请求,获取服务器反馈的信息,研究该信息是否正确;
Web测试:等价类,边界值,场景法,正交表
接口测试的步骤:
集成测试的策略:大爆炸、三明治、自顶向下、自底向上
渐增式:自顶向下、自底向上
非渐增式:大爆炸、三明治
接口测试的自动化测试:Charles、soapUI、poster、postman、LoadRunner、jmeter
charles:可以截取客户端发送到服务器的请求和服务器返回给客户端的数据(响应);
1** 信息,服务器收到请求,需要请求者继续执行操作
2** 成功,操作被成功接受并处理
3** 重定向,需要进一步操作以完成请求
4** 客户端错误,请求包含语法错误或无法完成请求
5** 服务器错误,服务器在处理请求的过程中发现了错误
具体例子如下:
200 - 请求成功
301 - 资源(网页等)被永久转移到其它URL
400 - 客服端请求语法错误,服务器无法解决
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误

浙公网安备 33010602011771号