下载  >  开发技术  >  Python  > Python web接口开发与测试(电子版)

Python web接口开发与测试(电子版) 评分

本书中所介绍的技术是以 Python 编程语言为基础的,所以,在阅读本书之前要求读者具备一定的 Python 语言编程能力。从我个人学习 Python 的经历,以及帮助别人解答 Python 问题的经历看来,对于初学 Python 的人来说,遇到的大多问题并不是 Python 的语法,如果读者稍有编程语言基础,那么将会很容易就能学会 Python 的语法,而且对于这方法的学习,我们可以轻松的找到大量的文章、书籍和视频教程等。然而,他们 问的更多的问题是 Python 版本的选择、环境的设置、第三方扩展库的安装、IDE 的选择、以及遇到程序报错 之后的解决等。那么,本章将试着帮你弄清这些问题,使
虫师原创--htt:/ nng. cnblogs. com 33.2、引用 Django认证登录… 333、关上窗户 · 57 第四章 Django模型 41设计系统表 单垂申 *··+··+:·:::·:·+·:*·:: ·垂 59 42 admin后台管埋 62 43基本数据访问.… 4.3.1、插入数据. ·······+·‘*· 1,垂 66 4.32、查询数据. 67 433、删除数据. 4.3.4、更新数据 44 SQLite管理工具. +++++“++“+++“++““++“++++ 70 4.4.1 SQLitcManagcr 70 4.4.2、 SQLitestudic 71 45配置 MySQL… ·…································ .72 45.1、安装 MySQL 72 45.2、安装 PyMySQL ++ .75 4.5.3、 Django配置 MySQL… 76 4.54、 MySQL管理工具… 第五章 Django模板 ······4··· 8 5.1 Django-bootstrap.3....... .81 5.2发布会管理 82 521、发布会列表 5,22、发布会搜索 86 5.3嘉宾管理… 53.1、嘉宾列表 88 5.32、分页 .92 5.4签到功能 95 541、添加签到链接 96 542、签到页面 543、签到动作 5.5退出系统 102 第六章 Django测试… 6.1 unittest framework 104 6.2 Testing in django ··········:·“····“···4··················4·········‘···4···:··‘“····4· 108 62.1、 A simple example…………… 108 6.2.2、 Run test case………………………… 11 6.3 The test views 112 6.3.1、 Test Index............ 6.3.2 Test Login action. 114 633、 Test Evcnt Manage 115 6.34、 Test Guest Manage………… 16 6.3.5、 Test User Sign............ 117 第七章接口相关概念… ·:·+·:···· 120 7.1分层的自动化测试 120 7.2单元测试与模块测试 .121 7.3接∏测试… …………122 7.3.1接口的分类… .123 7.3.2接口测试的意义 124 74编程语言屮的 Interface 125 74.1、Java中的 Interface 125 虫师原创-htp:!/ nng. cnblogs. com 742、 Python中的 Zope. interface… ···,·:,。·垂 128 第八章开发Web接口… ········································· 130 81HTTP协议与JSON ““·““““······“··““··“ 132 8.1.1、HTTP协议 132 8.1.2、JSON 135 8.2什么是Web接口 136 83开发系统的Web接口 ∴137 83.1、发布会添加接口 137 8.32、发布会查询接口. .139 8.3.3、嘉宾添加接口 140 834、嘉宾查询接口. 142 8.3.5、嘉宾签到接口 · 143 8.3.6、配置接∏路径. 145 84编写Wb接口文档. ···················*··························· ……146 第九章接口测试工具介绍. 151 9.1 Poster与 Postman. 151 9.1.1、 Poster....... 151 9.1.2、 Postman.. .154 92 Jmeter测试工具 · 156 92.1、安装 Jmeter 156 9,22、添加HTTP接口测试 157 923、添加GET/POST请求 …160 92.4、添加断言 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 104接口自动化测试框架实现. .17 10.42、框架结构介绍. 179 10.41、数据库配置……… 180 104.3、代码实现 1 8I 第十·章接口的安全机制 ·· 190 11.1用户认证 190 11.1.1、开发带Auth接口 191 1112、编写接口文档…… 194 11.1.3、测试接1. .194 112数字签名 196 11.2.1、开发接口 ………197 112.2、编写接口文档.… 200 112.3、编写接口用例 201 11.3接口加密. ……203 虫师原创--htt:/ nng. cnblogs. com 3.1、 Py Crypto 库 1· ··········· 1132、AES加密接口开发 ·······…:… …206 11.3.3、编写接口文档 212 1134、补充接口测试用例 …214 本章小节 .216 第十二章 Web service 217 12.1 Web Service相关概念. 217 122 Web service开发与调用 226 12.2.1、 suds-jurko调用接口 226 1222、 spyne开发接口 231 123 Imeter测试SOAP接口 :“+“:*+““ +“++ “+·+++·+++·“+ 234 第十三章REST …236 13.1RPC与REST… 236 13.2 Diango-REST-Framework ···*···*·+··········:··4·······:··· 238 13.2.1、创建简单的API ++++++++ 239 13.2.2、添加接口数据…… ··.······.…·············4···········4··· .243 13.2.3、测试接口. 245 13.3集成发布会系统API 13.3.1、添加发布会API 246 13.3.2、测试接|1. ∴250 134 soapUI测试工具 251 13.4.1 、SOap J安装 ····· 251 1342、创建SOAP测试项目 252 1343、创建REST测试项目 254 虫师原创-htp:!/ nng. cnblogs. com 前言 为什么学习本书: 是否想学习web廾发而找不到很好的入门教程。 是否想做一个漂亮的网站出来炫耀。 是否很想知道当你点击一个按钮后,程序到底经过哪些过程把你想要的页面展现在你面前。 是否想告诉别人,不就是开发嘛,我也会。 是否想知道接口到底是什么,如何对它进行测试。 为什么是 Django? 我们总是很难去决定一件事情。比如,我到底该学Java呢还是C#呢?到底测试的工资高还是开发的 高?我学习了 Python之后,想学习web开发,是 Django还是 Flask好学、强大和灵活? 搞Java开发的老程序员会告诉你,他只需要几周时间就可以学会用C#开发程序。反之也是一样。一直 用 Flask写web的应用同学有一天突然想换成 Django来开发web应用,结果看了一下 Django的文档就开始写 代码了。 好吧!选择总会有理由,我的理由很简单,只是因为 Django资料更丰富,当遇到了问题更容易找到答案。 为什么是接口测试? 接口常被开发人员挂在嘴边,在开发过程中无处不在,但对于测试人员来说,它又如此朦胧,无形无色 无味,难以触碰。但它到底是什么?如何对它进行测试?一直是困扰许多测试新手的问题。之所以看不清接 口是什么,主要是因为我们不了解应用是如何被开发出来的 所以,对于想学接口测试的同学,我都建议他们学习一下wcb开发,当然,我们目的不是想抢程序员的 饭碗,如果,你愿意,在学完本书后也未尝不可 时间在哪里? 不要总是想着,等我有时间了可以去好好的学学ⅹx,时间是挤出来的。不要只停留在想上面,从现在开 始动手开始学习吧。 2016年5月 虫师 虫师原创----http://fnng.cnblogs.com 更新: 新的版本加量不少,前面添加 Python基础,主要帮助新手在初次接触 Python时一些基础问题的解决 最后添加了 Web service接口开发与测试与接口测试工具介绍。 Web service一章详细介绍了各种相关概念, 让你真正理清什么是 Web service,并了解它的开发与测试。接口测试工具介绍,满满的干货。瞬间让你学会 主流接口测试工具的使用。 2016年6月 虫师 更新 将各个章节散乱的例子(个人博客、图书管理、投票系统)全部替换,统一使用发布会签到系统,并且 作为一个较为完整的项目包括前端和后台,包括项目接口开发与测试用例,各种安仝的接口开发与测试。以 及接口测试框架。 2016年8月 虫师 更新: 整休上这一版变动不大,主要改动在6~13章,第6、7章部分概念重新解释。删除第9章 Requests的使 用,请读者参考官方文档学习。重写了 Robot framework的使用,最后,增加了 soapUI工具的简单使用。 2016年10月 虫师 更新: 经过·个多月的改错,全书的错误减少了很多。电了版完结。除了错别字外,不再改动或添加任何内容 2016年11月 虫师 虫师原创-htp:/nngcnblogs.com 第一章 Python学习必知 本书中所介绍的技术是以 Python编程语言为基础的,所以,在阅读本书之前要求读者具备一定的 Python 语言编程能力。从我个人学习 Pythonη的经历,以及帮助别人解答 Python问題的经历看来,对于初学 Python 的人来说,遇到的大多问题并不是 Python的语法,如果读者稍有编程语言基础,那么将会很容易就能学会 Python的语法,而且对于这方法的学习,我们可以轻松的找到大量的文章、书籍和视频教程等。然而,他们 问的更多的问题是 Python版本的选择、环境的设置、第三方扩展庠的安装、IDE的选择、以及遇到程序报错 之后的解决等。那么,本章将试着帮你弄清这些问题,使你后续 Pythoη学习过程变得更加顺畅。 1.1 Python2x与 Python3x选择 对于想要学习 Python的同学来说首先要面对的就是版本选择的问题,到底是学习 Python2x还是学习 Python3x?之所以会有这样的疑问主要归结于 Python语言发展的历史遗留问题导致。 Python语言早在1989由 Guido van rossun开发,第一个公开发行版发行于1991年。因为早期的 Python 版本在基础方面设计存在着一些不足之处。在2008年的时候 Guido van rossun又重新开发 Python3.0, Python3 在设计的时候很好地解决了这些遗留问题,并且在性能上也有了一定的提升,然而 Python3带来的最大的问题 就是不完全向后兼容,当时向后兼容的版本是 Python26。因为经过多年的发展, Python已经是一门非常成熟 的语言了,大量的项日在使用 Python语言运行,围绕着 Python语言有着极其丰富的关库。无法一下子就计所 有项目和关库都转到 Python3.0上面。所以,两个版本就进入了长期并行开发和维护的状态。 正是由于官方对 Python2x纵容的态度,致使到日前为止, Python2的使用者依然过半。从近两年来看 官方的态度有所改变, Python2x的开发进入消极状态,版本更新速度明显要比 Python3x慢得多,而且不再加 入新的特性,以维护为主。所以,这将非常有利于 Python3的发展,那么对于新手来说,我建议读者直接学习 Python3x,因为 Python3x代表了 Python发展的未来;而且目前主流的库基本都已经支持了 Python3x,不支 持的库也在积极的向 Python3x迁移。那么,在本书中除非特别声明,否则默认情况所有代码将在 Python3.x 下运行。 注: Python3.ⅹ和 Python2.,其中ⅹ表示小版太号。例如,当前 Python最新的两个版本分别为 Python3.5.2和 Python2.7.12。 12 Python的安装 Python的安装相当简单,我相信这这难不倒你,但是仍然有一些细节需要注意 8 虫师原创--htt:/ nng. cnblogs. com 121 Window下安装 Python Python下载地址:htps:/www: python.org/ download 日前最新版本为 Python3.5。读者可根据自己的平台选择相应的版本进行下载。对于 Windows用户来说, 如果32位系统是则选择ⅹ86版本;如果是64位系统,则选择κ86-64版本。选择“ executable installer”的连 接进行下载,下载完成后会得到一个以msi为后缀名的文件,双击进行安装,如图1.1所示。 thon 3.5. 0(04-Eit Setup Install Python 3.5.0 (64-bit) SElect Install Now to install Python with default setting ar chanse Curtomizetn enable or disable features y Install Now C \Lsers\rngiAppDala\LucelProyI arls\PyllIuri\PyLior135 includes IDLE pip and documentation Creates shortcuts and fle associations Customize installation he thon v Isla l launcher fur all users ( itLurIrtndeu windOWS 口 Add python3.5 to PAt 图11 Python安装界面 安装过程与一般的 Windows程序类似。安装完成,将在开始菜单中将看到安装好的 Python目录,如图1.2 所 P Python 3.5 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提供了四个选项 IDIF( Python3564-bit):该选项为 Python自带的IDE,推荐新手使用。 Python3.5(64-bit):该选项会直接在 window名称提示符下进入 Python Shell 7模式。 Python3.5 Manuals(64-b):该选项为 Python自带的官方文档。 Python3.5 Module docs(64-bi):该选项为 Python的模块文档。它自动启动一个服务,并打Web形式的 虫师原创-htp:/nngcnblogs.com 文档。 122安装Pyth0n2x和 Python3x两个版本 虽然 Python3.x正在努力的想取代 Python2x,但是当前来看 Python2x的使用者仍然超过半数,抛开一部 分用户仍然是 Python2x的坚定拥护者外,最主要的原因仍然是因为有少部分的类库仍然不支持 Python3x,虽 然这种情况在不断改善中。所以,有时为了使用某个库而不得不在两个版本之间切换使用。这个时就需要系 统同时安装两个版本。 当然, Python早就考虑到了你可能会有这样的需求,所以,它允许你在一个操作系统屮同时安装两个版 本。并且,主流 Linux(例如, Ubuntu)系统已经默认为你安装了两个版本的 Python。对于 Windows系统来 说你需要于动的来安装两个版本的 Python,不过,在使用两个版本的时候,需要做好区分 例如,我本机安装的 Python27x版本,如图1.3。在 Python27的根目录下, Python的可执行文件的命名 为“ python.exe 称 修改日期 DLL 2015/11/1221:54文件夹 Doc 2015/11/1221;54文件夹 015/1/1221:54文件 Lib 2016/5/815:50文件 2015/11/1221;54文件夹 2016/1/1615:27文件夹 2016/5/1220:38文件夹 selenium 016/3/3022:11文件天 2015/1/122 文件夹 Tools 2015/11/1221:54文件夹 目 LICENSE,txt 015/5/2310:24文本文档 2015/5/2310:23文本文档 410KB 2015/5/239:40程序 26 KB pythonw.exe 2015/5239:40应月程序 27 KB 目 README. tt 2015/5/101 53KB 图1.3 Python27日录 当我们想运行 Python2.7x版本时,只需要在 Windows命令提示符下输入“ python”命令即可。如图1.4

...展开详情
所需积分/C币:9 上传时间:2017-11-01 资源大小:7.26MB
举报 举报 收藏 收藏
分享 分享

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

shelon017 不错,挺清晰的
2018-12-02
回复
gaoaogrz 电子版的,很清晰,
2017-12-14
回复