面试总结【接口测试】
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进行对比,若对比一致则继续访问,若不一致则直接返回登录页面