stress testing(壓力測試)

2021-08-29 06:42:47 字數 692 閱讀 6230

舉個例子來說吧,可能乙個httpsession掛了幾個總共2kb大小的session object,而timeout值是20分鐘(這通常是最理想的值)……ok,現在有乙個黑客對我們的**進行dos ( denial of service ) attack (惡意海量攻擊),在5分鐘內,他可以generate上百萬甚至上千萬個http attack,如果我們處理得不好,那麼未timeout的httpsession也就是上百萬、上千萬,再乘以2kb,那會是多少?這樣的話,web 伺服器的記憶體馬上玩完。

所以,這就是為什麼越來越多人提倡用tdd(測試先行)模式去開發軟體的理由了:每天系統自動從source control那裡提取最新的code,然後編譯、自動做unit testing和stress testing……如果一旦有一天早上發現昨晚的stress testing結果突然差了許多(例如昨天還可以同時應付500個concurrent users,但今天就變成了200個),那麼,就是說,昨天有人寫的程式出了問題,有些code導致了memory leak.但是,這種觀念,很多人都不以為然……當然,聽上去是很好,但實踐起來,需要大家都有這種意識和自覺去做。

那麼,應該怎樣避免出現這種情況呢?

首先,根據business requirements寫test cases,然後再寫code;每當程式要加乙個功能,首先就為這個功能寫test cases……

以上內容來我跟乙個牛人的聊天。。。。。。。。。。。

工作壓力不是壓力

參加工作兩年多了,發現工作壓力原來不是壓力。很懷念當初每天加班,研究乙個東西,週末出來工作的日子。當初雖說忙,但卻感覺不到累,因為興趣在這裡,想想把一天當做兩天來用,學到的東西自然也就多。但是現在,公司人多了,工作量變少了,經常一天8個小時工作都做不滿。自己研究些東西吧,沒有方向和目標,沒有壓力來推...

ab壓力測試 mysql MySQL壓力測試

1.什麼是壓力測試 壓力測試是針對系統的一種效能測試,但是測試資料與業務邏輯無關,更加簡單直接的測試讀寫效能 2.壓力測試的指標 qps 每秒鐘處理完請求的次數 tps 每秒鐘處理完的事務次數 併發量 系統能同時處理的請求數 3.壓力測試工具 mysqlslap sysbench jmeter 長時...

mysql 壓力測試 golang 壓力測試

1.壓力測試 1.1.1.go怎麼寫測試用例 開發程式其中很重要的一點是測試,我們如何保證 的質量,如何保證每個函式是可執行,執行結果是正確的,又如何保證寫出來的 效能是好的,我們知道單元測試的重點在於發現程式設計或實現的邏輯錯誤,使問題及早暴露,便於問題的定位解決,而效能測試的重點在於發現程式設計...