Ruby on rails 如何在Rails中模拟缓慢的服务器响应?

Ruby on rails 如何在Rails中模拟缓慢的服务器响应?,ruby-on-rails,server,Ruby On Rails,Server,我想测试一些用户界面特性,以确定AJAX请求何时需要更长的时间。当使用Rails4作为服务器时,有没有一种简单的方法可以做到这一点 基本上,我希望将每个AJAX请求延迟1-2秒。我建议使用http代理并在那里延迟请求。我自己用。它可以对你的连接施加各种限制:延迟、缓慢、随机故障等 有趣的事实:我曾经测试过完全相同的东西,有一次网速变慢了,忘了取消连接限制。然后,我花了半天时间对异常缓慢的互联网感到非常沮丧。它太慢了,以至于我可以一行一行地看到jpeg加载。我想,我甚至打电话给我的ISP抱怨过。想

我想测试一些用户界面特性,以确定AJAX请求何时需要更长的时间。当使用Rails4作为服务器时,有没有一种简单的方法可以做到这一点


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

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


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

快速肮脏的方法

将其放入ruby ajax控制器方法中:

1e8.to_i.times {}
或者在application_controller.rb中将其设置为一个before_操作

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

加上一个有趣的事实,打电话给ISP是史诗般的。“仅适用于选定主机”选项适用于localhost:3000?甚至更好。对于选定的主机,可以指定主机、端口、路径和查询。所有这些都带有通配符!: