关于前后端分离情况值request获取不到token值

关于前后端分离情况值request获取不到token值,第1张

最近写项目遇到前端请求拦截器将token加到请求头之中,但是在java页面怎么样也获取不到的问题作以记录,以便之后遇见方便查找。

原因:(百度出来的)在前后端分离项目中,前端请求据说会先发送一个预请求,这个请求不能加入自定义元素,据说可以改已有的,但我试了,没管用。所以需要在后端拦截器将这个预请求给放过,处理真正的请求。

下面是将需要的代码进行CV大法

前端需要的代码

在vue脚手架的main函数中结尾加上请求拦截器,将token放在请求头之中

后端需要的代码

在boot项目的拦截器之中将下列代码CV到preHandle方法最上边

over~

用JMeter进行接口测试时,经常需要通过登录接口提取cookie才能进行其他业务流程,如果cookie/token是在登录请求的响应报文里,那么可以通过正则表达式直接提取出来,但是如果cookie不是在响应报文里,还可以怎么提取出来呢。

通过分析发现,业务接口的请求头中带有cookie值,需要通过登录接口获取cookie后传递到其它接口的请求头中。

给带重定向的登录接口添加>

1在测试计划下面添加>

说明:最近在做老系统的接口自动化,老系统的接口欠缺维护;我一步步梳理清楚业务主流程,然后对主流程接口在jmeter上进行验证(顺便做下单接口的并发,下期讲),接口流程跑通后,就可以直接快速编写接口自动化测试用例啦

涉及知识点:登录、获取token、设置token为全局变量

步骤适合有点基础的同学

首先登录、然后提取登录接口返回参数 [多个参数使用json提取器,使用规则见下图];

将接口默认设置配置元件中,最后将token设置为全局变量 [ 脚本见下图]

一、Response Assertion(响应断言

二、Size Assertion(数据包字节大小断言)

判断响应结果是否包含正确数量的byte。可定义(=, !=, >, <, >=, <=)

三、Duration Assertion(持续时间断言)

判断是否在给定的时间内返回响应结果(ms)

四、beanshell 断言(自由断言)

对于南京的获取token失败问题,是由于以下原因:接口参数错误、接口地址错误、访问频率限制、网络连接问题。

1、接口参数错误:在调用南京的接口时,需要确保参数的正确性,如APPID、APPKEY等等,如果参数错误,可能导致token获取失败。

2、接口地址错误:需要确保接口地址的正确性,如果接口地址错误,也可能导致token获取失败。

3、访问频率限制:南京的接口可能会设置访问频率限制,如果您在短时间内多次访问接口,可能会被判定为恶意访问,导致token获取失败。

4、网络连接问题:网络连接不稳定或者存在防火墙等问题,也可能导致token获取失败。

以上就是关于关于前后端分离情况值request获取不到token值全部的内容,包括:关于前后端分离情况值request获取不到token值、JMeter提取登录的Cookie、jmeter实现登录并设置token为全局变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9443378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存