1.什么是接口?
接口:对于一个服务器系统来讲,分为前端和后端,前端就是html页面对用户的展示,后端就是具体功能的实现,前后端之间的数据交互就是接口,系统内部组件的交互叫内部接口测试(电商的登录服务),系统间的接口测试叫外部接口测试(天气预报)。
why接口测试:
1.数据的错误是致命的,说明功能失败(比如价格)
2.UI界面太多,测试无法穷尽
3.越早介入测试,修复bug成本越低
2.客户端如何按照协议从服务端获取数据?
一、请求方式(get,post,delete,put)
- get请求传参,参数放在url的?后,以键值对存放,&用于区分多个键值对。
举例
https://search.jd.com/Search?keyword=%E9%87%91%E9%BE%99%E9%B1%BC&enc=utf8&wq=%E9%87%91%E9%BE%99%E9%B1%BC - post传参,请求参数安全+数据量比较大时,使用post
二、另一种分类方式(soap外部接口,rest内部接口)
soap访问天气情况
3.接口工具选择(都可以做接口接口测试)
postman(swagger) jmeter(性能+多协议) burpsuite(安全) Soapui(外部接口 soap)
4.总结(直接背)
接口:对于一个服务器系统来讲,分为前端和后端,前端就是html页面对用户的展示,后端就是具体功能的实现,前后端之间的数据交互就是接口,系统内部组件的交互叫内部接口测试(电商的登录服务),系统间的接口测试叫外部接口测试(天气预报)。
postman的使用就是根据测试文档,编写请求行,请求头,请求体
请求行包括请求方法(get,post,delete,put),url(服务器地址+接口地址),请求协议http,
请求头包括(c,c,c,a,a)cookie,Content-Type(内容类型),connection连接状态,用户代理,主机号,接收编码格式(accept-encoding)。
请求体,对于get请求,请求参数放到url中,对于post请求,放到请求体中,参数类型有xml(html标签),json,表单(文件)。
同时postman支持swagger文档接口测试,通过部署jar包(后端开发的),获取swagger文档,在接口文档中找到相应的信息进行测试用例,此外postman支持一次性导入swagger文档的所有接口列表,导入后需要根据接口文档保证每个接口正常运行。
swagger—只是一种文档,类比word。
postmant中importfrom link 将swagger的地址放进去。
Jmeter性能测试目录如下,有需要的,自行转到查看
链接