如何在Ruby webapps中进行性能测试?
问题描述:
我一直在研究人们测试他们的应用程序的方式,以决定在哪里做缓存或应用一些额外的工程努力,迄今为止,httperf和一个简单的sesslog已经相当有帮助。如何在Ruby webapps中进行性能测试?
您在项目中应用了哪些工具和技巧?
答
我使用httperf来获得高级别的性能视图。
Rails有内置的性能脚本,使用了红宝石教授宝石Rails的堆栈中的深层分析呼叫。使用这种技术的Request Profiling上有一个很棒的Railscast。
NewRelic有一些严重的冷静分析工具,让近实时数据。 他们只是使它成为免费的“Lite”版本。
答
我使用jmeter进行基于会话的测试 - 它允许对想要点击的页面进行非常细致的控制,要注入的参数,循环要经过的等等。模拟网站可以处理多少真实用户,而不仅仅是测试一组静态URL。通过在具有可公开访问的IP的计算机上加载jmeter服务器,您可以轻松地在多台计算机上分发测试。我发现一台机器一次可以在服务器上抛出一些限制(取决于测试),但是jmeter帮助我们的团队将用户的应用容量提高到了6倍。
它没有任何花哨的图形 - 实际上我用我自己的内部图形与粗暴的,可以通过申请时间为某些页面和动作进行性能分析。
答
我也建议你看看Browser Mob进行负载测试。