我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

接口测试_赵梦冰_20210318

[复制链接]
Loading...学员认证 发表于 2021-3-18 20:48:00 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
'''
使用python-requests包进行接口测试
单接口的测试
1.构造参数
2.发送请求
3.校验结果
'''
# 加载包
import requests
# 百度搜素的接口,搜素的内容为requests
url = "http://www.baidu.com/s?wd=requests"
# 发送请求,将服务器返回的响应放到变量r
r = requests.get(url)
# 打印文本格式的响应体
print(r.text)
# 对结果进行断言,判断关键字在不在结果中
# assert "Requests: HTTP 服务人类 — Requests 2.18.1 文档" in r.text
# 金融项目注册接口的测试
# get请求的参数拼接到url的后面,?key=value&key=value&key=value的格式
url = "http://192.168.2.36:8089/futureloan/mvc/api/member/register?mobilephone=12345612&pwd=12345"
r = requests.get(url)
print(r.text)
print(r.json())      # 如果响应体是json格式的,使用r.json()
print(r.json()['code'])   # r.json()后可以当做字典使用
assert r.json()['code'] == "20108"
assert r.json()['msg'] == "密码长度必须为6~18"
# get请求的参数,使用params传递
url = "http://192.168.2.36:8089/futureloan/mvc/api/member/register"
cs = {
    "mobilephone":"18012345678",
    "pwd":"12345",
    "regname":"hello"
}
# params 不能写错,只能是requests中定义好的参数名
r = requests.get(url, params=cs)
print(r.text)
assert r.json()['code'] == "20108"
assert r.json()['msg'] == "密码长度必须为6~18"
print("状态码",r.status_code)
print("状态原因",r.reason)
print("响应头",r.headers)
print("cookies",r.cookies)
print("文本格式的响应体",r.text)
print("请求头",r.request.headers)

# 心知天气查询天气的接口
url = "https://api.seniverse.com/v3/weather/now.json?key=Sh-LsrOsCyo4vp8Tp&location=xian"
r = requests.get(url)
print(r.json())
# 西安
print(r.json()['results'][0]['location']['name'],end='当前的温度:')
# 温度
print(r.json()['results'][0]['now']['temperature'])

# 分割线
print("*" * 50)
# 获取用户列表
url = "http://192.168.2.36:8089/futureloan/mvc/api/member/list"
r = requests.get(url)
print(r.json())
print(r.request.headers)    # 'User-Agent':'python-requests/2.25.1'

# 分割线
print("*" * 50)
hds = {
    "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36"
}
r = requests.get(url,headers=hds)
print(r.json())
print(r.request.headers)
回复

使用道具 举报

关注0

粉丝0

帖子26

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备20001493号-1 )

版权所有 © 西安菁英教育科技有限公司 2023-2026