性能知識1

1,負載測試和壓力測試的區別:
負載測試是爲了獲得正常狀況下的數據;
壓力測試就是爲了獲得非正常狀況下的數據,好比失效點,這樣就能夠未雨綢繆的對系統負載進行監控,防止系統出現癱瘓的狀況。

2,性能測試主要關注三點:
a,Response Time(響應時間)
響應時間就是指作一件事情須要消耗的時間。這裏有一個專有名詞Transaction Time(事務時間),咱們能夠經過事務函數完成對某個或某些操做的時間記錄,簡單說就是時間差的統計。通常來講響應時間越短說明性能越好。
b,Transaction Per Second(事務每秒數/吞吐量)
光有了上面的響應時間還不夠,咱們如今的系統都是多進程、多線程的,因此不但要求單個操做要快,還要求可以支持多個操做同時處理。通常來講吞吐量越大說明性能越好。
c,Resources(資源利用率)
最後咱們要求在資源的使用上面儘量的少,這樣系統就能多拉快跑。

3,Loadrunner主要組成部分:
Virtual User Generator 實現用戶行爲模擬,得到用戶行爲的錄製並轉化爲腳本
Controller 負載生成及監控,將單用戶克隆成多用戶,而且監控相應時間、吞吐量、資源利用率等
Analysis 數據收集分析

4,性能測試工具錄製的都是協議,而不是操做。
由於操做錄製下來沒法有效的進行多用戶模擬,而協議就能夠。
好比鍵盤精靈是可以錄製下來鼠標和鍵盤操做的工具,可是錄製的操做回放能夠實現用戶行爲模擬,可是一臺電腦上沒辦法實現模擬多個用戶操做的。
但若是性能測試工具基於協議,錄製Client和Server想好交流的協議內容,而後經過回放欺騙服務器,從而完成用戶行爲模擬,而且能夠經過多進程或線程的方式模擬大量用戶。




服務器

相關文章
相關標籤/搜索