美文网首页
(四)接口自动化-使用requests模块发送get请求

(四)接口自动化-使用requests模块发送get请求

作者: 安小龙 | 来源:发表于2017-08-29 10:43 被阅读0次

    案例1:直接访问简书,URL地址没有参数。

    # -*- coding: UTF-8 -*-
    
    import requests      # 导入已经扩展好的requests库
    test_url = 'http://www.jianshu.com/'      # get的URL地址
    response = requests.get(test_url)       # 使用get方法,获取这个URL地址内容
    result = response.text          # 读取获取到的内容
    print(result)     # 打印显示获取到的内容
    

    运行结果可以看到,我们已经获取到了简书首页的网页源码.。

    get请求简书首页结果.png

    案例2:带有参数的访问简书

    在简书首页搜索:安小龙。可以看到实际是向服务器发送了一个get请求,请求URL为:http://www.jianshu.com/search?q=安小龙&page=1&type=note,其中search是服务器对应处理搜索的方法,参数q为搜索的内容,参数page为搜索内容的页码,type为内容的类型。通过对这个接口的分析,我们就可以设计各种参数组合来测试这个接口,和功能测试类似。

    # -*- coding: UTF-8 -*-
    
    import requests      # 导入已经扩展好的requests库
    test_url = 'http://www.jianshu.com/'
    par_string = 'search?q=安小龙&page=1&type=note'    # get参数单独定义为一个字符串
    test_url = test_url + par_string             # 拼接完整的get请求地址
    response = requests.get(test_url)
    result = response.text
    print(result)
    

    通过控制参数,我们就可以获得‘安小龙’的搜索结果

    get请求简书首页结果2.png

    在我们实际做接口测试的过程中,发送get请求获取到的内容出了网页源码,还有可能是一张图片或视频,或者是一个Json数据等等。这个要看需求文档上面接口是如何定义的,发送什么样的参数,返回什么样的结果,其实就是测试用例中的操作步骤和预期结果。在开展接口测试和功能测试前,都需要弄清楚我们需要验证的问题到底是什么,带着目的一步一步的做。

    相关文章

      网友评论

          本文标题:(四)接口自动化-使用requests模块发送get请求

          本文链接:https://www.haomeiwen.com/subject/qscodxtx.html