2010-10-20 99 views
6

我目前正在爲使用黃瓜的RoR REST API編寫集成測試。使用黃瓜進行壓力測試

我還想對API進行壓力測試,並想知道我如何能夠重新使用我的黃瓜場景來做到這一點。

我以前使用JMeter和httperf進行壓力測試,當然這兩種工具都必須編寫或記錄我想包含在壓力測試中的測試。由於我已經有了我想要測試的Cucumber場景,因此我試圖避免重寫壓力測試工具語法中基本相同的場景。

任何人都可以推薦一種方法,我可以使用我的cuke測試呢?理想情況下,我想模擬數百個併發用戶訪問API。

回答

0

嗯,創建一些執行系統調用httpref的步驟呢?

1

你很可能需要創建自己的負載線束。實質上,您需要啓動多個線程,每個線程都會調用該進程來啓動您的方案。當每個線程啓動時,您都會想要延遲交錯,因爲加載Ruby解釋器會帶來一些開銷。出於同樣的原因,您可能還必須將負載分佈到多臺機器上。最好在不同的流程中完成。也許這對一個新項目可能有好處?