1 / 5
文档名称:

Python的接口测试框架实例.docx

格式:docx   大小:109KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Python的接口测试框架实例.docx

上传人:mh900965 2017/12/25 文件大小:109 KB

下载得到文件列表

Python的接口测试框架实例.docx

文档介绍

文档介绍:Python的接口测试框架实例
分析
接口是基于HTTP协议的,那么说白了,就是发起HTTP请求就行了,对于Python来说简直就是小菜一碟。直接使用requests就可以很轻松的完成任务。
架构
整个框架是比较小的,涉及的东西也比较少,只要分清楚几个模块的功能就行了。
上面是一个接口测试的完整流程。只要一步一步的走下来就行了,并不是很难。
数据源
数据源我使用的是JSON来保存,当然,比较广泛的是使用Excel来保存,用JSON来保存是因为JSON用起来比较方便,懒得去读取Excel了,Python对JSON的支持是非常友好的。当然这个就看个人喜好了。
{
"TestId": "testcase004",
"Method": "post",
"Title": "单独推送消息",
"Desc": "单独推送消息",
"Url": "",
"InputArg": {
"action": "44803",
"account": "1865998xxxx",
"uniqueid": "00D7C889-06A0-426E-BAB1-5741A1192038",
"title": "测试测试",
"summary": "豆豆豆",
"message": "12345",
"msgtype": "25",
"menuid": "203"
},
"Result": {
"errorno": "0"
}
}
示例如上面代码所示,可以根据个人的业务需要进行调整。
发送请求
发送请求就很简单了,用requests模块,然后从JSON中读取发送的参数,post、get或者其他。由于要生成测试报告,那么发送的数据需要做一下记录,我选择用txt文本来作为记录的容器。
f = file("")
testData = (f)
()
def sendData(testData, num):
payload = {}
# 从json中获取发送参数
for x in testData[num]['InputArg'].items():
payload[x[0]] = x[1]
with open('', 'a+') as f:
(testData[num]['TestId'])
('-')
(testData[num]['Title'])
('n')
# 发送请求
data = (testData[num]['Url'], params=payload)
r = ()
接受返回
由于我们是需要生成测试报告的,那么返回的数据我们先需要进行一次存储,可以选择用数据库存储,但是我觉得数据库存储太麻烦了,只要用txt文本作为存储容器即可。
with open('', 'a+') as rs:
('发送数据')
('|')
('标题:'+testData[num]['Title'])