#导包
import requests
s = requests.session()
#先登录,获取session
def login(username,password):param_login = {"userName": username, "password": password}global url_loginhost = "http://192.168.1.168"url_login = host + "/auth/passwordLogin"# 指定请求头信息headers = {'Content-Type': 'application/json;charset=UTF-8'}# 发送post请求,获取响应头信息并将session分割出来返回res_login = s.request("post", url=url_login, json=param_login, headers=headers)session = (res_login.headers['Set-Cookie'].split(';')[0]).split('=')[1]#print(session)#print(res_login.text)return session#将session返回,以备其它接口使用,完成接口自动化# 更改密码接口,将登陆时的session传进来
def change_pwd(originalPwd,newPwd,newPwdConfirm,session):param_changepwd = {"originalPwd": originalPwd,"newPwd": newPwd,"newPwdConfirm": newPwdConfirm
}# 更改密码的接口urlurl = "http://192.168.1.168/auth/password/changePassword"# 消息头指定,完成Cookie的拼接headers = {'Content-Type': 'application/json;charset=UTF-8','Cookie':'showVerifyCode=8d6f77915c7ad0419543f0e77bf2b982; SESSION='+session}# 发送post请求,更改密码changepwd = s.request("post", url=url, json=param_changepwd, headers=headers)#print(changepwd.text)if __name__ == '__main__':#获取登陆时的session,以备后续接口完成自动化session = login("guaishounan","cXFXVzIyQEA")# session = "" #session为空或错误时,则未登陆,无法完成后续接口自动化工作,这也应成为测试的一个点#在此传入实参,即可进行接口测试,当然,这样的测试很机械,需要太多的人工介入,类似于使用postman工具,因此,可以考虑使用requests+unittest完成接口自动化测试,并生成html测试报告change_pwd("123456","654321","654321",session)

【软件测试】python完成接口测试示例相关推荐

  1. 软件测试python掌握到什么程度_软件测试学习到什么程度能顺利工作?

    展开全部 蜗牛学院根据行业e69da5e6ba9062616964757a686964616f31333433626563变化和企业用人需求整理了一份软件测试的学习路线,都是目前企业刚需的技术,可以参 ...

  2. 公开课丨进阶软件测试大牛!接口测试一课通

    在当前软件测试行业,接口测试对于初入软件测试的同学非常重要.我们随便浏览一家大公司,都会对接口测试有明确的要求.接口测试基本上已经成为软件测试工程师的必备技能. 现在大家一说到软件测试,反应过来的就是 ...

  3. python 加速器 numba 示例

    python 加速器 numba 示例 官方文档 http://numba.pydata.org/numba-doc/latest/user/index.html 示例代码 # pip install ...

  4. python 装饰器示例

    python 装饰器示例 import timedef decorator(func): # 传函数def wrapper(*args, **kwargs): # 传参数(也可以传固定参数)start ...

  5. python软件代码示例-python 示例代码1

    第一章 python基础一 ​在此不再赘述为什么学习python这门编程,网上搜索一箩筐.我在此仅说一句python的好,用了你就会爱上它. 本python示例代码1000+带你由浅入深的了解pyth ...

  6. python爬虫入门实例-终于领会python爬虫入门示例

    随着人工智能 大数据的火热 Python成为了广大科学家和普通大众的学习语言.在学习Python的过程中 有很多人感到迷茫 不知道自己该从什么地方入手,今天我们就来说一些新手该如何学习Python编程 ...

  7. python入门代码示例-总算知道python入门代码示例

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.作为今年来越来越流行的语言,我们该如何学习或者转行学习Python呢,这里小迹为大家介绍如何入门学习Python.以下是小编为你整理 ...

  8. python怎么反转单链表_单链表反转python实现代码示例

    单链表的反转可以使用循环,也可以使用递归的方式 1.循环反转单链表 循环的方法中,使用pre指向前一个结点,cur指向当前结点,每次把cur->next指向pre即可. 代码: class Li ...

  9. Python面向对象基础示例_创建对象

    Python面向对象基础示例_创建对象 python是面向对象的语言,你可以很轻松的创建一个类和对象.本书代码源自<<Python 3 Object-Oriented Programmin ...

最新文章

  1. #实现互联网聊天_局域网内两台电脑如何实时语音聊天通话
  2. PHP-Zend引擎剖析之Hello World(二)
  3. k8s Service之LoadBalancer和ExternalName
  4. linux内核那些事之Sparse vmemmap
  5. 三顺,因为你,我笑了。
  6. 【论文写作】毕业论文中容易栽的九个坑
  7. nbi可视化_用数据可视化的方式做汇报,更容易显现成绩、升职加薪更近一步
  8. POJ 2996, Help Me with the Game
  9. SQL创建触发器以及触发器的使用实例+详解
  10. ArcGIS 对起伏度、坡度和道路等及进行重分类处理
  11. 考研高数——牛顿-莱布尼茨公式(N-L公式)的证明
  12. 解决qt下VCI_OpenDevice一直返回0的问题
  13. 解决Chrome浏览器主页被hao123、360和2345篡改简单有效方法
  14. 什么是AOP(面向切片编程)
  15. 微信砍价 php,GitHub - YInJunWen/bcwx: vue2+thinkPHP5.1 前后端分离的微信砍价
  16. 五险一金重要吗?还是趁年轻多赚钱比较重要?
  17. Linux4.0平台下Oracle10g安装
  18. 软件工程2019:第2次作业—— 时事点评
  19. 关于前端隐藏元素的问题
  20. Shell中获取脚本的绝对路径$( cd “$( dirname “${BASH_SOURCE[0]}“ )“ pwd)

热门文章

  1. cmd命令创建文件文件夹
  2. html的多选题,试题(多选题).html
  3. qq令牌64位密钥提取_QQ令牌工具 活令牌查询动态密码(大哥牌)
  4. SQL 查询当前时间,已经设置时区
  5. 谷歌浏览器无法翻译已解决
  6. 服务器不能用pe安装win7系统安装,PE安装win7系统失败的完美解决方案
  7. 全球地形数据下载分享
  8. 服务器安装jkd1.8运行jar以及一系列的操作
  9. Python中列表去重,保留原先顺序的八种方法
  10. Java 开发工程师 面试题(一)