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

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

上一篇下一篇

猜你喜欢

热点阅读