首页 > 编程语言 > 详细

python接口自动化测试-requests.get()

时间:2020-03-21 20:38:12      阅读:76      评论:0      收藏:0      [点我收藏+]

http请求方式:get、post、delete、put
post请求的数据是放在WebForm里面的,以表单形式提交
不同接口类型的差异:
参数提交方式
请求数据大小
安全性
接口测试用例设计:
功能,功能是否正常;功能是否按照接口文档实现
逻辑业务,是否依赖业务
异常,参数异常(关键字参数,参数为空,多、少参数,错误参数);数据异常(关键字数据,数据为空,长度不一致,错误数据)
安全,cookie;header;唯一识别码

urllib和urllib2是相互独立的模块(原生)
requests库使用了urllib3(多次请求重复使用一个socket)

import requests
URL_IP = http://httpbin.org/ip
URL_GET = http://httpbin.org/get
def use_simple_requests():
    response = requests.get(URL_IP)
    print(>>>>>>Response Headers:)
    print(response.headers)
    print(>>>>>>Response Body:)
    print(response.text)
def use_simple_requests2():
    params = {param1:hello,param2:world}
    response = requests.get(URL_GET,params)
    print(>>>>>>Response Headers:)
    print(response.headers)
    print(>>>>>>Status Code:)
    print(response.status_code,response.reason)  #返回状态码和状态码意思
    print(>>>>>>Response Body:)
    print(response.json())
if __name__ == __main__:
    use_simple_requests2()
import json
import requests
URL = https://api.github.com
def build_uri(endpoint):
    return /.join([URL,endpoint])
def better_print(json_str):    #打印出来更好看
    return json.dumps(json.loads(json_str),indent=4)   #缩进为4
def request_method():
    response = requests.get(build_uri(users/imoocdemo))
    print(better_print(response.text))
if __name__ == __main__:
    request_method()

python接口自动化测试-requests.get()

原文:https://www.cnblogs.com/peiya/p/12541627.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!