前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python接口自动化测试(二)接口自动化的思路

python接口自动化测试(二)接口自动化的思路

原创
作者头像
FutureTester
发布2021-12-28 21:11:04
2K0
发布2021-12-28 21:11:04
举报
文章被收录于专栏:FutureTester

当我们想用python发送一个http请求的时候,可以使用requests库;我们想测试一个接口的时候也可以通过requests库来请求接口,下面用一个例子来说明:

例如,我们要访问一个接口http://localhost:8080/login,这是一个登录接口,请求方法为post,请求参数为usernamepassword,头信息为"Content-Type": "application/json",用requests请求代码如下:

代码语言:javascript
复制
import requests

data = {
    "username": "admin",
    "password": "123456"
}
header = {
    "Content-Type": "application/json",
}

res = requests.post(url="http://localhost:8080/login", json=data, headers=header)
print(res.text)

由上方代码可以看出我们的数据data请求头、及请求发送的方法全部混在一起,如果是单个接口还好说,但是我们实际场景中会有几十、几百个的接口,如果都想这样写会很难维护,这个时候我们就需要进行一些特殊处理:

1、数据分离:

将数据(请求参数)单独提出,单独管理

2、requests库二次封装:

requests模型化,使没有python基础的测试人员也可以编写用例

3、公共方法封装:

例如邮件发送方法、数据库连接方法.....

4、检查点封装:

二次封装断言方法

5、用例执行:

单个或批量执行用例

6、报告:

发送测试报告或钉钉群报告

一套接口自动化基本就是这个思路,可能会有一些区别,但大致方向差不多

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档