美文网首页
Python-保持登录状态进行接口测试

Python-保持登录状态进行接口测试

作者: young_liu | 来源:发表于2018-10-30 16:49 被阅读0次

记录三种添加cookie保持接口登录状态的方法,方便自己回顾。

1.简单粗暴式。

此方法比较小白,前提是已经通过fiddler抓包等方式拿到了cookie,然后直接塞进去。

import requests

trainsUrl ='http://XXX.com/trains'

headers = {

"Content-Type":"application/json;charset=UTF-8",

}

cookies = {

"XXXthor":"XXXXXX105a42"

}

prames = {

    'depStationId':'1',

    'arrStationId':'2',

    'goDate':'1538100286000'

}

res = requests.get(url=trainsUrl, cookies=cookies, params=prames, headers=headers).json()

2.从登录接口获取

import requests

loginUrl ="http://XXX.com/login"

data1 = {

    "userName":"157XXXX",

    "authCode":"",

    "userPwd":"XXXX"

}

headers = {

    "Content-Type":"application/json;charset=UTF-8"

}

#运行登录接口

loginRes = requests.post(url=loginUrl, json=data1, headers=headers)

trainsUrl ='http://XXX.com/trains'

parames = {

    'depStationId':'1',

    'arrStationId':'2',

    'goDate':'1538100286000'

}

#运行trainsUrl接口时,从loginRes中获取cookies

res = requests.get(url=trainsUrl, params=parames, cookies=loginRes.cookies).json()

这种方式是先运行登录接口,然后从loginRes中获取cookies,以供后续接口使用。

3.使用会话对象保持登录---摘自网络

import requests

# Session 会话对象

# 会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie

# 会话对象具有主要的 Requests API 的所有方法。你可以当成 Request去使用

sessionRequest = requests.session()  #实例化会话对象

loginUrl ="http://XXX.com/login"

data = {

    "userName":"157XXXX",

    "authCode":"",

    "userPwd":"XXX"

}

headers = {

    "Content-Type":"application/json;charset=UTF-8"

}

#第二次请求的url

trainsUrl ='http://XXX/trains'

parames = {

    'depStationId':'1',

    'arrStationId':'2',

    'goDate':'1538100286000'

}

#登录

resp = sessionRequest.post(url=loginUrl , json=data, headers=headers)

#请求trains接口

trainsResp = sessionRequest.get(url=trainsUrl, params=parames)

相关文章

  • Python-保持登录状态进行接口测试

    记录三种添加cookie保持接口登录状态的方法,方便自己回顾。 1.简单粗暴式。 此方法比较小白,前提是已经通过f...

  • Pytest:conftest.py在登录接口上的应用

    在进行接口测试时,必须先进行系统登录操作,本文主要介绍conftest.py文件在处理登录接口时的应用。一个测试工...

  • 2018-12-06

    接口性能测试文档(预生产): 目标 后端接口性能测试前需要有量化目标。例如: N用户登录(或不登录状态),观察K线...

  • 接口测试框架中的鉴权处理

    本文章出自【码同学软件测试】 接口自动化测试中通常都有鉴权机制,就是判断是否在登录状态下,已登录方可调用接口,未登...

  • Jmeter接口测试实例之登录接口

    一、Jmeter接口测试实例之登录接口 首先打开Fiddler进行抓包准备 打开登录界面,填写已经注册过的账号信息...

  • JMeter提取登录的Cookie

    用JMeter进行接口测试时,经常需要通过登录接口提取cookie才能进行其他业务流程,如果cookie/toke...

  • JMeter做接口测试,如何提取登录Cookie

    用JMeter进行接口测试时,经常需要通过登录接口提取Cookie才能进行其他业务流程,如果cookie/toke...

  • 2018-10-23

    用户名是否存在测试 登录接口抓包测试 查询接口测试

  • 软件测试攻略(十四):禅道新建测试用例和Fiddler工具

    一、禅道新建测试用例(登录接口) 继续学习下禅道工具,对下图的登录接口进行测试,正常流的一个用例是的用户名为“bu...

  • Jmeter处理cookie

    Jmeter测试接口时,往往需要先执行登录接口,在正常登录后才能继续进行下一步操作,本文主要介绍Jmeter如何保...

网友评论

      本文标题:Python-保持登录状态进行接口测试

      本文链接:https://www.haomeiwen.com/subject/aasgtqtx.html