前言
之前介绍了接口测试中需要关注得测试点,现在我们来看看如何进行接口测试,现在接口测试工具有很多种,例如:postman,soapui,jemter等等,对于简单接口而言,或者我们只想调试一下,使用工具是非常便捷而且快速得,但是对于更复杂得场景,这些工具虽然也能实现,但是难度要比写代码更大,而且定制化受到工具得功能影响,会
遇到一些障碍,当然我们还要实现自动化等等,鉴于以上因素,我们还是要学会使用代码进行接口测试,便于维护与扩展,或者算是我们知识得补充把~
requests库是python用来发起http/https请求得第三方库,支持get,post,put,delete等,requests特点是简单便捷、功能丰富,能够满足日常测试需求,所以我们选取requests库进行接口测试
运行环境:
接口为自己编写得测试接口,测试请使用自己得接口
第一部分:安装
1.安装python(自行安装),不会的朋友们可以参考这篇文章:https://www.jb51.net/article/112486.htm
2.安装requests(linux和mac os可能会遇到权限问题,sudo安装即可)
pip install -U requests
3.验证
localhost:~ mac$ python3Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> import requests>>>
没有报错说明python与requests环境都没问题
第二部分:基础部分
以一个简单的get接口为例
import requests #导入requests模块response=requests.get("http://localhost:5000/hello")#对hello接口进行get请求,并获取响应信息
1.响应信息(response)解析
print(response.text) print(response.content)##输出你好b'/xe4/xbd/xa0/xe5/xa5/xbd'
response.text是以str得形式返回得响应信息
response.content是以bytes形式返回
实际使用中根据自己得情况进行选择
2.获取状态码
print(response.status_code)##输出200
3.获取headers信息
print(response.headers)##输出{'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '6', 'Server': 'Werkzeug/0.14.1 Python/3.6.4', 'Date': 'Sun, 24 Jun 2018 02:55:27 GMT'}
4.获取cookies信息
print(response.cookies)##输出<RequestsCookieJar[]>
注意:这里与其他部分稍有不同,返回cookies的信息为cookies对象,而不是像前面部分返回得是字符串或者字典,cookies解析部分在后面会进行单独说明
5.获取请求url
print(response.url)###输出http://localhost:5000/hello
新闻热点
疑难解答