以下为我们老学员上课的笔记,总结的挺全面的~如果正在学或者打算学接口的,可以参考一下~如果有遗漏也请指出~谢谢~欢迎点赞转发哟~
接口学习
1、 接口的定义:一种完成某些功能的集合。
2、 接口的分类:
3、 接口的要素:输入;输出
4、 接口测试出现的时间线:
5、 接口测试的作用:
1/初期:尽早发现问题,提高测试效率。
2/中期:全面验证,查漏补缺,修改出现的问题。
3/后期:全面回归测试,待更新生成。
4/生产:定位问题,验证解决问题。
6、 为什么要学习接口测试:
7、 接口测试的意义:
8、 如何开展接口测试:
HTTP的请求方式:
Get 是URL加参数,明文传输所以不安全,而且浏览器对传输长度有限制;
Post是放在body里面包裹起来,加密,大小没有限制。
HTTP响应状态码:
1、1** 101、100 正常、继续
2、2** 200 响应成功
3、3** 304 重定向(老师举例聚餐换地方)
4、4** 404 客户端问题,找不到页面
5、5** 502、500 服务端错误
端口号:
1、MySQL:3306
2、HTTPS:443
3、HTTP:8080
整理cookie、session、cuche的异同点:
charles 学习重点
适用于修改前端的内容
适用于移动跳转网页:
断点,适用于版本未发布前修改里面的内容
页面信息备注
请求报文和响应报文
龟速设置:
测接口的工具:postman:可以以插件的形式存在于谷歌浏览器,在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。
做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等。
jemeter:
1.能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。
2.完全的可移植性和100% 纯java。
3.完全Swing 和轻量组件支持(预编译的JAR使用javax.swing.*)包。
4.完全多线程框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。
5.精心的GUI设计允许快速操作和更精确的计时。
6.缓存和离线分析/回放测试结果。
readyapi:
Secure,是接口安全测试工具。它是一个非常简单的工具,但是功能又不简单,还很强大:它只需要对新的或者已经存在的代码的几次简单点击,预先构建的安全扫描就能够完成对API上线之前的检查,即使没有专业知识或者专业团队,也可以迅速检查潜在的漏洞,保证及时的交付。
soapevi:SoapUI中Groovy的使用- SoapUI 中Groovy 的使用 SoapUI 中支持使用Groovy 脚本, 通过Groovy 脚本可以操作数据库, 并可以对数据库结果进行校验,完成用例的检查
postman整理:
输入地址,进行查询
页面信息备注:
接口测试常用的四种断言方式:
生成json形式的报告:
生成的json文件
安装HTML插件:
生成的HTML报告:
接口测试如何校验响应状态以及相应数据是否符合:
通过打断言的方式去校验,获取返回代码。比如说创建账号的接口创建成功,点击send,在code值为1 的前提下,如果返回的值不是1,就出错了。
2019-3-8老师总结3天学习重点:
接口的定义;分类;请求;区别;如何清缓存;Charles的使用;postman如何展开测试:
按需求确定请求方法(get还是post),把URL放进去,写完以后写断言,点击send查看一下;
响应结果在test results 查看,查看完成后保存到save as 创建的文件夹里面,一个项目的接口需要分工合作。
把所有的接口汇总到文件夹以后,点击run,打出报告,报告为json模式。
使用Newman工具在终端里转换为HTML格式,比较友好的展现出来。
接口测试可以当做桥,沟通前端和服务端。尝试抽象化思维(比如重定向、接口的比喻、post和get 的比喻等)