gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:20:30 25 4
gpt4 key购买 nike

我正在尝试使用 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 Controller 内部。

因此,请建议我如何克服该问题或使用更好的工具(基于控制台)来测试 Rails 应用程序的负载。

最佳答案

您可能在使用 rails 附带的 CSRF 验证时遇到问题。检查您的日志,如果您看到以下行,那就是原因:

WARNING: Can't verify CSRF token authenticity

一种解决方法是创建一个“ secret /主” token 以用于您的测试以绕过 CSRF 验证,然后告诉您的应用程序接受它作为有效的,例如,在您的 ApplicationController 中紧跟在“保护_从_伪造”行:
skip_before_filter :verify_authenticity_token, :if =>lambda{ params[:authenticity_token].present? && params[:authenticity_token] == 'YOUR_SECRET_TOKEN' }

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

关于ruby-on-rails - 使用 httperf 进行 Rails 负载测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17195435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com