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

案例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数据等等。这个要看需求文档上面接口是如何定义的,发送什么样的参数,返回什么样的结果,其实就是测试用例中的操作步骤和预期结果。在开展接口测试和功能测试前,都需要弄清楚我们需要验证的问题到底是什么,带着目的一步一步的做。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,154评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,374评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,716评论 4 61
  • 是累了吗? 说下次说出分手 如果你想走 我不会纠缠个没够 感情不是一厢情愿的温柔 也不是无所谓的迁就 你好心说出分...
    叶亦宸阅读 2,548评论 0 0
  • 题记:这篇文章是我学习《得到》APP每天听本书的学习笔记和心得体会。有兴趣的朋友可下载得到APP订阅学习。 今天学...
    勇哥在进化阅读 5,063评论 0 2

友情链接更多精彩内容