面试总结【接口测试】

 1、接口测试(API)的动态参数怎么设置?

postman中:通过断言定义变量,后续通过{{}}调用变量,然后把测试用例在集合中运行即可;

jmeter中:通过后置处理器中的JSON提取器或者正则表达式提取器定义变量,后续通过${}调用变量。

2、动态参数在postman里面的解决思路,请使用步骤的方式描述出来

先添加测试用例,通过接口auth登陆成功后,在响应数据内显示登录信息,定义全局变量,具体为:{{变量}} 

登陆成功后,在响应信息中返回认证授权

添加请求头,先执行登录授权接口,再执行index接口,可以获取到变量的值

注意:后续运行中需要集合运行

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

一般上个接口的输出是下个接口输出的输入(auth与index都需要access token)

1)首先定义一个变量来存储服务端返回的响应数据,然后定义一个变量,来存储access_token的值

2)key为Authorization value为:jwt 获取到的授权的令牌,如Authorization:jwt {{token}}

4、怎么理解postman里面的collections

一般设置动态参数后,不能单独执行index接口,单独执行的话,响应状态码会显示401(无授权),所以需要集合运行

5、postman里面在哪里填写请求参数

请求头中的数据格式决定了请求参数的格式

GET:在Headers中填写Authorization

POST:body中选择json、html或xml

6、常用的状态协议码有哪些?

200   请求成功

201   添加成功

204   删除成功 

301   永久重定项

302   临时重定项

400   Bad Request客户端请求错误(请求参数不对或请求头不对)

401   Unauthorized无权限访问

403   Forbidden有权限但是禁止访问

404   请求的资源不存在&请求地址不存在

405   不被允许的请求方法

500   服务器内部错误

504   GateWay Timeout网关超时

7、接口断言需要都有哪方面

协议状态码、响应数据、业务状态码

8、HTTP的完整请求流程

客户端与服务端建立tcp连接

客户端向服务端发送resperst请求

服务端向客户端响应response响应

服务端和客户端断开tcp连接

9、如何理解cookie,seinse,token?

cookie请求:cookie的数据是保存在客户端,因此不安全;

session的数据是保存在服务端的,比cookie要安全;

而token是基于session开发的,我们可以将它理解为一个令牌,每次返回的数据都是不一样的,是一串随机的字符串

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

以客户端输入账户和密码登录为例

第一步:登录成功后,服务端会生成一个cookie返回给客户端,并将cookie保存在客户端

第二步:客户端后续发送请求会将在请求头中cookie带上并发送给服务端

第三步:服务端将客户端发送的cookie和服务端保存的cookie进行对比,若对比一致则继续访问,若不一致则直接返回登录页面

11、session的请求流程

以客户端输入账户和密码登录为例

第一步:客户端发送登录请求信息,服务端生成sessionID

第二步:服务端将sessionID返回给客户端

第三步:客户端在cookie中带上sessionID发送给服务端,服务端核对sessionID的真确性

12、token的请求流程

以客户端输入账户和密码登录为例

第一步:登录成功后,服务端会生成一个token令牌通过set cookie将token返回给客户端,并将token令牌保存在服务端

第二步:客户端后续发送请求会将token在请求头中带上并发送给服务端

第三步:服务端将客户端发送的token和服务端保存的token进行对比,若对比一致则继续访问,若不一致则直接返回登录页面

posted @ 2022-03-04 15:28  无耿  阅读(77)  评论(0编辑  收藏  举报