使用Rails App的JMeter真实性令牌

use*_*192 5 ruby-on-rails jmeter

我正在尝试对simle rails app进行JMeter post操作,但我得到以下回复:

在2015-05-04 12:40:15 -0700开始POST"/ flights /"for 127.0.0.1在FlightsController处理#create as HTML参数:{"authenticity_token"=>"$(LOGIN_AUTH_TOKEN)"}无法验证CSRF令牌真实性在3ms内完成422个不可处理的实体(ActiveRecord:0.0ms)

我已经实现了关于为真实性登录创建正则表达式提取器的建议,如下所示:

正则表达式提取器

这是http请求:

http发帖请求

任何帮助表示感谢,并提前感谢,Slavko

vin*_*ins 1

  • 将 移动Regular Expression Extractor为第一个 HTTP 请求的子元素。
  • 正则表达式可以是name=authenticity_token type=hidden value=(.*?)"
  • 在下一个请求中,使用${LOGIN_AUTH_TOKEN} (不是通过 $(LOGIN_AUTH_TOKEN))访问authenticity_token

  • 不确定 JMETER 是否自己不这样做,但我必须将提取的令牌编码为 `${__urlencode(${FORM_AUTH_TOKEN})}` (2认同)