JMeter如何刷新令牌csrf laravel

时间:2018-12-14 01:39:17

标签: php laravel testing jmeter

我有一个用于laravel应用程序的jmeter测试,问题是为什么我从http请求采样器获得的每个页面都具有相同的csrf令牌(_token)

这是我的jmeter结构

enter image description here

首先,我要从主页获取令牌以在登录页面中发布 enter image description here

之后,我尝试使用“ post login” http请求登录并成功,

但是当我想在“购物车页面”中获取新令牌时,为什么我会得到相同的令牌:

enter image description here

因此,当我想发布带有令牌的新http请求时,我得到的是这样的: enter image description here

有人可以帮助我如何使“ shoppig购物车页面”生成新的令牌以发布新的htpp请求吗?

1 个答案:

答案 0 :(得分:0)

您的设置与JMeter Scoping Rules不对应,如果您将正则表达式提取器放置在与HTTP Request采样器相同的级别,则正则表达式提取器将一一应用于所有HTTP请求采样器。

尝试将提取器作为子类移动,这样,它们的范围将仅限于当前采样器,并且变量值不会被后续执行覆盖。

enter image description here

也请注意,using Regular Expressions to parse HTML is not the best idea可以考虑使用CSS Selector Extractor