python接口自动化测试框架(post提交添加变量)

Posted 程序员二黑.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python接口自动化测试框架(post提交添加变量)相关的知识,希望对你有一定的参考价值。

1、python接口测试框架包含哪几部分

数据源-> GET/POST 发送请求->接收返回结果->断言测试结果->生成测试报告(html报告)->网页报告

2、python接口测试框架

config:存放配置文件,比如数据库设置、邮件配置、log配置、项目路径。

data:存放测试数据,excel文件,配置每次执行的case名称数据。

lib:存放公共函数的文件

log:存放日志

report:存放报告

test:存放测试脚本编写的用例

run_all:用于执行case

3、python 接口测试get方法带参数和无参数的处理方式

 python 接口测试-使用requests模块发送GET请求:有参数、无参数、带header参数

向服务器发送get请求:
无参数时:r = requests.get(url)
带params时:r = requests.get(url,params=params)
带params和headers时:r = requests.get(url,params=params,headers=headers)

参考文章:https://www.cnblogs.com/feiyueNotes/p/7857784.html

4、python接口测试post提交添加变量(参数化)

参数化添加步骤:从excel中取值的方式->转化成字典的形式->修改字典中value的值,可以添加时间变量的形式保证值是最新的。

比如:

url = case_data.get('url')   # excel中的标题也必须是小写url
data = json.loads(case_data.get('data')) # 注意字符串格式,需要用json.loads()转化为字典格式
data['userName'] = '123' + time.strftime("%m%d%M%S", time.localtime())#修改data中userName的值,每次变量的形式添加用户名称
expect_res = json.loads(case_data.get('expect_res'))
headers = json.loads(case_data.get('header'))
res = requests.post(url=url,headers=headers,data=json.dumps(data))#Post提交,添加用户

接口测试基础知识,可参考如下网址:

最后:下方这份完整的【软件测试】视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

以上是关于python接口自动化测试框架(post提交添加变量)的主要内容,如果未能解决你的问题,请参考以下文章

20171213-python自动化-接口测试-jmeter-post-add-stu

Python+requests+unittest+excel实现接口自动化测试框架

Python+requests+unittest+excel实现接口自动化测试框架

Python+requests+unittest+excel实现接口自动化测试框架(摘录)

20171213-python自动化-接口测试-jmeter-post-login

Python+requests+exce接口自动化测试框架