Python 实现接口测试的简单实例

目录

前言:

首先

其次

最后


前言:

Python 是一种流行的脚本语言,它可以用于各种测试和自动化任务。在接口测试中,Python 也可以作为一种工具来实现测试用例的自动化执行。

首先

我们拿到了豆瓣的 API 接口及参数发送方法。
所以我们从这个 url 地址可以看出,后面的 1220562 为书籍的参数,或者,我们可以通过 GET 或 WGET 的方法 ,通过修改参数查看返回值

其次

我们创建一个名为 request.py 的 python 文件(显然是废话,名字当然可以随意的起)

import urllib,urllib2   #导入这两个模块
import requests        # 导入这个模块

然后我们导入 urllib 模块和 requests 模块, 如果对这两个模块不熟悉的同学, 请自行百度

我通过 Linux 的 Get 方法的尝试发现,这个书籍的 id 是从 1000001 开始 才有数据,也就是第一本书的数据内容,所以,我们需要一个 100W 的计数器,或者可以叫做书籍 ID

count = 1000000          #书籍ID
if count <=2000000:     #如果书籍的ID小于200W
    while True:                 # 条件为真
        count += 1             #循环开始,并且count += 1 
        try:                          #try 捕获异常
            url = 'https://api.douban.com/v2/book/%s' %count             #自动通过count数量的变化请求接口数据 

            url2 = urllib2.Request(url)                                                          # 使用urllib2的request方法
            response = urllib2.urlopen(url2)                                               #用urlopen打开上一步返回的结果,得到请求后的响应内容
            apicon = response.read()                                                          #读取response
            print apicon
        except urllib2.HTTPError:                                                              #如果频繁请求,会被判定为恶意请求, 并被封IP 这个只是一个实例,没有加时间间隔,想深入做的同学可以加一下
            print "error , urllib2.HTTPError : %s " %count                          # 如果捕获异常, 则返回异常坐标

最后

我们来验收一下通过接口,返回的数据内容吧


欸,貌似可以看到数据了呢,所以大家也来尝试一下, 在自己的测试环境进行一次简单的接口测试吧

  作为一位过来人也是希望大家少走一些弯路

在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。

(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)

相信能使你更好的进步!

点击下方小卡片

【自动化测试交流】:574737577(备注ccc)icon-default.png?t=N6B9http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=rQnFvlZXotanLFN_oYBemQ7pjHbo_-sk&authKey=h9Uv3%2BEvWslA4YtxnZxtNlPrvRCXR1gH9sLmsFv%2FuaaenXkuzpl0bh%2BqZv%2FAki8n&noverify=0&group_code=574737577 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值