2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 【软件测试】python完成接口测试示例

【软件测试】python完成接口测试示例

时间:2022-10-25 15:26:49

相关推荐

【软件测试】python完成接口测试示例

#导包import requestss = requests.session()#先登录,获取sessiondef 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)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。