接口自动化-requests

自动化测试

python+selenium+unittest+htmlTestrunner

python+appium+unittest+htmlTestRunner

python+request+unittest+htmlTestRunner+Excel文档 接口文档(excel表格中)

测试开发路线:

po模型 page object

unittest 单元测试框架
request 接口测试框架

接口测试工具:

postman(接口测试工具) jmeter(性能测试工具) request(接口自动化工具)

接口的几个要素:

url,参数,请求方式,网路协议,编码格式。。。

Cookie和session的实现模型
角色划分:

服务器
用户
服务器与用户一对多

服务器如何管理不同用户的数据:

实现ID映射:
1.用户第一次访问服务器,服务器开辟存储空间(session),该存储空间有ID,服务器将ID存储至Cookie响应给用户
2.用户第二次以及以后的操作,访问服务器时,需要提交Cookie
3.服务器根据用户提交的Cookie查找对应的Sessioin,然后执行后续操作

request

将任意的http请求的接口当作一个测试用例

请求方式:get/post/put/delete

参数:字典格式出现

断言:assert() //判断接口对不对的“断言函数”

pychrom添加requests
在这里插入图片描述
get:

import requests
import json


# 因为源码由return方法所有我们定义一个接收的变量
# 这个res就是发送的请求得到的所有的响应结果
url='https://api.binstd.com/train/station2s'
data={
   
    "appkey":"eec5d0ddada7f662",
    "start":"北京",
    "end":"长沙",
    "ishigh":"1"

}

#传入接口地址和参数
res = requests.get(url=url,params=data)

print("经过编码后的文本内容:\n",res.text)

#前提:返回的响应结果一定是json格式
print("转换成json格式的数据:\n",res.json())
print("转换成json格式的数据第二种方式:\n",json.loads
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值