首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

通过python获得header中的se

在做接口自动化过程中,我们常常会用到用户登录后进行接口测试,那么我们如何进行获取header中的session呢。我们现在看一下以下代码: def session(DATA): #通过配置文件获得url地址,也可以写死在这里 Url = ConnUrl.getUrl() #声明request的请求类型,是json还是text header = {'content-type':'application/octet-stream'} #发送登陆请求 post = requests.post(Url, data=DATA, headers=header) #通过post方法中的headers获取session,并且按照“分号进行切割,取第一位的数据” jsessionid = post.headers['Set-Cookie'].split(';')[0] #返回session return jsessionid #关闭链接 post.close 大家看,其实我们通过python的requests方法就可以很轻松的获得用户的session,在测试其他接口时,我们把session插入到header里即可,如下: def posttest(jsessionid) #定义接口的请求地址 url=http://IP/login #测试数据要用字典的方式定义 data={'参数1':'测试数据1','参数2':'测试数据2'} #定义header关键内容,header依然是字典的方式 header={ 'content-type':'application/json', 'session':jsessionid } #发送请求 post = requests.post(Url, data=DATA, headers=header) #获取响应结果中的文本 respond = post.text #断言相应结果是否与预期结果想一致 assert '预期结果' in respond

04

Pytest的基本应用(一)

在Python的编程语言中,单元测试框架主要是pytest,unittest,和nose,其中应用最广泛的是unittest和pytest测试框架,unittest测试框架是内置的模块,安装完Python的解释器后,就可以直接导入使用,但是使用它的时候必须是继承TestCase类,才可以调用里面的方法,但是缺陷也是很明显的,它只能应用于面向对象的编程方式,无法应用于函数式的编程方式,Python语言它的优势的是可以是面向对象的编程方式,也可以是函数式的编程方式。pytest就显得自由,它把每一个以test_开头或者是_test结尾的都看成是一个测试对象,同时它的断言是Python的原生断言assert,这样使用起来更加的自由,只要编写的不管是模块还是类,符合它的要求,都是可以执行的。但是前提是需要安装pytest,它是属于第三方的库,安装的命令为:

02
领券