python实现接⼝⾃动化
⼀、总述
Postman:功能强⼤,界⾯好看响应格式⾃主选择,缺点⽀持的协议单⼀且不能数据分离,⽐较⿇烦的还有不是所有的公司都能上⾕歌Postman:功能强⼤,界⾯好看响应格式⾃主选择,缺点⽀持的协议单⼀且不能数据分离,⽐较⿇烦的还有不是所有的公司都能上⾕歌
难
Jmeter:Java御⽤的接⼝压⼒测试⼯具,做接⼝功能测试有点⼤材⼩⽤,缺点不能⽣成可视化的接⼝测试报告
python+requests
python+requests+untest
python+HttpRunner
python+pytest
HttpRunner 是⼀款⾯向 HTTP(S) 协议的通⽤测试框架,只需编写维护⼀份 YAML/JSON脚本,即可实现⾃动化测试、性能测试、线上
监控、持续集成等多种测试需求。
Requests是⼀个纯正的Python HTTP 库,它允许你发送纯天然的HTTP/1.1请求⽆需⼿⼯设置。你不需要⼿动为 URL 添加查询字串,也
不需要对 POST 数据进⾏表单编码。Keep-alive 和 HTTP 连接池的功能是 100% ⾃动化的,⼀切动⼒都来⾃于根植在 Requests 内部的
urllib3。
⼆、requests库的⽤法
requests.get()⽤于请求⽬标⽹站,类型是⼀个HTTPresponse类型
import requests
response = requests.get('http://www.baidu.com')
print(response.status_code) # 打印状态码
print(response.url) # 打印请求url
print(response.headers) # 打印头信息
print(response.cookies) # 打印cookie信息
print(response.text) #以⽂本形式打印⽹页源码
print(response.content) #以⼆进制形式打印⽹页源码
1、基本的get请求
import requests
response = requests.get('http://httpbin.org/get')
print(response.text)
结果