栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python-自动化测试之接口基础

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python-自动化测试之接口基础

1、API接口

接口定义规则,可以在接口文档中查看:访问地址、请求方法、请求参数。

什么是接口测试?

测试接口返回数据是否和预期一致。可以使用浏览器、postman、jmeter、soupUI等接口测试工具,也可以通过代码访问接口。

2、http协议

C/S client/server,B/S browser/server

P2P,peer to peer

3、http请求 URL

http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInThedocument

http:协议;  www.example.com:域名/IP;  80:端口;    path/to/myfile.html:路径;  key1=value1&key2=value2:查询参数;  SomewhereInThedocument:锚点

请求方法

- get 请求指定的资源,使用get的请求应该只用于获取数据。

- post 发生数据给服务器,创建或者更新资源,例如注册

- put 创建或者替换目标资源,例如修改用户名

- delete 删除资源

- options

- head

get和post的区别

get获取资源,post创建资源;get无请求主体,post有请求主体;get可以缓存,post一般不缓存;get可存放历史记录和书签,post不可以存放。

get请求传递参数的方式:1、URL。通过?name=...&pwd=...的方式。2、请求头

post请求传递参数的方式:1、URL  2、请求头  3、请求体

body参数传递的主要数据格式:

- json--> content-type:application/json

- form-->content-type:multipart/form-data

http响应 响应状态码:

1** 信息,服务器收到请求,需要请求者继续执行操作

2** 成功,操作被成功接收并处理

3** 重定向,需要进一步操作已完成请求(重定向:访问地址1出错,自动跳转地址2)

4** 客户端错误,请求包含语法错误或者无法完成请求

5** 服务器错误,服务器在处理请求时发生错误

响应头 set-cookie

服务端返回客户端cookie信息,客户端会将返回的信息直接保存在本地,下次再访问时,会自动把cookie信息传给服务器

无状态

http协议是一种无状态的协议,服务器没有记忆能力,无法记住客户端有没有发送过请求,因此客户端发送的请求都是独立的。

这会造成一个问题,当客户端必须登录才能操作,每次请求都需要重复发送用户名和密码给服务器进行校验,频繁发送敏感信息会造成很大的安全问题。还有数据重复。

session

当用户登录时,发送用户名和密码后服务器会给客户端生成sessionid,表明这是属于哪个用户,然后在sessionid中存储该用户数据,比如这个用户的登录时间,添加的购物车信息。

服务器通过cookie的形式将sessionid返回给客户端,每次客户端请求该服务器时,会自动带上sessionid的cookie,服务器收到请求后查询有没有存储这个sessionid信息。

session是在服务器中保存的用户访问数据,sessionid是将session加密成简短的数据

例:session = 'hfshkfhsgfhdskghkfhgkdfhgkjd'

       session_id = get_id(session) ='123'

cookie和session的区别

cookie是在服务端存储用户的数据,session是在客户端存储用户的数据。

session的缺点

1、占用服务器资源大

2、每次都要查询,响应速度慢

3、session通常会和cookie搭配,cookie无法跨域(跨服务器)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/348586.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号