使用python快速搭建接口自动化测试脚本实战总结

Posted 朝阳区靓仔_James

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用python快速搭建接口自动化测试脚本实战总结相关的知识,希望对你有一定的参考价值。

本文将介绍如何使用python快速进行http/https接口自动化测试脚本搭建,实现自动请求、获取结果、数据对比分析,导出结果到Excel等功能,包括python的requests、pandas、openpyxl等库的基本使用方法。

测试需求介绍

通常,在我们的项目中,我们的接口测试需求一般都是构造不同的请求数据,然后发送请求到接口,拿到接口返回后,对返回的字段进行提取和校验,最后将结果存放在excel表格中方便查阅。接口一般是http或https请求,发送的结构一般是json body或json结合一些文件附件,请求的返回结果都是json格式,我们的测试case可以用Excel或者数据库保存,结果可以保存在数据库或者直接存在Excel中,下面将具体拆解需求及逐步介绍实现过程。

请求体的定制和发送请求

构造每次发送的请求内容和向接口自动发送请求是构造自动化测试脚本的核心,我们实现这一步骤主要是使用python 的requests库,下面详细做一下详细介绍。

01

发送简单的http post请求

发送请求前,我们需要明确请求的body,我们的body为json,具体内容如下:


我们可以把这个作为模板保存为text.json文件作为模板,这样可以直接读取为后面构造请求体做准备。这一步我们可以这样处理,这里借助了yaml包,可以把json转换为字典,也可以使用python自带的json,效果一样。


获取到了请求体模板后,我们得到了变量request_body,这是一个字典类型的数据,我们就可以对其进行参数化,以此构造我们需要的请求体了,例如我们要对每次请求的请求id、用户名、以及text的内容做修改,可以这样操作,左边是需要修改的字段,右边是我们需要的变量。


构造好要发送的数据,就可以准备发送请求了,在发送请求之前我们还有一点工作要做,那就是设置请求接口的一些参数和一些请求头的定制,这里我们简单举例如下:


我们定制了请求参数和请求头,就可以发送类似如下URL的请求:


我们再把之前构造好的body加上,再用requests库的post方法发送请求,这里用到了方法中的data参数,它接收的是一个json,因此在发送之前对之前的字典变量还需做下转换再发送,这里用python自带的json库,使用其中的dumps方法即可将字典转换为json:


至此,一个基本的http post请求就发送完成了,注意到,我们有一个名为 r 的 Response 对象。我们可以从这个对象中获取所有我们想要的信息。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、Python必备开发工具

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、Python练习题

检查学习结果。

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

以上是关于使用python快速搭建接口自动化测试脚本实战总结的主要内容,如果未能解决你的问题,请参考以下文章

Python+unittest+requests 接口自动化测试框架搭建 完整的框架搭建过程 实战

新入职测试岗,我需要怎样快速熟悉项目业务?总结......

Python+unittest+requests 接口自动化测试框架搭建 完整的框架搭建过程 实战

使用Postman,快速导出python接口测试脚本测试

python自动化接口自动化:4.接口自动化框架搭建实战

python+requests接口自动化测试实战