0
点赞
收藏
分享

微信扫一扫

Python提升测试效率大法 实战测试方法和技巧 常见测试工具如:Fiddler、Charles、Jmeter、PostMan、Mysql、Git等常用工具如何关联再次升华得到提升? 想法讨论

文章目录

一、前言

二、Python 狭义测试 技能提升

1、Fiddler、Charles的理解

        1.1 Fiddler 简介

        1.2 Fiddler Composer发包

        1.3 Python实现示例图

2、PostMan的理解

        2.1 PostMan的简介

        2.2 PostMan的个人痛点

        2.3  Python实现示例图

3、Jmeter的理解

        3.1 浅谈Jmeter接口测试

        3.2 Python实现示例图

4、Mysql的理解

        4.1 Mysql的简介

        4.2 Mysql 测试动态断言

        4.3 Python实现接口测试 + Python Mysql查询数据后 实现动态断言

5、Git的理解

        5.1 Git的理解

        5.2 Git Python的案例

6、Python测试大法个人集锦

四、结束语


一、前言

        狭义的理解常规的测试可分为:服务端测试、前端测试,大多数初级选手了解和使用的工具都是围绕常规测试开展,至于标题提及的工具只是为了更好辅助完成测试工作而掌握。

        手工点点点早已落伍效率和大多数一学就会,那就玩点花的秀一下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 装饰器获取函数返回值


四、结束语

这一路走来跌跌撞撞,在这风雨中我学会了坚强


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


举报
0 条评论