如何在Rails中模拟慢速服务器响应?

时间:2016-08-17 18:41:14

标签: ruby-on-rails server

我想测试一些用户界面功能,以便在AJAX请求需要更长时间时使用。使用Rails 4作为服务器时有没有简单的方法呢?

基本上我希望将每个AJAX请求延迟1-2秒。

2 个答案:

答案 0 :(得分:5)

我建议使用http代理并在那里延迟请求。我自己使用Charles。它可以对您的连接施加各种限制:延迟,缓慢,随机故障等。

enter image description here

有趣的事实:我一次测试完全相同的东西(慢速互联网),忘了删除连接限制。然后我花了半天时间对非常慢的互联网感到非常沮丧。它太慢了,我可以逐行看到jpeg加载。我想,甚至打电话给我的ISP并抱怨。想象一下我找到原因之后的尴尬。 :)

答案 1 :(得分:1)

快速而肮脏的方法......

将它放在你的ruby ajax控制器方法中:

1e8.to_i.times {}

或将其作为application_controller.rb中的before_action。

before_action -> { 1e8.to_i.times {} if Rails.env == 'development' }