进阶高级之路,接口自动化测试-Cookie与Sessinon实战(详全)

本文探讨了在接口自动化测试中如何处理HTTP协议的无状态特性,通过Cookie和Session来保持客户端与服务器的状态。详细介绍了如何获取和操作Cookie,以及Session的会话同步、信息保存和删除。此外,内容还涵盖Python编程、接口自动化项目实战、Web和App自动化测试、测试开发DevOps体系、JMeter性能测试等方面,鼓励读者通过不断努力和学习提升技能。
摘要由CSDN通过智能技术生成


前言

HTTP协议是一个无状态的应用层协议,也就是说前后两次请求是没有任何关系的。

如果我们测试的接口之前有相互依赖关系怎么办呢?(比如我要写东西,是需要先登录的),这时我们就要用到cookie和session技术来保持客户端与服务器端连接的状态

Cookie

1、获取cookie

# -*- coding:utf-8 -*-
#获取cookie
import requests
import json

url = "https://www.baidu.com/"
r = requests.get(url)

#将RequestsCookieJar转换成字典
c = requests.utils.dict_from_cookiejar(r.cookies)

print r.cookies
print c

for a in r.cookies:
    print a.name,a.value

输出:

<RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]>
{
   'BDORZ': '27315'}
BDORZ 27315

发送cookie

# -*- coding:utf-8 -*-
#发送cookie到服务器
import requests
import json

host = "http://httpbin.org/"
endpoint = "cookies"
url = ''.join([host,endpoint])
#方法一:简单发送
# cookies = {"aaa":"bbb"}
# r = requests.get(url,cookies=cookies)
# print r.text

#方法二:复杂发送
s = requests.session()
c = requests.cookies.RequestsCookieJar()
c.set('c-name','c-value',path=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值