基于Python+requests编写的自动化测试项目-实现流程化的接口串联

本文介绍了一个基于Python+requests编写的自动化测试项目,旨在满足敏捷开发模式下前后端接口串联测试的需求。通过封装接口,创建main方法进行参数验证和逻辑处理,实现部分流程自动化。项目包含日志封装、公共方法、用例文件夹和回归测试模块,其中回归测试通过unittest框架模拟前端业务逻辑,但存在脏数据导致的问题。作者提出使用爬虫思路进行遍历测试,并计划进行优化,如添加测试报告和邮件通知功能。
摘要由CSDN通过智能技术生成

框架产生目的:公司走的是敏捷开发模式,编写这种框架是为了能够满足当前这种发展模式,用于前后端联调之前(后端开发完接口,前端还没有将业务处理完毕的时候)以及日后回归阶段,方便为自己腾出学(mo)习(yu)时间。

鄙人一介小测试,一手承接产品,一手面对开发(4个后端,3个web前端,外加不知道几个的乙方),项目经手了5批人,鄙人是第5批的测试,规范没有,前人积累没有,天崩开局/(ㄒoㄒ)/~~。

老规矩,上图:

这个不直观,下面我来展示这个抽象的图片(美术功底差,见谅):

怎么,是不是有一种UI自动化里面的POM思想?没错,这正是这个思路在API自动化里里面的一个体现。

毕竟服务间的调用是复杂的,将各个接口封装起来,对应的py文件里面创一个main方法,用于单个接口入参以及返回值之间的验证,至于接口之间的串联,那就放到下面(regression_test里面,每一个case相当于一个过程,如:上传习题、选题、组卷分发、上传试卷、批阅等流程),辅以逻辑处理,大部分的流程还是可以自动化实现的(ps:对于前后端联调加改bug用了两个月时间才圆满搞定的过程,我没敢尝试将这个给自动化实现了,还是留待后人吧)。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: Pythonrequests库是一个非常强大的用于发送HTTP请求的库。在接口自动化测试中,使用requests库可以轻松地模拟发送各种类型的HTTP请求,例如GET、POST、PUT、DELETE等。 首先,我们需要在Python环境中安装requests库,可以使用pip命令进行安装。安装完成后,在测试脚本中引入requests库。 使用requests库发送GET请求非常简单,只需要调用requests库的get()方法,并传入接口的URL即可。可以通过返回的响应对象来获取接口的响应内容、状态码等信息。 如果需要发送POST请求,可以调用requests库的post()方法,并传入接口的URL和请求参数。请求参数可以通过字典形式传递,也可以通过json.dumps()方法将字典转换为JSON格式传递。 在接口测试中,还可以使用requests库设置请求头信息、传递cookies、设置超时时间等。可以通过调用requests库的headers、cookies、timeout等属性来实现。 另外,requests库还可以非常方便地处理接口的返回结果。可以使用json()方法将返回的JSON格式响应内容转换为字典形式,方便后续对返回结果进行断言或其他处理。 总之,Pythonrequests库是一个十分强大且易于使用的接口自动化测试工具。它提供了丰富的功能和灵活的接口,能够满足大部分接口自动化测试的需求。 ### 回答2: Python requests库是一个用来发送HTTP请求的库,可以用于接口自动化测试。通过使用requests库,可以方便地发送GET、POST、PUT、DELETE等常见的HTTP请求,同时也能处理接收到的响应数据。 对于接口自动化测试来说,requests库具有很多优点。首先,它非常简单易用,不需要过多的配置和繁琐的代码,只需要import requests就可以开始使用。其次,requests库提供了丰富的方法和参数,可以满足多种接口测试的需求,比如发送带参数、Headers、cookies等的请求,也可以指定超时时间、Session等。另外,requests库还提供了简洁的响应处理方式,可以轻松地获取响应的状态码、头部信息、响应内容等。最后,requests库具有很好的可扩展性,可以与其他库和工具结合使用,比如结合unittest或pytest等测试框架,实现更加灵活和高效的接口测试。 使用requests库进行接口自动化测试的步骤大致如下:首先导入requests库,然后通过requests.get()或requests.post()等方法发送请求,可以根据需要传入参数、Headers、cookies等。接着,可以使用response对象获取响应状态码、头部信息、响应内容等。最后根据接口返回的数据进行断言,验证接口的正确性。 总之,使用Pythonrequests库进行接口自动化测试,可以简化测试流程、提高工作效率,是一种非常实用的方法。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值