requests接口测试

1:介绍

        requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求

2:前提

        pip install requests

3:get的请求

        3.1:GET无参请求

                r = requests.get('http://www.baidu.com')

        3.2:GET传参

                payload = {'key1': 'value1', 'key2': 'value2', 'key3': None}
                r = requests.get('http://www.baidu.com ', params=payload)

        案例:测试聚合数据

 
4:post请求  

        类似python中的表单提交

                payload = {'key1': 'value1', 'key2': 'value2'}
                r = requests.post("http://httpbin.org/post", data=payload)

        案例:测试聚合数据

5:Requests响应

        r.status_code 响应状态码
        r.heards 响应头
        r.cookies 响应cookies
        r.text 响应文本
        r.json() 响应的字典类型数据
        r. encoding 当前编码
        r. content 以字节形式(二进制)返回

        最常用的是根据响应状态码判断接口是否连通,经常用于做接口中断言判断

 6:Request扩充

        1:添加等待时间
        requests.get(url,timeout=1)         #超过等待时间则报错
        2:添加请求头信息
        requests.get(url,headers=headers)         #设置请求头
        3:添加文件
        requests.post(url, files=files)         #添加文件

7: requests+unittest+HtmlTestRunner/requests+pytes t+allure

        7.1:流程如下

                读取文件中的数据
                requests拿到数据请求接口返回状态码
                通过断言验证返回的数据和预期结果
                生成allure的测试报告

        7.2:模块总览

                dataDemo(存放数据)>> readDemo(读取数据)>> restDemo(发送请求生成报告)

        7.3:读取csv文件流程 

                7.3.1:存储数据(csv)

                7.3.2:读取数据(readDemo) 

                7.3.3:在测试用例中执行requests请求,验证预期结果和实际结果 

                7.3.4:生成测试报告 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值