编程语言
首页 > 编程语言> > python接口测试基础1

python接口测试基础1

作者:互联网

#
# 1.使用get访问无参接口,查看响应体和返回值类型
# 接口地址:http://192.168.229.130/apitest/ui-login/
# 参数:无
# 返回值:text/html类型,预期包括"用户名"字样
# '''

import requests,json

# address = 'http://192.168.229.130/apitest/ui-login/'
# res = requests.get(address)
# print(res.headers)
# print(res.text)
# print(res.url)
# print(res.apparent_encoding)
# #接口过程使用的时间
# print(res.elapsed)
# print(res.history)
# #状态码说明
# print(res.reason)
# print(type(res.text))
# print(res.headers['content-type'])

#2.模拟使用google浏览器访问百度
# address = 'http://www.baidu.com'
# brows ={'user-agent':'chrome/90'}
# res = requests.get(address,headers =brows)
# print(res.request.headers)
# print(res.text)

'''
3.post发送表单数据,查看响应正文、实际请求的url、请求头、请求体
地址:.../apitest/login/
功能:登录接口
方法:post
参数:username、password
数据库表:apitest.users
返回值:text/html类型,预期包含“用户***登录成功”
'''
# address = 'http://192.168.229.130/apitest/login/'
# argument = {'username':'admin','password':123456}
# res = requests.post(address,argument)
# print(res.text)
# print(res.url)
# print(res.request.headers)
# print(res.request.body)

'''
4.post发送json数据给接口
地址:http://httpbin.org/post
参数:uname、upass、isLogined
方法:post
发送数据的类型(参数类型):json字符串
返回值:json类型
  "json":{上面写的参数字典}的形式
'''
# address = 'http://httpbin.org/post'
# argument = {'uname':'admin','upass':123456,'isLogined':False}
# res = requests.post(address,argument)
# print(res.request.headers)
# print(res.json())
#把字典变成字符串
# data = json.dumps(argument)
# data =requests.post(address,data)
# print(data.request.body)

'''
5.post上传文件
地址:.../apitest/upload-file/uponefile/
方法:post
参数:file
返回值:text/html类型,预期“文件上传成功”
'''
# address = 'http://192.168.229.130/apitest/upload-file/uponefile/'
# argument = {'file':open('Demo1.py','rb')}
# res = requests.post(address,files=argument)
# print(res.request.headers)
# print(res.request.body)
# print(res.text)

'''
5.被测接口:.../apitest/refer/info/
  功能:查询信息接口
  方法:get方法
  无参
关联接口:/apitest/refer/login/
  功能:登录接口
  方法:post方法
  参数:username、password
  数据库表:apitest.users
'''
# addres = 'http://192.168.229.130/apitest/refer/login/'
# argument = {'username':'admin','password':123456}
# res =requests.post(addres,argument)
# print(res.text)
# print(res.request.headers)
# print('------------------------')
# print(res.headers)
# print(res.headers['set-cookie'])
# print(res.cookies)
# address = 'http://192.168.229.130/apitest/refer/info/'
# res = requests.get(address,cookies=res.cookies)
# print(res.text)

'''
6.使用get方法访问带参数的接口
地址:.../apitest/multi-params/
功能:判断登录能否成功
方法:get
参数:id、username
数据库表:apitest.users
返回值:text/html类型,预期包括文本"登录名:***,密码:***"
'''

# address = 'http://192.168.229.130/apitest/multi-params/'
# argument = {'id':3,'username':'Dummy'}
# res = requests.get(address,argument)
# print(res.request.headers)
# print(res.text)
# #判断是否登录成功
# print(res.status_code)

'''
7.post发送数据给exam接口,测试登录成功的情况
地址:http://服务器IP/exam/login/
方法:post
post数据类型:form表单
参数:username、password
数据库表:exam.user
返回值:text/html,预期包含文本“登录成功”
'''
# address = 'http://192.168.229.130/exam/login/'
# argument = {'username':'admin','password':'123456'}
# res = requests.post(address,argument)
# print(res.request.headers)
# print(res.text)

'''
8.post发送数据给exam接口,测试用户名被占用的情况,查看响应正文、请求头、请求体
地址:http://服务器IP/exam/signup/
功能:注册用户接口
方法:post
post数据类型:form表单
参数:username(要求用户名不能重复)、password、confirm
数据库表:exam.user
返回值:json类型,预期包含文本“用户名已被占用”
'''

# address = 'http://192.168.229.130/exam/signup/'
# argument = {'username':'admin','password':'123456','confirm':'123456'}
# res = requests.post(address,argument)
# print(res.request.headers)
# print(res.text)
# print('\u7528\u6237\u540d\u5df2\u88ab\u5360\u7528')


'''
9.post发送json数据,分别发送json、form类型数据,查看请求头、请求体、响应正文
地址:.../apitest/send-json/
方法:post
参数:name(字符串)、age(整数)、isMarried(True或False)、child(None)
参数类型:json类型
返回值:json类型
'''

# address = 'http://192.168.229.130/apitest/send-json/'
# argument = {'name':'张三','age':'24','isMarried':True,'child':'None'}
# res = requests.post(address,json=argument)
# print(res.request.headers)
# print(res.request.body)
# print(res.json())

'''
10.post上传多个文件,查看请求头、请求体、响应正文
地址:.../apitest/upload-file/upfiles/
方法:post
参数:名称自定义
返回值:text/html类型,预期包含文本“上传成功”
'''
address = 'http://192.168.229.130/apitest/upload-file/upfiles/'
argument = {'file1':'testFile1','file2':'testFile2'}
res = requests.post(address,files = argument)
print(res.text)

 

标签:python,res,apitest,argument,接口,测试,address,print,post
来源: https://blog.csdn.net/sinat_17033687/article/details/117512282