文章目录
4.3 Python实现接口测试 + Python Mysql查询数据后 实现动态断言
一、前言
狭义的理解常规的测试可分为:服务端测试、前端测试,大多数初级选手了解和使用的工具都是围绕常规测试开展,至于标题提及的工具只是为了更好辅助完成测试工作而掌握。
手工点点点早已落伍效率和大多数一学就会,那就玩点花的秀一下Python组合拳法,然后再然后呢?
本人主要简介Python Http相关测试技巧,把常用的工具逐渐向Python转移进而提升个人熟练度。文章介绍内容过于狭隘仅限于测试认知和使用范围而已……

基础学习可参考本人博客: 性能测试 性能测试实战(二)HTTP理解 HTTP请求构造详解 信息头、请求方法、请求数据等测试数据构造 引入“公式”概念方便后续性能测试构造和生成 测试数据 接口请求 接口模拟调试 接口数据构造_Benjamin CSDN博客-CSDN博客
二、Python 狭义测试 技能提升
1、Fiddler、Charles的理解
1.1 Fiddler 简介
Fiddler代理抓包软件获取前端软件交请求服务端http(s)请求记录,提供过滤分析,弱网,包分析,包重发等功能,Fiddler支持插件开发Inspectors目录放入可拓展

1.2 Fiddler Composer发包
左侧获取抓包记录向右拖动到Composer框可自动获取到当前请求相关信息,可编辑或直接进行接口调试发包验证。

1.3 Python实现示例图
如何做,为什么?请参考下面的博客链接
Python 接口测试或爬虫中Http请求的Header头快速构造,解决“Fiddler中请求可以,Python发送请求失败等问题排查和问题原因说明”_Benjamin CSDN博客-CSDN博客

2、PostMan的理解
2.1 PostMan的简介
Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。

2.2 PostMan的个人痛点
2.3 Python实现示例图
3、Jmeter的理解
3.1 浅谈Jmeter接口测试
Jmeter做接口测试,正如大多人为了学习Jmeter而把接口测试渐渐转移到Jmeter的熟练使用上一样,目的为了学习和进步Jmeter。
Jmeter学习与插件开发篇请参考:
性能测试 性能测试实战(三)Jmeter“大法”好 Jmeter系列教程 Jmeter从入门到精通 如何实现性能测试?如何调用第三方jar包 加解密插件开发 这是一篇令人“失望”的文章 “白飘”法_Benjamin CSDN博客-CSDN博客
3.2 Python实现示例图

4、Mysql的理解
4.1 Mysql的简介
Mysql在日常测试工作中常用的功能:增、删、改、查,而查的占比和使用概率很大

4.2 Mysql 测试动态断言
4.3 Python实现接口测试 + Python Mysql查询数据后 实现动态断言
方案1,查
1、明确 request body 查询参数是什么?
2、Python实现模拟Http(s)接口调用并成功发送请求,获取 response data
3、Python实现Mysql调用查询参数,获取返回数据
4、步骤2、3关键数据对比,响应断言则知对错
方案2,增、删、改
1、明确 request body 提交参数是什么?
2、Python实现模拟Http(s)接口调用并成功发送请求,获取 response data
3、Python实现Mysql调用查询参数,获取返回数据
4、步骤2、3关键数据对比,响应断言则知对错5、Git的理解
5.1 Git的理解
Git分支管理,代码克隆,push、pull等……

5.2 Git Python的案例
参考本人博客:
Python 多线程后台监测git提交记录执行自动化打包操作脚本_Benjamin CSDN博客-CSDN博客
6、Python测试大法个人集锦
python&adb之安卓手机加速多线程kill所有第三方程序脚本_Benjamin CSDN博客-CSDN博客_adb 多线程Python解析HttpRuner框架实现解析yml文件,构造接口请求通过执行多线程参数化完成接口测试_Benjamin CSDN博客-CSDN博客
Android 移动端海外 Python多语言自动化测试验证_Benjamin CSDN博客-CSDN博客_多语言自动化测试
判断apk是否加固或混淆,Python + dex2jar-2.0实现方法_Benjamin CSDN博客-CSDN博客_怎么判断apk是否加固
Python 进程+协程并发小练习 假设10w个url地址每个请求1秒尝试用4个进程每个进程开启1000个协程去请求统计运行时间_Benjamin CSDN博客-CSDN博客
python操作MongoDB常用功能如:增、删、改、查、排序数据操作的代码详解_Benjamin CSDN博客-CSDN博客_mongodb python 查询排序
Python 装饰器 获取时间装饰器返回值 获取函数参数和函数返回值_Benjamin CSDN博客-CSDN博客_python 装饰器获取函数返回值
四、结束语
这一路走来跌跌撞撞,在这风雨中我学会了坚强

如果觉得文章写不错,那就点个赞,点个收藏吧。

