接口测试绕过验证码登录

方法一
去掉验证码。让开发在测试版上面的验证码注销掉,

方法二
万能码。增加万能码,系统只要是识别到这组码,就能允许通过。

方法三
通过Cookie跳过登录验证码

1、官网下载fiddler

2、进入fiddler,首先获取证书,Tools-->Fiddler Options-->Https,勾选Decrypt Https traffic-----ok

3、浏览器进入百度首页,点击登录按钮,输入相关信息,点击登录按钮

4、在fiddler右侧的Inspectors-->Cookies查看

注意:百度登录重点查看BAIDUID和BDUSS。如果要测试其他项目,最好先询问一下开发,哪些数据是用户名和密码的,或者是必需的。我们的项目主要看websid,我们因为未完成后台识别到websid就能登陆进去的这个功能,我只能用前两种方法,这个最好问一下开发,所以这里,只能用百度实践一下。

代码如下:

# -*- coding:utf-8 -*-
 
from selenium import webdriver
from time import sleep
 
driver = webdriver.Firefox()
driver.get("https://www.baidu.com/")
 
# 手动添加cookie
driver.add_cookie({'name': 'BAIDUID', 'value': '46CD04C900...(2825A0E64560C87243BDAF2F6CE0F7F7:FG=1)'})
driver.add_cookie({'name': 'BDUSS', 'value': 'DBZOWVJM3ZWT0w3aDRlR3lTQzBxb2c1RnRXSH4yVzM5eEtBNFZFSX5FVFZ3SHhiQVFBQUFBJCQAAAAAAAAAAAEAAABb09~Jc3VudGFvYmFieTE5OTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUzVVvVM1VbO'})
sleep(2)
driver.refresh()  #刷新
sleep(3)
 
driver.quit()

你可能感兴趣的:(性能测试)