1

我有一個REST風格的Web服務(龍捲風),包括登錄頁面,提取數據api,發佈數據api等等。要獲取或發佈數據,用戶需要提前登錄。現在我想測試我的服務的性能。如何測試REST風格的Web服務性能

我只是谷歌它,並發現我可以使用Apache Bench進行測試。是這樣的:

> ab -n 100 -c 10 http://example.com 

現在我可以檢查登錄頁面的性能,而是如何登錄並測試通過Apache Bench

曲奇「獲取數據API」

# Netscape HTTP Cookie File 
# http://curl.haxx.se/docs/http-cookies.html 
# This file was generated by libcurl! Edit at your own risk. 

localhost FALSE / FALSE 1436347541 user "2|1:0|10:1433755541|4:user|4:IjEi|2906a3a418c013247ba2186dbba8f5134b20fc168063d952a3d5 6c1fbf167d63" 
+0

登錄後,用戶登錄的信息如何表示請求中的請求?會話cookie是否設置?如果是,則使用'-C'選項將其設置爲'ab'。 –

+0

@LutzHorn是的,但它是一個Netscape HTTP Cookie文件,我不能直接將它添加到-C。 –

+0

但應該可以編寫一個腳本來從該文件中提取cookie。 –

回答

0

這要看你的應用認證用戶。

如果它使用cookies,那麼我能想到的最簡單的方法就是在任何現代瀏覽器中登錄到網站,打開瀏覽器的開發工具並查找從服務器返回的cookie。

使用-C選項將該cookie傳遞給Apache Benchmark,並將url作爲要測試的安全頁面。