感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!
第二章 使用requests库发送HTTP请求
requests库是一个非常实用的python的第三方HTTP客户端,测试服务器响应数据时经常会用到,因此功能测试人员会运用requests库模拟发送HTTP接口请求,以完成接口测试。
requests库是Python基于 urllib实现的,但它比 urllib 更加方便,可以帮助我们更方便地进行HTTP请求,完全满足 HTTP的测试需求。
2.1 requests库的安装
我采用的pycharm和python的下载及版本的说明
1、通过命令行工具安装Requests库
通过命令行执行(或通PyCharm执行):pip3 install requests
2、验证Requests库是否安装成功
通过PyCharm执行代码:
◆ import requests
◆ print(dir(requests))
2.2 发送一个get请求
在http接口测试中,请求方式通常是get请求或者post请求。get请求主要从服务器获取数据,get请求的测试一般较为简单,只需要设置好相关的请求头,正确书写url地址,即可发送、发送get请求时,参数一般放置在url中
发送一个get请求,并通过get请求来验证用户是否可以成功的获取zrlog系统服务端的资源
#导入Requests库 import requests #此处使用的接口地址为ZrLog系统后台首页的地址 url = "http://192.168.2.37/admin/login" #通过Requests库发送GET请求 r = requests.get(url=url) #以文本的方式返回响应内容 print(r.text) #返回HTTP协议状态码 print(r.status_code)
运行结果如下
从运行结果的最后几行可以看到,用户成功的获取了zrlog的页面源码和http状态码200
2.3 发送一个post请求
在http接口测试中,post请求主要是像服务器提交要被处理的数据。post可以附加body,可以支持form、json、xml、binary等各种数据格式。通过requests库发送post请求时,常见的是发送json格式的字符串
发送一个post请求
#导入Requests库 import requests #此处使用的接口地址为ZrLog系统后台登录的接口地址 url_login = "http://192.168.2.37/api/admin/login" #请求的数据为JSON格式的字符串,并将请求的数据保存在data字典中 data = { "userName":"admin", "password":"36d5342fcc9eb465bee974d26e3e65d3", "https":False,"key":1650522766424 } #通过Requests库发送POST请求,其中verify=False代表绕过HTTPS证书验证 r_res = requests.post(url=url_login,json=data,verify=False) #以文本的方式返回响应内容 print(r_res.text) #以JSON格式返回响应内容 print(r_res.json())
运行结果如下
END