PHP site: PHP 的性能,和PHP 優化(Zend Optimizer),加速(Zend Engine v2.1.0)有很大影響. 對Moodle 進行壓力測試, 沒有加速下, 10 并發(No thinking time),CPU 占用就開始增加到 95%, 到100 并發, 響應時間接近10s. 加速后, 100 并發,響應時間在幾百毫秒.CPU 狀況良好. 性能的關鍵影響要素: 1. 干凈的環境 性能測試對機器性能有一定要求, 且沒有其他應用, 以免引起干擾. 對CPU, Memory的監控比較準確. 2. 啟動方式 瞬間啟動和逐步啟動, 是有區別的, 為了數據更準確, 應該采用逐步加壓的方式. 比如我們用JMeter 做性能測試, 100 個線程, ramp up period是在一秒內啟動,還是100秒內啟動? 大多數情況下, 我們是100秒來啟動, 數據更接近真實. 3. 思考時間 人工操作, 大概的延時在2秒左右. 做性能測試時, 思考時間的不同設置,對結果有很大影響. 為了測試數據更接近真實情況,我們通常會設置思考時間, 該時間的設置和應用有關, 如果網站本身業務簡單, 響應非?, 人的習慣是點擊速度也會加快, 而本來響應較慢的情況下,做下個動作的間隔,也會相應增加, 可以設置的長一點. 我們通常會設置1~2 秒. 4. 測試腳本 一個網站有很多頁面, 采取哪些頁面來做壓力測試呢? 抽取benchmark, 也就是抽取用戶操作的主要動作, 形成腳本. 可以選擇幾大業務主線, 進行錄制. 然后再做整理, 刪除一些零散頁面. 5. 測試時間 壓力測試進入穩定期, 通常需要一定的時間, 因此不應少于半小時. 持續兩小時為佳. 6. 測試記錄 測試開始就要做好記錄準備, 需要觀察哪些信息? 比如CPU 到80%以上, 響應時間超出2s,錯誤率超出5%, 就已經基本到達極限, 再測下去的意義不大. 比較簡單的案例, 后面用Loadrunner 再做個測試分析.
文章來源于領測軟件測試網 http://www.kjueaiud.com/