8

我目前正在使用 cucumber 为 RoR REST API 编写集成测试。

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

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

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

4

2 回答 2

1

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

于 2010-10-25T12:41:20.350 回答
0

嗯,创建一些对 httpref 执行系统调用的步骤怎么样?

于 2010-10-24T12:56:27.027 回答