ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

接口测试面试题

2022-07-25 20:34:51  阅读:117  来源: 互联网

标签:面试题 请求 接口 token cookie 测试 服务端 客户端


API知识:
1、HTTP的完整请求流程

1.客户端与服务端建立完整Tcp连接

2.客户端向服务端发送request请求

3.服务端reponse响应回复客户端请求
2、怎么理解get和post请求

get:获取资源

post:添加资源
3、在postman中写断言的地方为?

tests
4、怎么理解postman里面的collections

可以·理解为测试套件,所以测试用例的集合
5、动态参数在postman里面的解决思路,请使用步骤的方式描述出来

1.以登录为例,客户端登录成功后,在tests里定义一个变量,获取响应数据中的动态参数token

2.在下个接口中,调用变量,调用的方法是{{]}

3.然后在这个过程中,需要把登录的接口和调用登录接口的变量的接口等都要添加到collection中,它的顺序是登录接口在前面

4.然后执行collection,然后就能够实现动态参数的关联


6、在postman中,怎么调用变量

{{}}
7、接口断言需要是那方面

协议状态码,响应数据,业务状态码
8、怎么理解协议状态码:404

请求资源不存在,一般是地址有问题,检查下地址

9、如果一个接口访问时400,排查思路时什么?

400:客户端请求错误(一般是请求头和请求参数)

10、怎么理解同步通信

客户发送请求,服务端必须响应回复客户端请求
11、怎么理解异步通信

客户端和服务端不需要关注对方的存在,只需要关注对应的MQ的消息,他们主要会通过MQ的消息中间键作为消息的传递来进行交互

12、怎么理解cookie,session,token

由于http是一个无状态的协议,所以有了cookie,cookie是存储在客户端的,所以他是不安全的,就有了session,session是存储在服务端

,它是比较安全的,后来有了移动互联网,有了token,token本质上是session原理实现的,只是我们把它称作一个令牌 。它每次的返回值都是不一样的,是一个随机的字符串

13、请按步骤的方式描述session的请求流程

1.以登录为例,客户端登录成功后,就有了session,session是存储在服务端

2.服务端会生成sessionID,sessionID会通过响应头中set—cookion把sessionID发送给客户端

3.客户接收到sessionID

4.再下个请求中(个人主页为例)客户端在请求头中的cookie带上服务端发送的sessionID,发送给服务端

5.服务端接接收到客户端发送来的sessionid,与存储在服务端的sessionid进行对比,如果一致,则允许访问个人主页,如果不一致,则重定向登录页面

14、如果发送请求,协议状态码返回500的错误,怎么解决?

服务器内部错误,带上错误日志的上下文,以及测试步骤,去找开发沟通
15、怎么理解协议状态码和业务状态码

协议状态码;http协议标准的状态码

业务状态码:程序员根据自己的想法来定义的

16、按步骤的方式描述token的请求流程

1.以登录为例,客户端登录成功后,

2.服务端会签发一个token值,并把这个token返回给客户端

3.客户端获取到token后,客户端会把token存储起来

4.客户端再次向服务端发送请求的时候,需要带着服务端签发的token,服务端接收到客户端发送的token会进行校验,校验通过后服务端会返回给客户端请求响应数据

17、按步骤的方式描述cookie的请求流程

1.以登录为例,客户端登录成功后,

2.服务端得到客户端请求,会在响应头中set—cookie带上cookie的值,发送给客户端

3.客户端把cookie存储在本地

4.客户端会在下次请求中的请求头带上cookie,发送给服务端

5.服务端会讲收到的kooie与存储在本地的cookie进行对比,如果一致进入页面,不一致重定向
18、怎么理解Requets里面的post请求方法的data和json

Json:数据格式就是json格式

Data:

(1)表单

如果数据格式是json数据格式,我们需要用data参数的化,那么就就需要对参数
19、怎么理解序列化和反序列化

序列化:就是把python对象转化为字符串的过程 dump()

反序列化:就是转化为python对象的过程 load


20、在Python中,接口测试的库是那个?
21、在get请求里面,如果有请求参数,使用的参数是那个的?params http://localhost:5000/login?name=wuya&age=18
22、postman里面在哪里填写请求参数
23、参数之间的关联在代码里面怎么解决?
24、怎么理解session会话对象
25、详细描述下API自动化测试的流程
26、详细描述下你使用ant是怎么做API的测试的
27、怎么理解HTTP COOKIE管理器,HTTP信息头管理器
28、接口测试中有哪些异常信息
29、给你一个服务你会从哪些方面测试它
30、如果没有接口文档,你是怎么做接口测试的?
31、在接口测试中,需要参考哪些信息和文档作为接口预期结果
32、是否使用过JMeter做过接口测试?用到过JMeter哪些组件

标签:面试题,请求,接口,token,cookie,测试,服务端,客户端
来源: https://www.cnblogs.com/wu199916/p/16518724.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有