2011-01-07 110 views
1

我想加载与jmeter加载测试rails应用程序,但没有得到通过登录。与jmeter rails应用程序负载测试

在application_controller中,我注释掉了protect_from_forgery,以便不必使用authenticity_token。

它现在看起来像来自idex/home页面响应的应用程序会话ID cookie没有被Jmeter的http cookie管理器保存,或者cookie被jmeter cookie管理器保存并且未被请求传递。

这是从JMeter的我的文章看起来像是从Tomcat访问日志:

192.168.247.13 [07/JAN/2011:11:01:27 -0500] R:200 d:58“POST /破折号/帐号/登录HTTP/1.1' 2088

这是后登录看上去就像是浏览器(Chrome):

192.168.247.13 [07/JAN/2011:10:56:51 -0500 ] r:200 d:112'POST /破折号/帐号/登录HTTP/1.1'16

由于某种原因,来自浏览器的帖子可以正常工作,它会重定向s到下一页。 JMeter的帖子返回视图(login.erb)而不是重定向。 cookie管理器未保存会话cookie或会话cookie的另一个指示不是在jmeter的请求中发送的。

任何人遇到过这个问题与Jmeter和Rails应用程序?有什么建议么?

谢谢先进。

回答

3

问题不在cookie管理器中。 Cookie经理工作得很好。相反,我需要添加页眉经理,并添加以下标题和值:

页眉:X-要求-值为:XMLHttpRequest的

0

在你的登录页面上,你有“重定向”启用吗?您还需要为要访问的每个页面提供JMeter请求。

所以,你的脚本需要像这样:

  • Cookie管理
  • 线程组 - POST登录页面 - 获取登陆页面 - 其他页面