使用黄瓜进行压力测试

时间:2010-10-20 13:47:34

标签: ruby-on-rails rest cucumber stress-testing

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

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

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

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

2 个答案:

答案 0 :(得分:1)

您可能需要创建自己的负载线束。从本质上讲,您需要启动多个线程,每个线程都会调用该流程来启动您的方案。当每个线程启动时,您将希望延迟交错,因为加载Ruby解释器会涉及一些开销。出于同样的原因,您可能还必须将负载分散到多台计算机上。最好在单独的过程中执行此操作。也许这可能对一个新项目有利?

答案 1 :(得分:0)

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