首页 > 解决方案 > 获取所有 json post 请求的令牌过期

问题描述

我在所有标头中传递令牌,但它仅适用于登录,之后对于所有请求它都显示“令牌已过期”

令牌设置:

在此处输入图像描述

在此处输入图像描述

结果树中的输出:

在此处输入图像描述

此外,当我查看我的网站时,我可以看到 2 个令牌:

<!-- CSRF Token -->
<meta name="csrf-token" content="AqrfjMcG1adWWDlx8YYkYqOCy3Mwp7fRynwut222">


<input type="hidden" name="_token" value="AqrfjMcG1adWWDlx8YYkYqOCy3Mwp7fRynwut222">

所以我为上面的所有请求标头传递 _token 都具有相同的内容/值。

我也不确定x-socket-id,它是我录制脚本时的默认设置。可以删除吗?

标签: laravel-5jmetertokencsrf

解决方案


我的期望是,您不仅需要从第一个响应中提取令牌,还需要继续从所有后续响应中提取它,因此将正则表达式提取器移动到与 HTTP 请求采样器相同的级别,以便应用根据JMeter 范围规则对所有请求

另请注意,对于 HTML 响应,使用CSS Selector Extractor更有意义,它对标记更改不敏感,更强大且不那么脆弱:

在此处输入图像描述


推荐阅读