Requests接口测试-对cookies的操作处理(二)
2023-09-11 14:19:05 时间
我们继续来讨论一下cookie这方面的内容,我们都知道cookie是数据,一般的话在我接口测试中,数据都是要和代码进行分离的。本篇内容,我们队cookie内容进行处理,我们把登陆成功后的cookie写入一个文件中,然后再从这个文件中进行读取,这样的话就实现了数据和代码分离了,我们看一下具体的实现:
我们先把整个登陆获取session进行封装:
def login():
r = requests.post(
'http://117.xxxxx:20080/auth/login',
data={"username":'system',"password":"123456"})
with open('cookie','w') as f:
f.write(r.cookies['session'])
然后再写一个公共的方法进行读取sesson。
def readCookie():
with open('cookie','r') as f:
return f.read()
最后,我们进行接口测试,访问某一个接口:
def getInfo():
r =requests.get('http://117.39.63.66:20080/settings/option/cloud/data',
cookies={"session":readCookie()})
return r.json()
print(getInfo())
接口返回的结果如下:
{'data': {'cloud_port': {'value': '9001'}, 'pic_upload': {'value': '1'}, 'fng.com'}, 'cloud_url': {'value': 'http://api.p, 'waiting_enable_flag': {'value': '0'}, 'auth_car_waiting_enable_flag': {'value': '0'}, 'arm_no': {'value': '7100000005'}, 'connected': {'value': '1'}, 'terminal_operator': {'value': '192.168.199.1'}, 'parkno_type': {'value': 0}, 'tmp_full_limit_flag': {'value': '0'}, 'total_full_limit_type': {'value': '1'}}, 'code': 200}
相关文章
- 从抓包砍到接口测试,五分钟看完全过程解析,还说你不会测试?
- 接口测试的痛点和解决办法
- c# .net http Post请求 发送Json数据,经过微信签名测试有效
- 为啥比我菜的测试/开发程序员薪资都比我高?被时代所抛弃......
- 【测试开发】Dubbo接口测试技术,测试开发进阶必备(附源码)
- 全网最火爆,Python接口自动化测试-接口依赖处理解决方案(超详细)
- 全网最细Postman接口测试教程---构建请求(详全)
- 进行接口测试时,连接数据库,对数据源进行备份、还原、验证操作
- 技术分享 | 接口测试中,请求超时该怎么办?
- 2022 接口测试题目总结
- 接口自动化测试实践指导(上):接口自动化需要做哪些准备工作
- 《精通移动App测试实战:技术、工具和案例》一第2章 JUnit框架基础2.1 JUnit框架介绍
- 《精通软件性能测试与LoadRunner最佳实战》—第2章2.4节性能测试用例
- Requests接口测试-对cookies的操作处理(一)
- Jmeter接口测试-完成任务API
- 《有效的单元测试》一1.1 国情咨文:编写更好的测试
- Web压力测试系统 nGrinder
- 性能测试用户模型(二):用户模型图
- 平台服务器测试2—接口功能测试
- 测试驱动开发TDD(2)
- 如何做好测试分析
- 【正点原子FPGA连载】第二十七章 MDIO接口读写测试实验 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0
- DDR3 AXI4接口读写回环测试
- 自定义语法测试