前言:

不管是在做接口自动化还是在做UI自动化,测试人员遇到的第一个问题都是卡在登录上。
那是因为在执行登录的时候,服务端会有一种叫做session的会话机制。
一个很简单的例子:
在做功能测试的时候,肯定会遇到一种测试场景,需要在没登录的时候进行一些普通操作,会提示“请先登录”
比如:我们在逛TB的时候,如果没有登录,那么当你搜索到一个商品,准备下单时候,是不是就会弹出一个登录框?
其实这就是利用到了session会话机制。
因为HTTP协议是无状态的,那么在下订单,加入购物车等场景时,服务器是不知道哪个用户在操作。
因此,服务器需要为特定用户创建特定会话,该会话用于识别用户并跟踪用户,以便知道下一个什么商品的订单,购物车里有些什么商品。

requests.session

python有一个非常强大的接口测试第三方库 -- requests
很多学习Python的同学们可能都知道requests库的用法,但是不知道的是还有另外一种用法:requests.session
session其实是一个会话类,requests的所有请求方法,底层都是调用的这个类的对象。
其他方法和session的区别在于:
直接使用requests调用请求方法发送请求,每次都会创建一个新的session(会话对象),所以没有之前请求的cookies信息
直接创建一个session对象来发请求,那么每次发请求用的都是这个会话对象,所有能够保存之前的会话信息(cookies数据)

代码如下:

session类

requests库

最新文章

  1. TCP connect的错误返回值
  2. bzoj4282慎二的随机数列
  3. C#在高性能计算领域为什么性能却如此不尽人意
  4. C++ 中queue(队列)的用法
  5. 基于MVC4+EasyUI的Web开发框架形成之旅--框架总体界面介绍
  6. 安装好mysql后允许远程连接
  7. tyvj 1150 绳子围点 Pick定理 防溢出策略
  8. ViutualBox虚拟机里添加磁盘
  9. struct和class 区别
  10. java.util.MissingResourceException解决策
  11. java MemCachedClient遍历memcache中所有的key
  12. Android常用秘籍总结
  13. 转:Selenium2.0介绍——WebDriver两种驱动浏览器的方式.
  14. phpcms的验证码替换 及 phpcms实现全站搜索功能
  15. C#工具:Bootstrap WPF Style,Bootstrap风格的WPF样式
  16. HBASE分布式集群搭建(ubuntu 16.04)
  17. (5)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- 熔断降级(Polly)
  18. PIVOT和UNPIVOT使用详解
  19. 剑指Offer 1. 二维数组中的查找 (数组)
  20. h5活动页开发总结记录

热门文章

  1. 123457123456---com.treeapp.quweiyingyushuzi01----趣味英语数字游戏(儿童宝宝学英语)
  2. delphi字符串分隔函数用法实例
  3. Ubuntu LVS DR模式生产环境部署
  4. EOS 资源汇总
  5. 判断浏览器是否ie6
  6. C# checked和unchecked 关键字详解
  7. K8S从入门到放弃系列-(5)kubernetes集群之kube-apiserver部署
  8. FishingMaster(HDU-6709)【贪心】
  9. PAT甲级 二叉查找树 相关题_C++题解
  10. 2019CCPC网络赛——array(权值线段树)