2010-10-20 210 views
6

我目前正在为使用黄瓜的RoR REST API编写集成测试。使用黄瓜进行压力测试

我还想对API进行压力测试,并想知道我如何能够重新使用我的黄瓜场景来做到这一点。

我以前使用JMeter和httperf进行压力测试,当然这两种工具都必须编写或记录我想包含在压力测试中的测试。由于我已经有了我想要测试的Cucumber场景,因此我试图避免重写压力测试工具语法中基本相同的场景。

任何人都可以推荐一种方法,我可以使用我的cuke测试呢?理想情况下,我想模拟数百个并发用户访问API。

回答

0

嗯,创建一些执行系统调用httpref的步骤呢?

1

你很可能需要创建自己的负载线束。实质上,您需要启动多个线程,每个线程都会调用该进程来启动您的方案。当每个线程启动时,您都会想要延迟交错,因为加载Ruby解释器会带来一些开销。出于同样的原因,您可能还必须将负载分布到多台机器上。最好在不同的流程中完成。也许这对一个新项目可能有好处?