我正在执行负载测试,通过使用Jmeter进行登录,不幸的是,我收到了一个响应禁止代码403。在发送登录详细信息时,服务器也会发送一个安全令牌(在字段中命名),这是在登录时生成的随机令牌,因为我的测试用例没有通过。下面我将发送它存储在输入值中的响应HTML数据。
我尝试使用正则表达式抽取器将其保存到变量中,以便在登录请求中直接使用该变量,而不是硬编码无效令牌(_csrf)。
HTML数据
<!-- Used for modals to show login screen once timed out -->
if (window.self != window.top) {
window.parent.location.reload();
}
Login
Username
Password在HTML响应数据中查找上面的行。
我的请求数据看起来如下:

有人能帮我解决这个问题吗?
发布于 2020-04-02 09:21:29
tokeninput[name=_csrf]value
POST请求中,只使用${token}而不是94sfdefa-6e8p-4a-a2-73720ffab5硬编码的值。
有关示例的更全面说明,请参见如何加载受CSRF保护的网站指南。
另外,不要忘记将HTTP Cookie管理器添加到您的测试计划中,在成功登录后,您很可能会收到饼干,并且您需要为后续的所有请求提供它。
https://sqa.stackexchange.com/questions/44143
复制相似问题