requests接口测试

十七单元 requests接口测试

    1.介绍:

        Requests是一个很实用的Python HTTP客户端库,用来做接口测试

        *做接口测试前需要pip install requests

    2.get请求

        一、无参请求

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

        二、get传参

                payload={'key1':'value1','key2':'value2','key3':None}

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

    3.post请求

        payload={'key1':'value1','key2':'value2'}

        r=requests.post("http://httpbin.org/post",data=payload)

    4.requests响应

           r.status_code响应状态码

            r.heards响应头

            r.cookies响应cookies

            r.text响应文本

            r.encoding当前编码

            r.content以字节形式(二进制)返回

    5.requests扩充

            1.添加等待时间

                    requests.get(url,timeout=1)#超过等待时间则报错

            2.添加请求头信息

                    requests.get(url,headers=headers)#设置请求头

            3.添加文件

                    requests.post(url,files=files)#添加文件

    6.requests+pytest+allure

        1.步骤如下:

            读取文件中的数据

            requests拿到数据请求接口返回状态码

            通过断言验证返回状态码和200对比

            生成allure的测试报告

        也可以这样说:

            dataDemo(存放数据)>> readDemo(读取数据)

            useRequests(发送请求)>>testDemo(生成报告)

        2.读取csv数据流程

            1.通过excel另存为csv

            2.读取

                import csv

                classReadCsv():

                defreadCsv(self):

                item= []

                rr=csv.reader(open("../dataDemo/123.csv"))

                    forcsv_iinrr:

                        item.append(csv_i)

                        item=item[1:]

                        returnitem

            3.requests请求接口返回状态码

                import requests

                fromreadDataDemo.readcsvimportReadCsv

                r=ReadCsv()

                        ee=r.readCsv()

                        # print(ee)

                        classRequestCsv():

                        def requestsCsv(self):

                            item= []

                                forcsv_iinee:

                                if csv_i[2] =="get":

                                         rr=requests.get(csv_i[0],params=csv_i[1])

                                           item.append(rr.status_code)

                                 else:

                                        rr=requests.post(csv_i[0],data=csv_i[1])

                                        item.append(rr.status_code)

                                         returnitem

                4.生成测试报告

        3.读取excel文件流程

            1.新建excel文件

            2.读取数据,安装pip install openpyxl

            3.requests请求接口返回状态码

            4.生成测试报告

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、介绍 Requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,...
    老友_9e40阅读 1,722评论 0 0
  • 一、介绍 Requests是一个很实用的python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,...
    墨染殇泪阅读 1,352评论 0 0
  • 一、介绍 Requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,...
    ln111阅读 606评论 0 0
  • 前提:pip install requests get的请求:r = requests.get('http://w...
    h枯心易凉阅读 890评论 0 0
  • 前提:pip install requests get的请求:r = requests.get('http://w...
    淇_f27e阅读 1,397评论 0 0