标签分类 热门分类
当前位置:首页 > 程序设计电子书 > Python自动化电子书网盘下载
Python接口自动化测试

Python接口自动化测试 超清版电子书

官方价: 41.3

更 新:

Python接口自动化测试 (pdf、epub、mobi、azw3)下载

下载地址:https://pan.baidu.com/s/1M9fcrgYMQRsdYeXA0tCZf

分享码:gav3

给大家带来的一篇关于Python自动化相关的电子书资源,介绍了关于Python、接口自动化、测试方面的内容,本书是由电子工业出版社出版,格式根据源资源分为PDF、epub、mobi、azw3其中一种或多种格式,资源大小61.2 MB,王浩然编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.5,更多相关的学习资源可以参阅 程序设计电子书Python电子书、等栏目。

Python接口自动化测试 PDF

正确引导测试工程师攻破Python新手入门难题
出示可落地式的HTTP协议书插口自动化技术脚本制作、切切实实的可软件环境
有着《Python 接口自动化测试》,就有着全套的源代码,依照这书的自然环境设定,全套源代码是彻底可运作的
这书关键详细介绍怎样用Python保持插口自动化测试。本书主题思想包含插口基本、插口手工制作检测、程序编写前的提前准备、用Python解决MySQL数据库查询、用Python推送HTTP恳求、用Python解决HTTP回到包、用Python导出来数据测试、插口自动化技术启航及具体插口情景演试。这书所详细介绍的方式是创作者在具体新项目中实践活动过的,有着这这书,就有着了全套的源代码。依照这书的自然环境设定,全套源代码是彻底可运作的。这书合适初、初级软件测试,对Python語言很感兴趣的工作人员,及其愿意提高技术性、攻克技术性的工作人员。

目录

  • 1 本书整体设计思想 . 1
  • 1.1 为什么要做懂技术的测试人员 . 2
  • 1.2 为什么选择这本书. 4
  • 1.3 为什么选择Python 5
  • 1.4 本书能给你带来什么 . 6
  • 1.5 自动化代码的设计思路 . 6
  • 1.5.1 由手工测试分析出哪些步骤可自动化处理 . 8
  • 1.5.2 以可重复步骤为契机,梳理自动化测试的步骤 . 9
  • 1.5.3 抽象自动化步骤到功能点 . 10
  • 1.6 补充知识点 10
  • 1.6.1 什么是面向对象编程中的对象 . 10
  • 1.6.2 什么是面向对象编程中的类 . 11
  • 1.6.3 什么是编程语言中的实例 . 11
  • 1.6.4 自动化测试是不是比手工测试覆盖率高 . 12
  • 1.6.5 什么是自动化测试 . 13
  • 1.6.6 什么是分层自动化测试 . 14
  • 2 接口基础 18
  • 2.1 什么是接口 19
  • 2.2 接口的分类 23
  • 2.3 HTTP 接口 . 24
  • 2.3.1 HTTP 发送请求的方式 28
  • 2.3.2 GET 方式和POST 方式的区别 29
  • 2.4 接口测试 30
  • 2.4.1 什么是接口测试 . 30
  • 2.4.2 为什么要做接口测试 . 30
  • 2.4.3 如何开展接口测试 . 31
  • 2.4.4 前/后端交互的“契约—接口”文档 32
  • 2.5 接口实例 34
  • 2.5.1 前端页面 . 34
  • 2.5.2 数据流图 . 35
  • 2.5.3 逻辑代码 . 39
  • 2.6 补充知识点 40
  • 2.6.1 名词解释 . 40
  • 2.6.2 答疑 . 41
  • 3 接口手工测试 . 43
  • 3.1 HTTP 接口工具 . 44
  • 3.2 Fiddler 工具的使用 47
  • 3.2.1 Fiddler 工具介绍 47
  • 3.2.2 手工调用HTTP 接口 . 48
  • 3.2.3 获取PC 端的网络数据包 51
  • 3.2.4 获取手机端的网络数据包 . 52
  • 3.2.5 截包与改包 . 54
  • 3.2.6 Fiddler 工具的其他功能 . 58
  • 3.3 接口手工测试的用例设计 . 59
  • 3.3.1 接口测试用例设计——总纲 59
  • 3.3.2 接口测试用例设计——参数校验 59
  • 3.3.3 参数校验——SQL 注入 . 62
  • 3.3.4 接口测试用例设计——逻辑校验 63
  • 3.3.5 接口测试用例设计——用例模板 64
  • 3.4 补充知识点 65
  • 4 编程前的准备 67
  • 4.1 Python 环境准备 68
  • 4.1.1 选择Python 2 还是Python 3 68
  • 4.1.2 在Windows 下安装Python 3 . 69
  • 4.1.3 Python 2 和Python 3 共存之道 70
  • 4.2 准备本地MySQL 服务 . 71
  • 4.3 补充知识点 74
  • 4.3.1 Python 2 与Python 3 的语法区别 74
  • 4.3.2 Python 解释器 . 75
  • 4.3.3 Python 的函数 . 75
  • 5 用Python 操作MySQL 数据库 77
  • 5.1 提前工作 78
  • 5.2 操作MySQL 数据库 . 80
  • 5.2.1 用Python 操作MySQL 数据库的流程 . 80
  • 5.2.2 用Python 操作MySQL 代码 . 81
  • 5.3 本章所涉及的Python 语法 . 95
  • 5.3.1 模块与包 . 95
  • 5.3.2 类 . 99
  • 5.3.3 条件判断 . 104
  • 5.3.4 异常处理 . 106
  • 5.3.5 Python 3 代码注释 107
  • 5.4 PyCharm 使用基础 109
  • 5.4.1 为什么选择PyCharm . 109
  • 5.4.2 PyCharm 使用基础 . 110
  • 5.5 补充知识点 113
  • 5.5.1 MySQLdb 与PyMySQL. 113
  • 5.5.2 Python 命名规则 . 113
  • 5.5.3 self.cur.scroll 源码分析 113
  • 5.5.4 主流数据库的分类 . 115
  • 5.5.5 MySQL 的基本语法 . 117
  • 6 用Python 发送HTTP 请求 120
  • 6.1 准备工作 121
  • 6.2 发送HTTP 请求实例 123
  • 6.2.1 用Python 发送HTTP 请求的流程 123
  • 6.2.2 用Python 操作HTTP 请求的代码 125
  • 6.3 本章所涉及的Python 语法 . 135
  • 6.3.1 数据类型 . 135
  • 6.3.2 方法与函数 . 137
  • 6.3.3 切片 . 140
  • 6.3.4 日志模块logging 141
  • 6.4 补充知识点 142
  • 6.4.1 Python 的循环机制 . 142
  • 6.4.2 logging . 143
  • 7 用Python 处理HTTP 返回包 144
  • 7.1 提前工作 145
  • 7.2 处理HTTP 返回包实例 . 145
  • 7.2.1 用Python 处理HTTP 返回包的基础 145
  • 7.2.2 用Python 处理HTTP 返回包的流程 148
  • 7.2.3 用Python 处理HTTP 返回包的代码 150
  • 7.3 本章所涉及的Python 语法 . 161
  • 7.3.1 json 方法 . 161
  • 7.3.2 字典的两个方法 . 162
  • 7.3.3 eval()与instance()方法 . 163
  • 7.3.4 set()方法与issubset()方法 163
  • 7.4 补充知识点 164
  • 7.4.1 Python 的垃圾回收机制 . 164
  • 7.4.2 字符串的startswith()和endswith()方法 166
  • 8 用Python 导出测试数据 168
  • 8.1 提前工作 169
  • 8.2 用Python 导出测试数据 170
  • 8.2.1 导出测试数据的基础知识 170
  • 8.2.2 导出测试数据实例 171
  • 8.3 整体业务流程图 176
  • 8.4 补充知识点 178
  • 8.4.1 Python 时间戳 178
  • 8.4.2 Excel 的操作178
  • 9 接口自动化起航 179
  • 9.1 提前工作 180
  • 9.2 代码之外 180
  • 9.2.1 初始化数据 180
  • 9.2.2 代码结构图181
  • 9.3 接口自动化起航代码 182
  • 9.3.1 业务逻辑梳理 182
  • 9.3.2 代码实例 183
  • 9.4 代码操作步骤 188
  • 9.5 补充知识点 190
  • 9.5.1 用print 格式化输出 190
  • 9.5.2 数据驱动和关键字驱动 191
  • 10 实际接口场景演示 192
  • 10.1 提前工作 193
  • 10.2 接口举例 193
  • 10.3 准备与执行 193
  • 10.3.1 设计接口测试用例193
  • 10.3.2 按照接口用例设计准备测试数据 193
  • 10.3.3 在config_total 表中增加执行与导出配置项 193
  • 10.3.4 执行main.py 195
  • 附录A 本书用到的Python 代码清单 196

上一篇:推荐系统算法实践  下一篇:Python数据分析与数据化运营

展开 +

收起 -

Python自动化 相关电子书
Python自动化 学习笔记
网友NO.746325

python接口自动化测试之接口数据依赖的实现方法

在做自动化测试时,经常会对一整套业务流程进行一组接口上的测试,这时候接口之间经常会有数据依赖,那么具体要怎么实现这个依赖呢。 思路如下: 抽取之前接口的返回值存储到全局变量字典中。 初始化接口请求时,解析请求头部、请求参数等信息中的全局变量并进行替换。 发出请求。 核心代码实现: 抽取接口的返回值存储到全局变量字典中 # 抽取接口的返回值存储到全局变量字典中if set_global_vars and isinstance(set_global_vars, list): for set_global_var in set_global_vars: if isinstance(set_global_var, dict): name = set_global_var.get('name') # name 代表全局变量的名字 query = set_global_var.get('query') # query 代表全局变量的查询语句 value = common.dict_get(response_json, query) # response_json 代表接口的响应数据 self.global_vars[name] = value 其中set_global_vars代表的是当前测试用例的全局变量设置列表, self.global_vars则代表测试类实例的全局变量字典,common.dict_get方法的具体实现请移步方法具体实现 解析字符串中全局变量并进行替换 import re# 解析字符串中全局变量并进行替换def resolve_global_var(pre_resolve_var, global_var_dic, global_var_regex='\${.*?}', match2key_sub_string_start_index=2, match2key_sub_string_end_index=-1): ''' :param pre_resolve_var: 准备进行解析的变量str :param global_var_dic: 全局变量字典dict :param ……

网友NO.779586

docker-py 用Python调用Docker接口的方法

官方文档:【https://docker-py.readthedocs.io/en/stable/images.html】 众所周知,Docker向外界提供了一个API来管理其中的资源。这个API可以是socket文件形式的(一般也是默认的,在/var/run/docker.sock中),也可以是TCP形式的。以前想要通过编程的方法来调用这些API还是傻傻的用subprocess等和系统层面交互的模块来调用,而docker-py这个模块则是直接把DockerAPI的调用封装了进去,让我们可以更加贴合Docker地进行API调用。 安装还是用pip: pip install docker-py,意外的,这个模块所需要的依赖特别多,等了比我预想更长的时间,装好了。在python中import docker,不报错就是装好了。 ■简单使用 网上的部分教程和使用方法说明可能是因为版本不切合的原因,不奏效。从中筛选了一些奏效的代码。首先是一个最简单的应用,就是实例化出一个dockerapi调用者的实例: import docker client = docker.Client(base_url='unix:///var/run/docker.sock') for component,version in client.version().iteritems():print component,version 初始化实例的过程中用到了参数base_url,它可以指出一个socket文件或者响应的dockerTCP连接如tcp://127.0.0.1:2375这样子。除此之外,还有version参数可以指出docker的版本,timeout参数指出连接超时的时间,tls参数可以置True或False来指出当前连接是否需要用到SSL证书,另外也可以传递一个docke……

网友NO.633715

python实现支付宝转账接口

由于工作需要使用python开发一个自动转账接口,记录一下开发过程。 首先需要在蚂蚁金服上申请开通开发者账户,有了开发者账户就可以使用沙箱进行开发了。 在开发之前我们需要在沙箱应用中填写密钥,密钥的获取可以使用阿里提供的工具包自动生成。 前期准备工作完成了,接下来是编写代码部分。主要用到了python-alipay-sdk库,使用pip安装即可,如果安装的过程中遇到问题推荐使用Anaconda(crypto这个库安装了我好久没成功,最后换成Anaconda环境了) from datetime import datetimefrom alipay import AliPay class Payment(): def __init__(self, appid, url): ''' 支付接口初始化 :param appid: 商户appid :param url: 支付宝接口url ''' self.app_private_key_string = open("app_private_key.txt").read() # 应用私钥(默认从两个TXT文件中读取) self.alipay_public_key_string = open("alipay_public_key.txt").read() # 支付宝公钥 self.alipay = AliPay( appid=appid, app_notify_url=url, app_private_key_string=self.app_private_key_string, alipay_public_key_string=self.alipay_public_key_string, sign_type="RSA2", debug=True ) 初始化的时候需要用到appid、应用私钥以及支付宝公钥,appid和支付宝公钥可在沙箱应用中看到,应用私钥则需要在刚刚生成密钥工具包的目录下查看 获取两个密钥之后可以单独写入到两个TXT文件中然后读取文件内容来获取,以便以后的……

网友NO.414181

python:接口间数据传递与调用方法

如下所示: import requestsimport unittestimport jsonfrom pubulic_way.get_token import getSession class testlogin(unittest.TestCase): def test_getIdentify(self): '''调用test_listCollectInfoByCreditId(self)响应数据中的taxid参数''' result = self.get_listCollectInfoByCreditId() json_result=json.loads(result) p1 = json_result["polygons"][0]["ENTERPRISETAXID"] data = {"lyname":"COL_WPOLYGON_3206","id":"8f34969c-ea5e-489c-94bc-37e54ad40660","taxid":p1} url = "http://10.17.17.31:8080/LandTaxSys/search/getLayerAlianame" headers = {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'} cookies = self.get_cookies() r = requests.post(url,data=data,headers=headers,cookies=cookies) # print(p1) # print(r.status_code) # print(r.text) # return r.text checkpoint = '91320612MA1UYCL59U' if r.status_code == 200: if checkpoint in r.text: print('测试结果:Passed,断言成功。响应状态码:{}。响应数据【json】:{}'.format(r.status_code,r.text)) else: print('测试结果:Failed,断言失败。响应状态码:{}。断言内容为:{}。响应数据【json】:{}'.format(r.status_code,checkpoint,r.text)) else: print('测试结果:Failed,接口不通。响应状态码:{}。响应数据【json】:{}'.format(r.status_code,r.text)) def get_listCollectInfoByCreditId(self): '''获取响应数据中的taxid参数''' url = "http://10.17.17.31:8080/LandTaxSys/dataEdit/listCollectInfoByCreditId" data = {"start":"1","end":"8","targetTaxId":"91320612MA1UYCL59U","nearbyTaxId……

senciya

senciya 发起

资源
16
粉丝
19
喜欢
419
评论
17

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明