【面试】接口测试常见问题

http/https在哪层?

http/https在应用层、tcp在传输层、ip在网络层

接口请求有哪几种:

http/https:get、post、put、delete

post请求参数由几种类型:

主要有四种方式:

      application/x-www-form-urlencoded(数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码)

      multipart/form-data:二进制编码,数据一般以文件形式上传

      application/json:json格式数据

      text/xml :入参是xml格式的,一般以字符串形式传递,若遇到编码问题则增加encode即可

具体由请求头的content—type字段决定

get和post的区别:

传参方式:get参数在url上,post通过body传递参数

参数大小:get由于参数是拼接在url上,所以由大小限制,一般在2-4K;post请求在body上,一般不限制大小

缓存:get请求由缓存,post请求没缓存

数据包:get只发送一个tcp数据包(header和data一起发送),post需要2个tcp数据包(headers先发送,服务器返回正常,则继续发送body数据)

运用:get一般作为查询,post一般作为新增、修改、删除数据

接口请求依赖:

一般使用全局变量来处理接口依赖,大概分为三个步骤:提取(从源数据内提取需要的变量值)、设置全局变量(将提取到的值设置为全局变量)、引用(在需要引用的接口内,通过全局变量名引用变量值)

如果是cookie的话,jmeter自带cookie管理器、python-requests库自带cookie管理功能,无需另外手动处理。

接口自动化数据的初始化和清楚:

python-pytest的fixture装饰器可用于初始化和清楚数据

jmeter的逻辑控制器可控制初始化请求和清楚数据请求仅运行一次

cookie、token、session区别:

cookie存储在浏览器,token存储在手机上,session存储在服务器上;

安全性上session比cookie和token高,因为后两者存储在本地容易被破解;但是session存储在服务器上,数量多了会对服务器性能产生影响。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miss糖豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值