【软件测试】python完成接口测试示例
#导包
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完成接口测试示例相关推荐
- 软件测试python掌握到什么程度_软件测试学习到什么程度能顺利工作?
展开全部 蜗牛学院根据行业e69da5e6ba9062616964757a686964616f31333433626563变化和企业用人需求整理了一份软件测试的学习路线,都是目前企业刚需的技术,可以参 ...
- 公开课丨进阶软件测试大牛!接口测试一课通
在当前软件测试行业,接口测试对于初入软件测试的同学非常重要.我们随便浏览一家大公司,都会对接口测试有明确的要求.接口测试基本上已经成为软件测试工程师的必备技能. 现在大家一说到软件测试,反应过来的就是 ...
- python 加速器 numba 示例
python 加速器 numba 示例 官方文档 http://numba.pydata.org/numba-doc/latest/user/index.html 示例代码 # pip install ...
- python 装饰器示例
python 装饰器示例 import timedef decorator(func): # 传函数def wrapper(*args, **kwargs): # 传参数(也可以传固定参数)start ...
- python软件代码示例-python 示例代码1
第一章 python基础一 在此不再赘述为什么学习python这门编程,网上搜索一箩筐.我在此仅说一句python的好,用了你就会爱上它. 本python示例代码1000+带你由浅入深的了解pyth ...
- python爬虫入门实例-终于领会python爬虫入门示例
随着人工智能 大数据的火热 Python成为了广大科学家和普通大众的学习语言.在学习Python的过程中 有很多人感到迷茫 不知道自己该从什么地方入手,今天我们就来说一些新手该如何学习Python编程 ...
- python入门代码示例-总算知道python入门代码示例
Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.作为今年来越来越流行的语言,我们该如何学习或者转行学习Python呢,这里小迹为大家介绍如何入门学习Python.以下是小编为你整理 ...
- python怎么反转单链表_单链表反转python实现代码示例
单链表的反转可以使用循环,也可以使用递归的方式 1.循环反转单链表 循环的方法中,使用pre指向前一个结点,cur指向当前结点,每次把cur->next指向pre即可. 代码: class Li ...
- Python面向对象基础示例_创建对象
Python面向对象基础示例_创建对象 python是面向对象的语言,你可以很轻松的创建一个类和对象.本书代码源自<<Python 3 Object-Oriented Programmin ...
最新文章
- #实现互联网聊天_局域网内两台电脑如何实时语音聊天通话
- PHP-Zend引擎剖析之Hello World(二)
- k8s Service之LoadBalancer和ExternalName
- linux内核那些事之Sparse vmemmap
- 三顺,因为你,我笑了。
- 【论文写作】毕业论文中容易栽的九个坑
- nbi可视化_用数据可视化的方式做汇报,更容易显现成绩、升职加薪更近一步
- POJ 2996, Help Me with the Game
- SQL创建触发器以及触发器的使用实例+详解
- ArcGIS 对起伏度、坡度和道路等及进行重分类处理
- 考研高数——牛顿-莱布尼茨公式(N-L公式)的证明
- 解决qt下VCI_OpenDevice一直返回0的问题
- 解决Chrome浏览器主页被hao123、360和2345篡改简单有效方法
- 什么是AOP(面向切片编程)
- 微信砍价 php,GitHub - YInJunWen/bcwx: vue2+thinkPHP5.1 前后端分离的微信砍价
- 五险一金重要吗?还是趁年轻多赚钱比较重要?
- Linux4.0平台下Oracle10g安装
- 软件工程2019:第2次作业—— 时事点评
- 关于前端隐藏元素的问题
- Shell中获取脚本的绝对路径$( cd “$( dirname “${BASH_SOURCE[0]}“ )“ pwd)