[發明專利]程序性能測試方法和裝置在審
| 申請號: | 201410338809.5 | 申請日: | 2014-07-16 |
| 公開(公告)號: | CN105335280A | 公開(公告)日: | 2016-02-17 |
| 發明(設計)人: | 郭振華 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京華沛德權律師事務所 11302 | 代理人: | 劉杰 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序 性能 測試 方法 裝置 | ||
1.一種程序性能測試方法,用于基于Xhprof的PHP程序性能測試,該方法包括:
預先設置針對待測試PHP程序的性能測試指標的采集控制參數,且所述采集控制參數至少包括:性能測試指標的采集頻率;
在模擬海量用戶對服務器進行訪問以測試服務器中的PHP程序性能的過程中,獲取所述采集控制參數;
根據所述采集控制參數采集PHP程序中的各函數在測試過程中的性能測試指標;
將PHP程序運行過程中每次采集所形成的包含有函數標識以及性能測試指標的各性能測試記錄均存儲于同一個數據庫中;
根據所述數據庫中存儲的性能測試記錄確定PHP程序中的函數的性能。
2.如權利要求1所述的程序性能測試方法,其中,所述采集控制參數還包括:總采集控制開關以及實時監控性能測試指標的控制開關;
且所述根據所述采集控制參數采集PHP程序中的各函數在測試過程中的性能測試指標包括:
在所述總采集控制開關為開且所述實時監控性能測試指標的控制開關為開的情況下,基于所述采集控制參數中的其他參數設置值采集PHP程序中的各函數在測試過程中的性能測試指標,并將采集到的性能測試記錄實時呈現。
3.如權利要求1或2所述的程序性能測試方法,其中,所述性能測試指標包括:函數占用CPU情況、函數占用內存情況、函數在預定時間間隔內的調用次數以及函數響應時間中的至少一個。
4.如權利要求3所述的程序性能測試方法,其中,所述采集控制參數還包括:函數占用CPU情況的采集控制開關、函數占用內存情況的采集控制開關、函數在預定時間間隔內調用次數的采集控制開關以及函數響應時間的采集控制開關中的至少一個。
5.如權利要求1所述的程序性能測試方法,其中,所述將PHP程序運行過程中每次采集所形成的包含有函數標識以及性能測試指標的各性能測試記錄均存儲于同一個數據庫中包括:
在PHP程序運行過程中,將每次采集所形成的包含有函數標識以及性能測試指標的各性能測試記錄先存儲于同一個文本文件中,且在PHP程序運行結束后,將所述文本文件中的所有性能測試記錄存儲于同一數據庫中;或者在PHP程序運行過程中,將每次采集所形成的包含有函數標識以及性能測試指標的性能測試記錄均直接存儲于同一個數據庫。
6.如權利要求5所述的程序性能測試方法,其中,所述采集控制參數還包括:文本文件的路徑信息以及文件名稱信息;和/或,數據庫的路徑信息以及數據庫名稱信息。
7.如權利要求1所述的程序性能測試方法,其中,所述根據所述數據庫中存儲的性能測試記錄確定PHP程序中各函數的性能包括:
從數據庫存儲的性能測試記錄中選取性能測試指標超出預定閾值的性能測試記錄,并根據選取的性能測試記錄中的性能測試指標展現性能測試指標圖示。
8.一種程序性能測試裝置,用于基于Xhprof的PHP程序性能測試,該裝置包括:
存儲模塊,適于預先設置針對待測試PHP程序的性能測試指標的采集控制參數,且所述采集控制參數至少包括:性能測試指標的采集頻率;
獲取模塊,適于在模擬海量用戶對服務器進行訪問以測試服務器中的PHP程序性能的過程中,獲取所述采集控制參數;
采集模塊,適于根據所述采集控制參數采集PHP程序中的各函數在測試過程中的性能測試指標;
記錄模塊,適于將PHP程序運行過程中每次采集所形成的包含有函數標識以及性能測試指標的各性能測試記錄均存儲于同一個數據庫中;
性能模塊,適于根據所述數據庫中存儲的性能測試記錄確定PHP程序中的函數的性能。
9.如權利要求8所述的程序性能測試裝置,其中,所述采集控制參數還包括:總采集控制開關以及實時監控性能測試指標的控制開關;
且所述采集模塊還適于:
在所述總采集控制開關為開且所述實時監控性能測試指標的控制開關為開的情況下,基于所述采集控制參數中的其他參數設置值采集PHP程序中的各函數在測試過程中的性能測試指標,并將采集到的性能測試記錄實時呈現。
10.如權利要求8或9所述的程序性能測試裝置,其中,所述性能測試指標包括:函數占用CPU情況、函數占用內存情況、函數在預定時間間隔內的調用次數以及函數響應時間中的至少一個;
且所述采集控制參數還包括:函數占用CPU情況的采集控制開關、函數占用內存情況的采集控制開關、函數在預定時間間隔內調用次數的采集控制開關以及函數響應時間的采集控制開關中的至少一個。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410338809.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于應用的跨平臺測試的方法和系統
- 下一篇:創建虛擬機系統盤快照的方法和裝置





