本书以接口测试为主线,以Web开发为切入点,介绍了Web接口开发与自动化测试过程中使用的相关技术。全书分为15章,第1章介绍了Python的基础知识,解答初学Python的同学都会遇到的一些问题;第2章到第5章以开发会签到系统为需求,介绍了Django Web开发技术;第6章介绍了unittest单元测试框架,以及在Django中如何编写单元测试;第7章到第10章主要介绍接口的相关概念、Web接口开发、接口测试工具和接口自动化测试框架的开发;第11介绍了安全接口的开发与测试;第12章和第13章介绍了Web Services技术;第14章和第15章介绍了Django Web项目的部署和接口性能测试。
本书特色:
Django Web开发,通过开发会签到系统,了解Django MTV模型。
Django单元测试,在Web应用中如何编写单元测试。
Django接口开发/Django-REST-Framework应用接口开发。
主流接口测试工具介绍:Postman、JMeter、Robot Framework、soapUI。
接口自动化测试框架设计:Requests unittest HTMLTestRunner。
接口安全机制:认证、签名、加密。
Web Services接口开发与测试。
Django Web项目部署。
Python性能测试框架:Locust。
胡志恒,高级测试工程师。2011年6月开始在博客园上持续分享各种测试技术和经验,文章多次被51testing等网站转载,精通性能测试、自动化测试等技术。
目 录?O V
目 录
第1 章 Python 学习必知 ............................................................................................................ 1
1.1 Python 2.x 与Python 3.x 选择 ............................................................................... 1
1.2 Python 的安装 ........................................................................................................ 2
1.2.1 在Windows 下安装Python ....................................................................... 2
1.2.2 安装Python 2 和Python 3 两个版本 ........................................................ 3
1.2.3 “python”不是内部或外部命令 ............................................................. 5
1.3 扩展库的安装 ........................................................................................................ 6
1.3.1 pip 安装扩展库 .......................................................................................... 6
1.3.2 tar.gz 文件安装 .......................................................................................... 9
1.3.3 .whl 文件安装 ............................................................................................ 9
1.3.4 GitHub 克隆项目安装 ............................................................................... 9
1.4 开发工具选择 ...................................................................................................... 11
1.4.1 Sublime Text3 ........................................................................................... 11
1.4.2 Atom ......................................................................................................... 13
1.4.3 PyCharm ................................................................................................... 14
1.5 程序报错不要慌 .................................................................................................. 15
1.5.1 缩进错误 .................................................................................................. 15
1.5.2 引包错误 .................................................................................................. 16
1.5.3 编码错误 .................................................................................................. 16
1.5.4 学会分析错误 .......................................................................................... 17
第2 章 Django 入门 ................................................................................................................. 19
2.1 Django 开发环境 .................................................................................................. 19
2.1.1 在Windows 下安装Django .................................................................... 20
VI ?O Web 接口开发与自动化测试——基于Python 语言
2.1.2 在Ubuntu 下安装Django........................................................................ 20
2.2 开始及时个demo ................................................................................................ 21
2.2.1 创建项目与应用 ...................................................................................... 22
2.2.2 运行项目 .................................................................................................. 25
2.2.3 Hello Django! ......................................................................................... 27
2.2.4 使用模板 .................................................................................................. 29
2.3 Django 工作流 ...................................................................................................... 30
2.3.1 URL 组成 ................................................................................................. 31
2.3.2 URLconf ................................................................................................... 32
2.3.3 views 视图 ................................................................................................ 33
2.3.4 templates 模板 .......................................................................................... 34
2.4 MTV 开发模式 .................................................................................................... 34
第3 章 Django 视图 ................................................................................................................. 36
3.1 来写个登录功能 .................................................................................................. 36
3.1.1 GET 与POST 请求 .................................................................................. 37
3.1.2 处理登录请求 .......................................................................................... 40
3.1.3 登录成功页 .............................................................................................. 42
3.2 Cookie 和Session ................................................................................................. 44
3.2.1 Cookie 的使用 .......................................................................................... 44
3.2.2 Session 的使用 ......................................................................................... 46
3.3 Django 认证系统 .................................................................................................. 49
3.3.1 登录Admin 后台 ..................................................................................... 49
3.3.2 引用Django 认证登录 ............................................................................ 50
3.3.3 关上窗户 .................................................................................................. 51
第4 章 Django 模型 ................................................................................................................. 53
4.1 设计系统表 .......................................................................................................... 53
4.2 admin 后台管理 ................................................................................................... 56
4.3 基本数据访问 ...................................................................................................... 59
4.3.1 插入数据 .................................................................................................. 60
4.3.2 查询数据 .................................................................................................. 61
目 录?O VII
4.3.3 删除数据 .................................................................................................. 63
4.3.4 更新数据 .................................................................................................. 63
4.4 SQLite 管理工具 .................................................................................................. 64
4.4.1 SQLite Manager ....................................................................................... 64
4.4.2 SQLiteStudio ............................................................................................ 65
4.5 配置MySQL ........................................................................................................ 65
4.5.1 安装MySQL ............................................................................................ 65
4.5.2 MySQL 基本操作 .................................................................................... 67
4.5.3 安装PyMySQL ........................................................................................ 68
4.5.4 在Django 中配置MySQL ...................................................................... 69
4.5.5 MySQL 管理工具 .................................................................................... 72
第5 章 Django 模板 ................................................................................................................. 73
5.1 Django-bootstrap3 ................................................................................................ 73
5.2 会
发出来的书是旧的。太让人失望了,和客服沟通好换货,时间周末,结果过来的快递员压根不知道时间,联系不到人怪我咯,算了,也不退了也不要联系我了
一本书实际内容不丰富,少了点
虫师的书,内容不做评价,还没读呢。内容清晰,纸质好,比一起来那个自动化测试纸张要好的多。正假就看出来了差别,一个是膜,一个是纸张质量。
内容有点乱
喜欢虫师的书!之前看的那本很好,这边学起来
谢谢 东西不错啊
很不错的书,值了。
包装好。送货快。
非常好的一套书,纸张印刷都很好,而且价钱便宜,非常值得收藏
hhhhhhhh
翻了一下还不错
书籍质量还不错
纸张很好 送货快 ,快递很负责
还可以,比较快
包装不错哦 整体感觉不错 性价比很高 印刷很正 纸质好
书中的图片不是很清楚,尤其黑色背景的
纸质好,印刷不错
正版新书,送货速度超快,包装也很好。
很好的书籍
字不满,有点贵
晚到一天。
Satisfied
书挺好的,昨天下午下的单,今天早上就到了,速度啊
书的质量不错,买的虫师的第二本书了,希望能对自己有好的帮助
新书就这么大块划痕,笔记,恐怕是旧书再包装的吧,还自营