選單
GSS 技術部落格
在這個園地裡我們將從技術、專案管理、客戶對談面和大家分享我們多年的經驗,希望大家不管是喜歡或是有意見,都可以回饋給我們,讓我們有機會和大家對話並一起成長!
若有任何問題請來信:gss_crm@gss.com.tw
5 分鐘閱讀時間 (915 個字)

小白的壓力測試-美好初體驗

2024-09-10-180648 我有好幫手
三個角度分享壓力測試
  • 壓測的雙 V
  • 先確認好報告要怎麼交
  • 壓力測試工具
                                壓測的雙V(如何拿出讓人可接受的壓力測試報告呢)
  • Verification
    - 把事情做對
    - 端出預計的壓測報告 
  • Validation
    - 做對的事情
    - 設計客戶認可有代表的壓測案例 
     

先確認好報告要怎麼交

1-環境因素確認

  • 客戶提供環境 或 可在開發環境上壓測?
  • 受測環境的硬體、網路資源有多少?
  • 工具:不同的情境搭配不同的工具

2-測試案例確認

  • 在測試計畫書提出可測試案例
  • 文件審查或召開會議,讓測試案例於執行前被確認過

3-壓測需求釐清

  • 最低資料量是多少?
  • 那些受測測試功能或是網頁
  • 如何驗證沒有寫:依照自己的模擬測試寫最有利的
  • 功能相依性:受測功能是否引入了 3rd Party 的開發項目(要剔除)

4-壓測執行的維度甚麼都 沒有 寫,怎麼辦?

維度一(人次):總人次,同時登入人次… 維度二(時間):總時間、持續時間、回應時間…
維度三(動作):執行甚麼動作、動作的次數… 維度四(報告):平均回應時間、最慢回應時間

對受測系統模擬測試,找出最有利可接受的案例,同時把測試有問題的地方修正,或是需要提升硬體資源的,也可以提早跟客戶說明。


看到這裡,有沒有覺得說,壓測不是要壓測時才去做就好了,而是之前要有這麼多前置準備工作啊?

是的,有準備,客戶才會知道你很用心的來進行壓力測試,配合度也會相對提高。


壓力測試 工具

1-JMeter

  • 如何使用網路上很多了,這裡不贅述,說點別的
  • 把常用的Controller, Config, Listener 設定好後存成範本,要用的時候直接拿來用即可
  • 口訣:改P(roxy) > 錄(製) > 改P(roxy)

2-Badboy

  • 有些狀況 JMeter 錄不起來,而且又不是很好排除時,可用 Badboy 來錄製
  • Badyboy 錄製的腳本,可 export 為 .jmx 腳本,可以在 JMeter 中執行
  • 錄製下來的有畫面,可視性很好

3-Rapi Plugin(讓壓測小白輕易依文闖關)

  • Rapi 錄製的自動化測試腳本,也可以在 JMeter 中進行壓力測試
  • 省去 JMeter 的 改P > 錄 > 改P,很多人會改到昏頭
  • 運用之前存下的 JMeter 範本的方式,使用時,只要修改 Rapi 腳本的路徑,就可以執行壓測了,甚是方便
  • 模擬針對UI進行壓測的樣貌

附上 Rapi 支援 JMeter 的部分使用畫面,提供參考,使用方式請參照上述提供的官方連結的文件


依據個人以及協助的經驗來說,一般進行壓測的使用者,即使沒有經驗,可以使用 Rapi+JMeter 快速上手。減少壓測的錄製與設定工作。


而腳本多重用途比較

  • JMeter:只能在 JMeter中執行壓測
  • Badbody:可在Badboy,JMeter中執行壓測
  • Rapi:可在 Rapi, Jenkins 中跑自動化測試;也可以在 JMeter中透過 Plugin 跑壓測

其他比較如下表:

工具 壓測錄製 跑壓測 壓測報告學習難度
JMeter V V V稍微難點
BadboyVVV中等
RapiVV非常簡單


以上,測試人員可以根據自己的情境,選用不同的測試工具來執行壓測,最重要是壓測前的測試案例、環境確認等準備工作。

將網頁重新包裝成 Web API
處理簡單的 CAPTCHA
 

評論

尚無評論
已經注冊了? 這裡登入
Guest
2025/06/09, 週一

Captcha 圖像