加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用httperf进行Rails负载测试

发布时间:2020-12-17 02:38:46 所属栏目:百科 来源:网络整理
导读:我正在尝试使用httperf加载测试我的Rails(3.2.13)应用程序.它对于不需要cookie的页面非常有效.但是,我无法使它适用于需要cookie的页面.我正在使用Gregg Pollack的httperf( https://github.com/Gregg/httperf_big_cookies),因为官方版本不支持大cookie. 这是
我正在尝试使用httperf加载测试我的Rails(3.2.13)应用程序.它对于不需要cookie的页面非常有效.但是,我无法使它适用于需要cookie的页面.我正在使用Gregg Pollack的httperf( https://github.com/Gregg/httperf_big_cookies),因为官方版本不支持大cookie.

这是我使用的命令:

httperf –session-cookie –wsesslog = 1,5,path.txt –rate = 1 –timeout = 15 –server = localhost –port = 3000

而且,这是path.txt文件:

/log_in
    /sessions method=POST contents='utf8=?&remember_me=1&commit=Login&email=john@widgetsco.com&password=password'

cookies方法总是在控制器内返回nil.

所以,请建议我如何克服问题或更好的工具(基于控制台)来测试铁路应用的负载.

解决方法

您可能在使用rails附带的CSRF验证时遇到了麻烦.检查您的日志,如果您看到以下行,那么原因如下:

WARNING: Can't verify CSRF token authenticity

解决方法可以是通过传递CSRF验证来创建用于测试的“秘密/主控”令牌,然后告诉您的应用程序接受它作为有效,例如,在“应用程序控制器”之后立即添加以下行. protect_from_forgery“line:

skip_before_filter :verify_authenticity_token,:if =>lambda{ params[:authenticity_token].present? && params[:authenticity_token] == 'YOUR_SECRET_TOKEN' }

然后在httperf测试中,您应该发送带有参数的主令牌:& authenticity_token = YOUR_SECRET_TOKEN

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读