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组合拳法,然后再然后呢/p>

        本人主要简介Python Http相关测试技巧,把常用的工具逐渐向Python转移进而提升个人熟练度。文章介绍内容过于狭隘仅限于测试认知和使用范围而已……

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

比如:测试项目开始为A点,测试完成为B点,那么怎么串或并更好更快呢/p>

基础学习可参考本人博客:    性能测试 性能测试实战(二)HTTP理解 HTTP请求构造详解 信息头、请求方法、请求数据等测试数据构造 引入“公式”概念方便后续性能测试构造和生成 测试数据 接口请求 接口模拟调试 接口数据构造_Benjamin CSDN博客-CSDN博客


二、Python 狭义测试 技能提升

1、Fiddler、Charles的理解

        1.1 Fiddler 简介

        Fiddler代理抓包软件获取前端软件交请求服务端http(s)请求记录,提供过滤分析,弱网,包分析,包重发等功能,Fiddler支持插件开发Inspectors目录放入可拓展

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

        1.2 Fiddler Composer发包

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

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

问题:

1、请实现对该接口10次,100次……,如何做/p>

2、请对某个参数进行修改并发包,单次

3、请对某个参数进行修改并发包,N+次每次数据请求不相同,效率/p>

4、请同步修改多个参数并发包,怎么做效率快/p>

        1.3 Python实现示例图

   如何做,为什么参考下面的博客链接

    Python 接口测试或爬虫中Http请求的Header头快速构造,解决“Fiddler中请求可以,Python发送请求失败等问题排查和问题原因说明”_Benjamin CSDN博客-CSDN博客

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

2、PostMan的理解

        2.1 PostMan的简介

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

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

         2.2 PostMan的个人痛点

仅代表个人使用感受:

1、CV战士,CV重复一遍又一遍,磨人……

2、怎么Headers有时候可以改,有时候不能改/p>

3、还有好多接口需要添加,改个参数,发10次,同步修改再发……

        2.3  Python实现示例图

请参照上述        1.3 Python实现示例图   部分,自学了解学习。

3、Jmeter的理解

        3.1 浅谈Jmeter接口测试

        Jmeter做接口测试,正如大多人为了学习Jmeter而把接口测试渐渐转移到Jmeter的熟练使用上一样,目的为了学习和进步Jmeter。

Jmeter接口测试痛点

1、填表格,填表格,还是填表格……

2、重复新生成jmx脚本文件,方法复用概率很低………………

3、单机去测试开1个线程就为了实现多接口调用然后上下游传参,完成某个数据联动场景验证。这个方案没问题,很棒

4、断言判断或提取数据不好写,方法被二次封装后不易于理解

5、数据提取,json或html,用正则或json提取器,再实现传参等过于繁琐了

6、很多插件包功能强大是强大,但是若需要满足个性化需求那就需要自行开发

Jmeter学习与插件开发篇请参考:

    性能测试 性能测试实战(三)Jmeter“大法”好 Jmeter系列教程 Jmeter从入门到精通 如何实现性能测试何调用第三方jar包 加解密插件开发 这是一篇令人“失望”的文章 “白飘”法_Benjamin CSDN博客-CSDN博客

        3.2 Python实现示例图

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

请参照上述        1.3 Python实现示例图   部分,自学了解学习。

为了实现Jmeter接口测试的功能,是不是应该了解一下Python的相关技巧呢/p>

4、Mysql的理解

        4.1 Mysql的简介

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

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

        4.2 Mysql 测试动态断言

断言是什么/p>

断言(assertion)是一种在程序中的一阶逻辑(如:一个结果为真或假的逻辑判断式),目的为了表示与验证软件开发者预期的结果——当程序执行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止执行,并给出错误信息。

动态断言又是什么/p>

动态 + 断言,如果预期结果不可知则断言不能固定,执行程序操作步骤后返回数据,知道服务端处理逻辑收到参数执行sql数据查询后json序列化返回,那么就动态查询sql验证开发写的语句对不操作意味深长……

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

公式:

request url + request methond + request headers + request body

=

response data + response headers + response status

5、Git的理解

        5.1 Git的理解

        Git分支管理,代码克隆,push、pull等……

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

         5.2 Git Python的案例

参考本人博客:

Python 多线程后台监测git提交记录执行自动化打包操作脚本_Benjamin CSDN博客-CSDN博客

案例解析:

1、Python 接口测试获取Git提交记录

2、Python 对响应信息断言判断,判断是否有新的提交记录。如有则,如无则

3、Python 多线程连续重复步骤1、2

4、定时询价、监控、异常重试3次后不在执行

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 装饰器获取函数返回值

https://github.com/Github-Benjamin/LeChu

记得Python使用包括:

1、GUI工具

2、SMTP发送邮件

3、调用Telnet命令

4、登陆Ftp服务器

5、登陆SSH服务器

6、文件上传或下载等


四、结束语

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

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

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

可关注微信公众号,后期有推文

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

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208609 人正在系统学习中

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

来源:BenjaminQA

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月18日
下一篇 2022年1月18日

相关推荐