Web接口开发与自动化测试 pdf

所需积分/C币:47 2017-07-20 11:21:30 7.22MB PDF

Web接口开发与自动化测试-基于Python
虫师原创--htp:/ nng. cnblogs. com 332、引用 Django认证登录 *·..·.·, 333、关上窗户 · 57 第四章 Django模型 41设计系统表 单垂申 *··+··+:·:::·:·+·:*·:: ·垂 59 4,2 admin后台管理 43基本数据访问… 65 4.3.1、插入数据 ·······+·‘*· 1,垂 66 4.32、查询数据. 67 433、删除数据. 69 4.3.4、更新数据 44 SQLite管理工具 +++++“++“+++“++““++“++++ 70 4.4.1, SQLitcManagcr 70 4.4.2、 SQLitestudic. 45配置 MySQL… ·…································ .72 45.1、安装 MySQL ······· 45.2、安装 PyMySQL ++ .75 4.3、 Django配置 MySQL 76 454、 MySQL管理工具… 第五章 Django模板… ······4··· 81 5.1Diangobootstrap3. .81 52发布会管理. 32 52.1、发布会列表 522、发布会搜索 .86 5.3嘉宾管理. 53.1、嘉宾列表 88 5.32、分页器 2 54签到功能 ····:4*·44······ 95 541、添加签到链接 96 542、签到页面 5.43、签到动作 4· 5.5退出系统 102 第六章 Django测试 6.1 unittest framework 104 6.2 Testing in Django.....……..….….…108 6. 2. 1\ A simple example 108 6.2.2、 Run test case..……… 11 6.3 The test views 112 6.3.1、 Test index........ 113 632、 Test Login action 114 6.3.3, Tcst Evcnt Manage. 115 6.34、 Test Guest Manage..… 116 6.3.5、 Test User Sign.......……17 第七章接口相关概念. ·:·+·:···· ..…120 7.1分层的自动化测试 120 72单元测试与模块测试…… 121 7.3接测试… ……………122 73.1接口的分类 ··+······;:·*···:·*···+·:·+…····:····…·4+…····+··· .123 732接口测试的意义 ∴124 74编程语言屮的 Interface 125 741、Java中的 Interface 125 虫师原创--htp:/ nng. cnblogs. com 742、 Python中的 Zope. interface ···,·:,。·垂 128 第八章开发Web接口. ········································· 130 8.1HTTP协议与JSON ““·““““······“··““··“ 132 8.1.1、HTTP协议 .132 8.1.2、JSON. 135 82什么是Web接口 136 83开发系统的web接口 ·········‘····4········· 137 83.1、发布会添加接口 137 8.3.2、发布会查询接口 139 8.3.3、嘉宾添加接口 140 8.34、嘉宾查询接口. 142 8.3.5、嘉宾签到接口 ···*···*· 143 8.3.6、配置接冂路径. 145 84编写Web接口文档. ·············…··4···············4 …146 第九章接口测试工具介绍 151 9.1 Poster与 Postman.. 151 9.1.1、 Poster. 151 9.1.2、 Postman...... .154 92 Jmeter测试工具 · 156 92.1、安装 Jmeter. 156 922、添加HTTP接口测试… 157 9,23、添加 GET/POST请求 160 924、添加断言 1…………… 162 93 Robot framework测试框架. 163 93.1、环境搭建 ·;·········· 163 932、基本概念与用法 166 933、接口测试. 169 本章小节 ···········“·4“··:···················“·············“······ 173 第十章接口测试框架设计 +··++“ 174 10.1、接口测试工具的不足 174 10.2、接∏自动化测试设计 .175 10.3、 Request库 176 10.3.1、安装与例子 176 10.32、接口测试 177 10.32、接口自动化测试 178 10.4接口自动化测试框架实现. ∴179 10.42、框架结构介绍. 179 10.41、数据库配置.. 180 104.3、代码实现 .18l 第十·章接口的安全机制 ·· 190 111用户认证 190 11.1.1、开发带Auth接口 .191 1112、编写接口文档…… 194 111.3、测试接1. .194 112数字签名… 196 11.2.1、开发接口.… ………197 112.2、编写接口文档. 11.23、编写接口用例 201 11.3接口加密 203 虫师原创--htp:/ nng. cnblogs. com 113.1、 PyCryplo库 1· ··········· .203 1132、AES加密接口开发… ·······…:… …206 11.33、编写接口文档 212 1134、补充接口测试用例 …214 本章小节 .216 第十二章 Web service …217 12.1 Web service相关概念… 217 122 Web service开发与调用 226 1221、suds- junko调用接口. 226 12.22、 spyne开发接口 231 123 Jmeter测试SOAP接口 :“+“:*+““ +“++ “+·+++·+++·“+ 234 第十三章REST 236 13.1RPC与REST 13.2 Diango-REST-Framework ···*···*·+··········:··4·······:··· 238 13.2.1、创建简单的APL ++++++++ 239 13.22、添加接口数据. ··.······.…·············4···········4··· .243 13.2.3、测试接口…… 245 13.3集成发布会系统API 13.31、添加发布会API 246 13.3.2、测试接|1. 250 134 soapUI测试工具 251 134.1、 soapUI安装 251 134,2、创建SOAP测试项目 252 13.4.3、创建REST测试项目 254 虫师原创--htp:/ nng. cnblogs. com 前言 为什么学习本书: 是否想学丬web开发而找不到很好的入门教程。 是否想做一个漂亮的网站出来炫耀。 是否很想知道当你点击一个按钮后,程序到底经过哪些过程把你想要的页面展现在你面前 是否想告诉别人,不就是开发嘛,我也会 是否想知道接口到底是什么,如何对它进行测试。 为什么是 Django? 我们总是很难去决定一件事情。比如,我到底该学Java呢还是C#呢?到底测试的工资高还是开发的 高?我学习了 Python之后,想学习web开发,是 Django还是 Flask好学、强大和灵活? 搞Jaⅶa开发的老程序员会告诉你,他只需要几周时间就可以学会用C#开发程序。反之也是一样。一直 用 Flask写web的应用同学有一天突然想换成 Django来开发web应用,结果看了一下 Django的文档就开始写 代码了。 好吧!选择总会有理由,我的理由很简单,只是因为 Django资料更丰富,当遇到了问题更容易找到答案。 为什么是接口测试? 接口常被开发人员挂在嘴边,在开发过程中无处不在,但对于测试人员来说,它又如此朦胧,无形无色 无味,难以触碰。但它到底是什么?如何对它进行测试?一直是困扰许多测试新手的问题。之所以看不清接 口是什么,主要是因为我们不了解应用是如何被开发出来的。 所以,对于想学接口测试的同学,我都建议他们学习一下wcb开发,当然,我们目的不是想抢程序员的 饭碗,如果,你愿意,在学完本书后也未尝不可 时间在哪里? 不要总是想着,等我有时间了可以去好好的学学xx,时间是挤出来的。不要只停留在想上面,从现在开 始动手开始学习吧。 2016年5月 虫师 虫师原创--htp:/ nng. cnblogs. com 更新: 新的版本加量不少,前面添加 Python基础,主要帮助新手在初次接触 Python时一些基础问题的解决。 最后添加了 Web service接口开发与测试与接口测试工具介绍。 Web service一章详细介绍了各种相关概念, 让你真正理清什么是 Web service,并了解它的开发与测试。接口测试工具介绍,满满的干货。瞬间让你学会 主流接口测试工具的使用。 6年6月 虫师 更新: 将各个章节散乱的例子(个人博客、图书管理、投票系统)全部替换,统一使用发布会签到系统,并且 作为一个较为完整的项目包括前端和后台,包括项目接口开发与测试用例,各种安仝的接口开发与测试。以 及接口测试框架。 2016年8月 虫师 更新 整休上这一版变动不大,主要改动在6~13章,第6、7章部分概念重新解释。删除第9章 Requests的使 用,请读者参考官方文档学习。重写了 Robot framework的使用,最后,增加了 soapUI工具的简单使用。 2016年10月 虫师 更新: 经过个多月的改错,全书的错误减少了很多。电了版完结。除了错别字外,不再改动或添加任何内容 2016年11月 虫师 虫师原创--htp:/ nng. cnblogs. com 第一章 Python学习必知 本书中所介绍的技术是以 Python编程语言为基础的,所以,在阅读本书之前要求读者具备一定的 Python 语言编程能力。从我个人学习 Pythonη的经历,以及帮助别人解答 Python问题的经历看来,对于初学 Python 的人来说,遇到的大多问题并不是 Python的语法,如果读者稍有编程语言基础,那么将会很容易就能学会 Python的语法,而且对于这方法的学习,我们可以轻松的找到大量的文章、书籍和视频教程等。然而,他们 问的更多的问题是 Python版本的选择、环境的设置、第三方扩展庠的安装、IDE的选择、以及遇到程序报错 之后的解决等。那么,本章将试着帮你弄清这些问短,使你后续 Python学习过程变得更加顺畅。 1.1 Python2x与 Python3x选择 对于想要学习 Python的同学来说首先要面对的就是版本选择的问题,到底是学习 Python2x还是学习 Python3x?之所以会有这样的疑问主要归结于 Python语言发展的历史遗留问题导致。 Python语言早在1989由 Guido van rossum开发,第一个公开发行版发行于1991年。因为早期的 Python 版本在基础方面设计存在着一些不足之处。在2008年的时候 Guido van rossun又重新开发 Python3.0, Python3 在设计的时候很好地解决了这些遗留问题,并且在性能上也有了一定的提升,然而 Python3带来的最大的问题 航是不完全向后兼容,当时向后兼容的版本是 Python.26。因为经过多年的发展, Python已经是一门非常成熟 的语言了,大量的项日在使用 Python语言运行,围绕着 Python语言有着极其丰富的类库。无法一下子就计所 有项目和库都转到 Python3.0上面。所以,两个版本就进入了长期并行开发和维护的状态。 正是由于官方对 Python2x纵容的态度,致使到日前为止, Python2的使用者依然过半。从近两年来看 官方的态度有所改变, Python2x的开发进入消极状态,版本更新速度明显要比 Python3x慢得多,而且不再加 入新的特性,以维护为主。所以,这将非常有利于 Python3的发展,那么对于新手来说,我建议读者直接学习 Python3x,因为 Python3x代表了 Python发展的未来;而且目前主流的库基本都已经支持了 Python3x,不支 持的库也在积极的向 Python3x迁移。那么,在本书中除非特别声明,否则默认情况所有代码将在 Python3x 下运行。 注: Python3.x和 Python2.x,其中ⅹ表示小版太号。例如,当前 Python最新的两个版本分别为 Python3.5.2和 Python2.7.12。 12 Python的安装 Python的安装相当简单,我相信这这难不倒你,但是仍然有一些细节需要注意 8 虫师原创--htp:/ nng. cnblogs. com 121 Window下安装 Python Python下载地址:htps:/ww. python. org/downloads/ 前最新版本为 Python3.5。读者可根据自己的平台选择相应的版本进行下载。对于 Windows用户来说, 如果32位系统是则选择ⅹ86版本;如果是64位系统,则选择ⅹ86-64版本。选择“ executable installer”的连 接进行下载,下载完成后会得到一个以msi为后级名的文件,双击进行安装,如图1.1所示。 P Python 3.5.0(64-bit)Setup Install Python 3. 5.0(64-bit) lect Install Now to install Pythe h default ttings, or choose Customize to enable or disable features 9 Install Now Includes IDLE, pip and documentation Creates shortcuts and fle associations Customize installation p thon (recommended) wIndOWS 口 Add Python35 to pATh Cancel 图11 Python安装界面 安装过程与一般的 Windows程序类似。安装完成,将在开始菜单中将看到安装好的 Python目录,如图1.2 所示 P Python 3.5 P IDLE(Python 3.5 64-bit Python 3.5(64-bit) Python 3.5 Manuals(64- Python 3.5 Module Docs. 图1.2 Python目录 在 Windows系统中,安装好的 Python提供了四个选项。 IDLE(Python3.564bit):该选项为 Python自带的IDF,推荐新手使用。 Python3.5(64-bit):该选项会直接在 window名称提示符下进入 Python Shell模式。 Python3.5 Manuals(64-bit):该选项为 Python自带的官方文档。 Python3.5 Module docs(64-bi):该选项为 Python的模块文档。它自动启动一个服务,并打Web形式的 虫师原创----http:i/fnng.cnblogs.com 文档。 122安装Pyh0n2x和 Python3x两个版本 虽然 Python3.x正在努力的想取代 Python2x,但是当前来看 Python2x的使用者仍然超过半数,抛开一部 分用户仍然是 Python2x的坚定拥护者外,最主要的原因仍然是因为有少部分的类库仍然不支持 Python3x,虽 然这种情况在不断改善屮。所以,有时为了使用某个库而不得不在两个版本之间切换使用。这个时就需要系 统同时安装两个版本。 当然, Python早就考虑到了你可能会有这样的需求,所以,它允许你在一个操作系统屮同时安装两个版 本。并且,主流 Linux(例如, Ubuntu)系统已经默认为你安装了两个版本的 Python。对于 Windows系统来 说你需要于动的来安装两个版本的 Python,不过,在使用两个版本的时候,需要做好区分 例如,我本机安装的 Python27x版本,如图13。在 Python27的根目录下, Python的可执行文件的命名 为“ python,ey 地磁盘(C) Python27 名称 改日期 大小 Doc 2015/11/122154文件夹 include 2015/11/1221:54文件 Lib 2016/5815:50文件夹 2015/11/1221:54文件奕 man 2016/1/1615:27文件夹 Scripts 2016/5/1220:38 selenium 2016/3/3022:11 2015/11/1221:54文件夹 LTo 5/11/1221:54文件夹 目 LICENSE.txt 2015/52310:24文本文档 38 KB NEWS. txt 2015/5/2310:23文本文档 410KB python.exe 2015/5239:40 用程序 26 KB pythonw.exe 2015/5/239:40 应用程序 27 KB 目 README.txt 2015/5/1018:01文本又档 53 KB 图1.3 Python27日录 当我们想运行 Python27x版本时,只需要在 Windows命令提示符下输入“ python”命令即可。如图14 10

...展开详情

评论 下载该资源后可以进行评论 17

james-guo 如果有Java版就好了,不过教程不错。。。。。
2018-05-17
回复
qq_19972047 非常好的一个资源,基于python的
2018-05-16
回复
huoyanzhiguang 很好的资源,深入浅出的讲解了如何开发接口测试,就是少了性能测试,很遗憾
2018-03-16
回复
wcsoswcsos 非常好的一个资源。系谢谢
2018-03-15
回复
u010602575 基于python的 可以看看
2018-02-12
回复
yesnun 还不错,谢谢了!
2018-02-07
回复
zxhx 能下,资源非常好,感谢分享!
2017-12-07
回复
百里者半九十 资源非常好,是文字版的,看起来很舒服,感谢!
2017-10-27
回复
wangshisuifeng88 不错,跟实体书版本一样
2017-10-24
回复
fengyeooze 下载 不了。。。。
2017-10-23
回复
img

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐