0

客戶端有一塊硬件 - 它的功能並不重要。其中150個可以連接到PC,最多可以連接150臺PC到單臺服務器。這些是他和我的數字,我不確定我是否想查詢它們。加載和壓力測試網絡應用程序

在他的辦公室裏,他有一個大小不一的房間,牆上掛着150 h/w的設備 - 測試由很多試圖一次按下按鈕的人組成。

他已經看到了燈光,並希望有一個軟件模擬。那麼,如何繼續下去呢?

自動,基於腳本的測試,我會想象。他的傢伙用C語言編寫代碼,所以我可以用C++進行測試並使用CPPunit。

單個測試PC可以模擬150x150硬件欺騙嗎?取決於他們發送的流量。

我應該參數化它,驅動多少個單位來模擬,他們應該執行什麼操作等等?

我應該在頂部拍一個GUI來打動管理層嗎?我可以通過滑塊控制模擬單元的數量,在直方圖上顯示系統負載 - 你低,圖片...管理......

對這類事情有任何建議嗎?陷阱?好的網址,書籍?

我知道這可能聽起來含糊不清,但我確信這種事情有一些通用的指導原則。

回答

1

非常清楚你正在測試什麼。聽起來他們目前正在測試150臺設備,1臺(或幾臺)個人電腦和一臺服務器。距離150x150臺設備,150臺PC和1臺服務器有很長的路要走。

那麼強調服務器PC的目標是什麼?確定壓力下的行爲?鍛鍊特定的路徑?

聽起來像你打算建立一些軟件在PC(LoadProducer)上運行,該軟件將模擬設備,並針對真正的PC啓動LoadProducer。希望模仿人們按下按鈕。

我認爲這可能有很大的價值。

至於鐘聲和哨聲,我的建議是首先獲得一個簡單的命令/文件驅動版本,然後考慮是否可以負擔得起構建UI。用戶界面是努力的結果,如果你沒有先獲得功能,你會讓你的注意力轉向漂亮。

我不會太在意你可以模擬的設備數量,當然它很多,如果它不是150,那麼可能你只是使用幾個LoadProducer。

如果我真的想鍛鍊PC代碼,然後我可能還需要模擬服務器,或創建服務器代碼,可以做有趣的事情的一個測試版本,如去真的很慢,或者發送虛假的答案。

+0

抱歉的延遲。當我嘗試+1並提前回復時,SO遇到了很多問題。謝謝 - 有一些很好的建議。我將1)用虛擬服務器和虛擬設備測試PC,2)用虛擬PC測試服務器,3)用真實服務器和PC以及虛擬設備測試系統。 對於其他人在現實生活中如何做到這一點,您有什麼建議嗎?任何推薦的書籍或網址? – Mawg 2010-05-16 02:15:15