python+requests接口自动化测试(一)
Python+requests环境部署
1.安装Python,配置系统环境变量
2.安装setuptools工具,下载路径:https://pypi.python.org/pypi/setuptools
3.安装pip工具,下载路径:https://pypi.python.org/pypi/pip
4.安装requests库:pip install requests
在进行接口自动化测试时,常用到的几个requests库方法。如下:
get()
不带参数的请求:
n=requests.get("https://www.test_url.com")
带参数的请求:(参数是以字典的形式进行配置)
data={“name”:"test", "pwd":123456}
n=requests.get("https:www.test_url.com",params=data)
post()
不带参数的请求:
n=requests.post("https://www.test_url.com")
带参数的请求:(参数是以字典的形式进行配置)
data={"phone":151*********315,"address":"test address"}
n=requests.post("https://www.test_url.com",params=data)
其他的请求方法基本一致,具体请参考requests帮助文档
json()方法将接口返回的json格式的数据,转化为字典
data={"phone":151*********315,"address":"test address"}
n=requests.post("https://www.test_url.com",params=data)
result=n.json()
result[ "data" ][1][ "name" ] //获取json中data下标为1的name键对应的值
以下是一些简短的例子:
import requests
url=“http://127.0.0.1:8086/test_url”
data={"user":"test","pwd":123456}
n=requests.get(url,params=data)
result=n.json()
assert result["status"]==200
assert result["message"]=="successs"
assert result["data"]=="欢迎登陆xx系统"
其他响应数据的获取
n.status_code
n.header
n.cookies
获取session数据
s=requests.session()
result=s.get("http://www.test_url.com")
print result