提取真实性令牌以使用JMeter登录


<input name="authenticity_token" type="hidden" value="sn0fmV699N6hHzljhZPqzk+WSaRh9WPspQ5fa/dd6nA=">

我想从上面的 HTML 中提取sn0fmV699N6hHzljhZPqzk+WSaRh9WPspQ5fa/dd6nA=

我尝试使用input name="authenticity_token" type="hidden" value="(.*?)"/>但它没有返回任何内容。 有人可以帮忙吗?

假设您正在响应您的一个请求而获得高于令牌。因此,请确定该请求并在其下添加PostProcessor>正则表达式提取器。在其中使用以下值。

Reference Name: ExtractedToken
Regular Expression: <input name="authenticity_token" type="hidden" value="(.+?)" /></div>
Template: $1$
Match No: 1
Default Value: Token Error

在测试计划中添加调试采样器,这将帮助您查看名为"ExtractedToken"的变量中是否存储了任何内容。如果您在此变量中看到预期值,则表示正则表达式提取器工作正常。

现在,您可以在所有需要令牌值的请求中使用此变量。

注册表表达式示例:https://docs.blazemeter.com/customer/portal/articles/1743642

登录示例:https://docs.blazemeter.com/customer/portal/articles/1743663-how-to-use-jmeter-for-login-authentication-

最新更新