iT邦幫忙

0

如何對系統作壓力測試

kunyao 2017-05-19 22:53:2912235 瀏覽

大家好

目前做了一套系統,使用者登入後可以使用各種系統提供的功能,系統目標是上到AMAZON AWS成為一個公開的系統,目前人數目標是100個使用,想要模擬100個user使用狀況,想問有什麼辦法可以透過模擬來預測伺服器需要多少core及多少memory嗎?

系統內有呼叫api, 報表下載, 等等類似erp的功能這樣

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
hsiang11
iT邦好手 1 級 ‧ 2017-05-20 01:16:38

AWS本身不是就已經是很自由的平台 你想要多少效能花多少錢就對了
就算建置起來要調整等級我想也不困難
你所要理解的 是你的服務要怎麼去監控使用率
一開始要選擇哪一類型的主機搭配

不如把自己的程式優化好 越省資源也越省錢
像我公司用的也只是低等級的T2.small或T2.micro
倒也沒反應過有效能不夠的問題
以AWS那像山一樣多的服務 看到就很頭痛了
多去理解AWS能做到的事 聽聽專家都怎麼玩的
效能我想不是很大的問題

kunyao iT邦新手 5 級 ‧ 2017-05-22 15:15:56 檢舉

恩恩! 請問你們公司使用AWS是公司網站嗎? 或是ERP系統也放在上面呢?

3
Ray
iT邦大神 1 級 ‧ 2017-05-20 10:45:29

透過模擬來預測伺服器需要多少core及多少memory嗎?

我想是醉翁之意不在酒
真正想知道的是「租用AWS花的最少最少最少最少價格」
/images/emoticon/emoticon13.gif

kunyao iT邦新手 5 級 ‧ 2017-05-22 15:17:29 檢舉

是啦...換個角度的確是這樣沒錯 哈
謝謝提供Apache JMeter™ 我會試試看!

2
fillano
iT邦超人 1 級 ‧ 2017-05-21 10:50:23

嗯,你其實還少了一個條件,就是預期的系統性能表現。沒有這個做標準,要估計的東西你是無法做出結論的。

以jmeter來說,你可以訂出若干百分比的請求,反應時間必須低於若干秒等。另外,最慢的請求,必須低於若干秒。例如95%的請求,反應時間必須低於0.5秒,最慢不能高於3秒等等。有這個標準,你才能知道你的硬體配置是否達到需求。測試報表可以輸出成csv,然後再來統計。

自建jmeter,有可能會碰到單機的送出的壓力不夠的問題,但是多機同步壓力測試的環境建置又很麻煩。可以考慮利用一些雲端服務,例如:BlazeMeter,不過要做到100vu可能要花錢XD(剛剛看了一下,免費的方案只能做到50vu)

kunyao iT邦新手 5 級 ‧ 2017-05-22 15:18:30 檢舉

喔! 好 感謝!

自建jmeter,有可能會碰到單機的送出的壓力不夠的問題

多年前不知道使用JMeter
自己寫Multithread做壓測
結果學藝不精
程式寫得2266
server還在蹺腳喝茶
client端卻全部都Out of memory了
/images/emoticon/emoticon20.gif

我要發表回答

立即登入回答