【软件测试】python完成接口测试示例
2019-03-20 10:10
375 查看
[code]#导包 import requests s = requests.session() #先登录,获取session def login(username,password): param_login = {"userName": username, "password": password} global url_login host = "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 } # 更改密码的接口url url = "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)
相关文章推荐
- Windows平台python操作串口示例,可以加工下,改写成方便的测试软件
- 对python自动生成接口测试的示例讲解
- 软件自动化 接口测试框架干货,群友写的(python)有Excel输出报告,也有读取Excel接口用例文件
- python http接口测试框架示例
- 对python自动生成接口测试的示例讲解
- 以Python为基础的REST(JSON为交换数据)接口的测试框架设计(二)-JSON的修改
- 基于随机采样获取训练、测试数据示例(Python)
- 基于python的接口测试框架设计(三)接口测试的框架
- python selenium2示例 - 生成 HTMLTestRunner 测试报告
- 如何有效又圆满地完成软件测试?
- vue cli引入微信sdk,完成微信接口调用——配置公众平台测试帐号(二)
- 纠删码开源软件Jerasure库接口简介及性能测试
- 如何使用百度云人脸识别服务(V3版接口python语言)(五)使用BASE64完成人脸检测
- 如何利用cURL和python对服务端和web端进行接口测试
- Python pygorithm模块用法示例【常见算法测试】
- 渐入佳境——python接口自动化测试之登录接口的测试实战(4)
- 【软件测试基础】软件测试活动——测试计划及要完成的工作任务
- python locust接口性能测试HTTPS网站报错:Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certi
- Python的净值数据接口调用示例分享
- Python的净值数据接口调用示例分享