確定軟件性能的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種確定軟件性能的方法和系統(tǒng),屬于通信【技術(shù)領(lǐng)域】。所述方法包括:在軟件發(fā)布后,獲取各個用戶端在使用所述軟件過程中,運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù);按照預(yù)設(shè)的性能參數(shù)處理方法,對運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果;根據(jù)所述性能參數(shù)處理結(jié)果,確定所述軟件的性能。所述系統(tǒng)包括:性能參數(shù)獲取器、性能參數(shù)獲取器和數(shù)據(jù)分析器。本發(fā)明基于用戶端操作系統(tǒng)和軟件兩個層面的性能參數(shù)來確定軟件的性能,提高了確定軟件性能的有效性和準(zhǔn)確性,且不需要預(yù)設(shè)關(guān)鍵步驟,使得確定軟件性能的方法容易實現(xiàn)。
【專利說明】確定軟件性能的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種確定軟件的性能的方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著通信技術(shù)的發(fā)展,可以實現(xiàn)各種功能的各種軟件層出不窮,而軟件性能的好壞直接影響著用戶使用軟件的體驗。為了便于了解軟件的性能,對軟件的性能進行改進,使軟件性能達到最優(yōu),需要對運行中的軟件進行監(jiān)控,獲取軟件運行的一些性能參數(shù),根據(jù)軟件運行的性能參數(shù),來確定軟件的性能。
[0003]目前確定軟件性能的方法如下:
[0004]第一種方法:在軟件發(fā)布前,在實驗室環(huán)境下,在多臺計算機上運行軟件,獲取軟件在各臺計算機上運行時的CPU占有率、IO讀寫次數(shù)、占用內(nèi)存大小等性能參數(shù),根據(jù)軟件在各臺計算機上運行時的CPU占有率、IO讀寫次數(shù)、占用內(nèi)存大小等性能參數(shù),確定軟件的性能。
[0005]第二種方法:在軟件發(fā)布后,采用性能打點方式監(jiān)控軟件性能,獲取軟件的一些性能參數(shù),根據(jù)軟件的性能參數(shù),來確定軟件的性能,具體如下:獲取各個用戶端在使用軟件過程中,運行軟件中預(yù)設(shè)的關(guān)鍵步驟所消耗的時間,根據(jù)運行軟件中預(yù)設(shè)的關(guān)鍵步驟所消耗的時間,確定軟件的性能。
[0006]然而,在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下缺點:
[0007]現(xiàn)有第一種方法,通過CPU占有率、IO讀寫次數(shù)、占用內(nèi)存大小等資源占有情況進行判斷,判斷標(biāo)準(zhǔn)比較單一;·且即使在資源占用不高的情況下,仍然可能會出現(xiàn)軟件卡、運行軟件的操作系統(tǒng)卡的情況,使得該方法的有效性差^CPU占有率、IO讀寫次數(shù)、占用內(nèi)存大小等性能參數(shù)是在實驗室環(huán)境下獲取的,實驗室環(huán)境下計算機的個數(shù)有限,使得該方法的準(zhǔn)確性差。
[0008]現(xiàn)有第二種方法,預(yù)設(shè)的關(guān)鍵步驟不好設(shè)定,使得該方法不容易實現(xiàn);且只通過運行軟件中預(yù)設(shè)的關(guān)鍵步驟確定軟件的性能,使得該方法的準(zhǔn)確性差。
【發(fā)明內(nèi)容】
[0009]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種確定軟件性能的方法和系統(tǒng)。所述技術(shù)方案如下:
[0010]一方面,提供了一種確定軟件性能的方法,所述方法包括:
[0011]在軟件發(fā)布后,獲取各個用戶端在使用所述軟件過程中,運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù);
[0012]按照預(yù)設(shè)的性能參數(shù)處理方法,對運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果;
[0013]根據(jù)所述性能參數(shù)處理結(jié)果,確定所述軟件的性能。
[0014]另一方面,提供了一種確定軟件性能的系統(tǒng),所述系統(tǒng)包括:[0015]性能參數(shù)獲取器,用于在軟件發(fā)布后,獲取各個用戶端在使用所述軟件過程中,運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù);
[0016]性能分析器,用于在所述性能參數(shù)獲取器獲取運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù)后,按照預(yù)設(shè)的性能參數(shù)處理方法,對運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果;
[0017]數(shù)據(jù)分析器,用于根據(jù)所述性能分析器得到的性能參數(shù)處理結(jié)果,確定所述軟件的性能。
[0018]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0019]通過在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù),并對運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)進行處理,得到并根據(jù)性能參數(shù)處理結(jié)果,確定軟件的性能,是基于用戶端操作系統(tǒng)和軟件兩個層面的性能參數(shù)來確定軟件的性能,提高了確定軟件性能的有效性和準(zhǔn)確性,且獲取的是在軟件發(fā)布后,實際使用的各個用戶端的信息,進一步提高了確定軟件性能的準(zhǔn)確性,且不需要預(yù)設(shè)關(guān)鍵步驟,使得確定軟件性能的方法容易實現(xiàn)。
【專利附圖】
【附圖說明】
[0020]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1是本發(fā)明實施例一提供的一種確定軟件性能的方法流程圖;
[0022]圖2是本發(fā)明實施例二提供的一種確定軟件性能的方法流程圖;
[0023]圖3是本發(fā)明實施例二提供的一種同一版本軟件的性能分布狀態(tài)圖;
[0024]圖4是本發(fā)明實施例二提供的一種不同版本軟件的性能分布狀態(tài)圖;
[0025]圖5是本發(fā)明實施例二提供的一種不同版本軟件的性能累計分布狀態(tài)圖;
[0026]圖6是本發(fā)明實施例三提供的一種確定軟件性能的系統(tǒng)結(jié)構(gòu)示意圖;
[0027]圖7是本發(fā)明實施例三提供的一種確定軟件性能的系統(tǒng)結(jié)構(gòu)示意圖。
[0028]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0029]實施例一
[0030]本發(fā)明實施例提供了一種確定軟件性能的方法,參見圖1,該方法包括:
[0031]101:在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)。
[0032]102:按照預(yù)設(shè)的性能參數(shù)處理方法,對運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果。
[0033]103:根據(jù)性能參數(shù)處理結(jié)果,確定軟件的性能。
[0034]進一步地,在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù),包括:
[0035]在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息;
[0036]將運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息,轉(zhuǎn)換成量化的運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)。
[0037]進一步地,在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息為:
[0038]在同一版本軟件發(fā)布后,獲取各個用戶端在使用同一版本軟件過程中,運行同一版本軟件的操作系統(tǒng)的性能信息和同一版本軟件運行的性能信息;
[0039]相應(yīng)地,將運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息,轉(zhuǎn)換成量化的運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)為:
[0040]將運行同一版本軟件的操作系統(tǒng)的性能信息和同一版本軟件運行的性能信息,轉(zhuǎn)換成量化的運行同一版本軟件的操作系統(tǒng)的性能參數(shù)和同一版本軟件運行的性能參數(shù);
[0041]相應(yīng)地,按照預(yù)設(shè)的性能參數(shù)處理方法,對運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果為:
[0042]按照預(yù)設(shè)的性能參數(shù)處理方法,對運行同一版本軟件的操作系統(tǒng)的性能參數(shù)和同一版本軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果;
[0043]相應(yīng)地,根據(jù)性能參數(shù)處理結(jié)果,確定軟件的性能為:
[0044]根據(jù)性能參數(shù)處理結(jié)果,確定同一版本軟件的性能。
[0045]進一步地,在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息為:
[0046]在不同版本軟件發(fā)布后,獲取各個用戶端在使用不同版本軟件過程中,運行不同版本軟件的操作系統(tǒng)的性能信息和不同版本軟件運行的性能信息;
[0047]相應(yīng)地,將運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息,轉(zhuǎn)換成量化的運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)為:
[0048]將運行不同版本軟件的操作系統(tǒng)的性能信息和不同版本軟件運行的性能信息,轉(zhuǎn)換成量化的運行不同版本軟件的操作系統(tǒng)的性能參數(shù)和不同版本軟件運行的性能參數(shù);
[0049]相應(yīng)地,按照預(yù)設(shè)的性能參數(shù)處理方法,對運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果為:
[0050]按照預(yù)設(shè)的性能參數(shù)處理方法,對運行不同版本軟件的操作系統(tǒng)的性能參數(shù)和不同版本軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果;
[0051]相應(yīng)地,根據(jù)性能參數(shù)處理結(jié)果,確定軟件的性能為:
[0052]根據(jù)性能參數(shù)處理結(jié)果,確定不同版本軟件的性能。
[0053]進一步地,根據(jù)性能參數(shù)處理結(jié)果,確定軟件的性能之后,還包括:
[0054]根據(jù)軟件的性能,確定是否繼續(xù)發(fā)布相應(yīng)的軟件。
[0055]本發(fā)明實施例所述的確定軟件性能的方法,通過在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù),并對運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)進行處理,得到并根據(jù)性能參數(shù)處理結(jié)果,確定軟件的性能,是基于用戶端操作系統(tǒng)和軟件兩個層面的性能參數(shù)來確定軟件的性能,提高了確定軟件性能的有效性和準(zhǔn)確性,且獲取的是在軟件發(fā)布后,實際使用的各個用戶端的信息,進一步提高了確定軟件性能的準(zhǔn)確性,且不需要預(yù)設(shè)關(guān)鍵步驟,使得確定軟件性能的方法容易實現(xiàn)。
[0056]實施例二
[0057]本發(fā)明實施例提供了一種確定軟件性能的方法,參見圖2,該方法包括:
[0058]201:在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息。
[0059]具體地,當(dāng)運行軟件的操作系統(tǒng)是windows操作系統(tǒng)時,可以通過ETW (EventTracing for windows, Windows事件追蹤)機制來收集運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息。其中,運行軟件的操作系統(tǒng)的性能信息包括開始菜單打開速度、IE(Internet Explorerde,網(wǎng)絡(luò)瀏覽器)打開速度等,通過這些信息可以有效判斷出當(dāng)前操作系統(tǒng)的運行情況,可以比較真實地反映出用戶使用計算機的感受。其中,軟件運行的性能信息包括軟件界面彈出時間、軟件按鈕響應(yīng)速度、CPU占有率、IO讀寫次數(shù)、占用內(nèi)存大小等,這些信息可以反映軟件運行的流暢程度等。
[0060]具體地,當(dāng)通過ETW機制收集獲取到運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息后,可以將運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息生成一份etl (Extraction-Transformation-Loading,數(shù)據(jù)提取、轉(zhuǎn)換和加載)文件。
[0061]202:將運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息,轉(zhuǎn)換成量化的運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)。
[0062]具體地,如果將運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息生成了一份etl文件,則基于ETW機制,自動從etl文件中提取運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息,將運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息轉(zhuǎn)換成量化的運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)。其中,運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)
[0063]203:按照預(yù)設(shè)的性能參數(shù)處理方法,對運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果。
[0064]具體地,根據(jù)運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)的具體情況,預(yù)先設(shè)置相應(yīng)的性能參數(shù)處理方法,按照預(yù)設(shè)的性能參數(shù)處理方法對運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)進行處理,根據(jù)性能參數(shù)處理結(jié)果確定軟件的性能。其中,預(yù)設(shè)的性能參數(shù)處理方法可以是,將運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)生成性能分布狀態(tài)圖,將運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)生成性能直立方圖,或?qū)⑦\行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)生成性能排列圖,或?qū)⑦\行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)按照其他方式進行處理等。
[0065]204:根據(jù)性能參數(shù)處理結(jié)果,確定軟件的性能。
[0066]具體地,根據(jù)性能分布狀態(tài)圖、性能直立方圖等性能參數(shù)處理結(jié)果,可以直觀地看出軟件的性能。
[0067]205:根據(jù)軟件的性能,確定是否繼續(xù)發(fā)布相應(yīng)的軟件。
[0068]具體地,根據(jù)軟件的性能,確定是否繼續(xù)發(fā)布相應(yīng)的軟件包括:
[0069]判斷軟件的性能是否滿足預(yù)設(shè)的發(fā)布條件;
[0070]如果軟件的性能滿足預(yù)設(shè)的發(fā)布條件,則確定繼續(xù)發(fā)布相應(yīng)的軟件;[0071]如果軟件的性能不滿足預(yù)設(shè)的發(fā)布條件,則確定不發(fā)布相應(yīng)的軟件。
[0072]具體地,在確定軟件的性能時,可以是對同一版本的軟件進行確定,如果是對同一版本的軟件進行確定,則上述在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息為:在同一版本軟件發(fā)布后,獲取各個用戶端在使用同一版本軟件過程中,運行同一版本軟件的操作系統(tǒng)的性能信息和同一版本軟件運行的性能信息。
[0073]相應(yīng)地,將運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息,轉(zhuǎn)換成量化的運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)為:將運行同一版本軟件的操作系統(tǒng)的性能信息和同一版本軟件運行的性能信息,轉(zhuǎn)換成量化的運行同一版本軟件的操作系統(tǒng)的性能參數(shù)和同一版本軟件運行的性能參數(shù)。
[0074]相應(yīng)地,按照預(yù)設(shè)的性能參數(shù)處理方法,對運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果為:按照預(yù)設(shè)的性能參數(shù)處理方法,對運行同一版本軟件的操作系統(tǒng)的性能參數(shù)和同一版本軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果。
[0075]相應(yīng)地,根據(jù)性能參數(shù)處理結(jié)果,確定軟件的性能為:
[0076]根據(jù)性能參數(shù)處理結(jié)果,確定同一版本軟件的性能。
[0077]相應(yīng)地,根據(jù)軟件的性能,確定是否繼續(xù)發(fā)布相應(yīng)的軟件為:根據(jù)同一版本軟件的性能,確定是否繼續(xù)發(fā)布相應(yīng)的同一版本軟件。
[0078]并且,具體地,在確定軟件的性能時,可以是同時對不同版本的軟件進行確定,則上述在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息為:在不同版本軟件發(fā)布后,獲取各個用戶端在使用不同版本軟件過程中,運行不同版本軟件的操作系統(tǒng)的性能信息和不同版本軟件運行的性能信息。
[0079]相應(yīng)地,將運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息,轉(zhuǎn)換成量化的運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)為:將運行不同版本軟件的操作系統(tǒng)的性能信息和不同版本軟件運行的性能信息,轉(zhuǎn)換成量化的運行不同版本軟件的操作系統(tǒng)的性能參數(shù)和不同版本軟件運行的性能參數(shù)。
[0080]相應(yīng)地,按照預(yù)設(shè)的性能參數(shù)處理方法,對運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果為:按照預(yù)設(shè)的性能參數(shù)處理方法,對運行不同版本軟件的操作系統(tǒng)的性能參數(shù)和不同版本軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果。
[0081]相應(yīng)地,根據(jù)性能參數(shù)處理結(jié)果,確定軟件的性能為:根據(jù)性能參數(shù)處理結(jié)果,確定不同版本軟件的性能。
[0082]相應(yīng)地,根據(jù)軟件的性能,確定是否繼續(xù)發(fā)布相應(yīng)的軟件為:根據(jù)不同版本軟件的性能,確定是否繼續(xù)發(fā)布相應(yīng)的不同版本軟件。
[0083]另外,本發(fā)明實施例中,預(yù)設(shè)的性能參數(shù)處理方法為,將運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)生成性能分布狀態(tài)圖。具體如下:
[0084]具體可以是對運行同一版本軟件的操作系統(tǒng)的性能參數(shù)和同一版本軟件運行的性能參數(shù)進行處理,得到同一版本軟件的性能分布狀態(tài)圖,參見圖3,為同一版本軟件的性能分布狀態(tài)圖,其中,橫軸(t)表示運行軟件的操作系統(tǒng)的性能參數(shù)或軟件運行的性能參數(shù)中某一過程(開始菜單打開、軟件界面彈出)的時間,單位為:秒等。縱軸(y)為某時間點的用戶分布數(shù)量,單位為:百萬等。用戶分布越集中表示軟件的穩(wěn)定性越好,分布越靠近橫軸左邊表示軟件的性能越優(yōu)。判斷是否發(fā)布的依據(jù):參見圖3,將分布狀態(tài)曲線的峰值的a%(可以根據(jù)實驗得到a%具體取值多少,優(yōu)選地a%可以取值為80%)作為縱軸坐標(biāo)點yl,縱軸坐標(biāo)點yl對應(yīng)的橫軸坐標(biāo)點分別為tl、t2 (設(shè)tl>t2),將縱軸坐標(biāo)點yl,與橫軸坐標(biāo)點tl、t2之間的連線,作為左右分割線,將性能分布狀態(tài)圖分為目標(biāo)區(qū)域、大于目標(biāo)區(qū)域和小于目標(biāo)區(qū)域三部分,計算每部分的面積,當(dāng)大于目標(biāo)區(qū)域部分的面積與整個分布狀態(tài)圖的面積的比例,大于預(yù)設(shè)的比例值(設(shè)Sb%,優(yōu)選地b%可以取值為10%)時,認為軟件性能較差。當(dāng)目標(biāo)區(qū)域部分的面積與整個分布狀態(tài)圖的面積的比例,小于預(yù)設(shè)的比例值(設(shè)為c%,優(yōu)選地c%可以取值為70-80%)時,認為軟件性能不穩(wěn)定。
[0085]具體可以是對運行不同版本軟件的操作系統(tǒng)的性能參數(shù)和不同版本軟件運行的性能參數(shù)進行處理,得到不同版本軟件的性能分布狀態(tài)圖,參見圖4,為不同版本軟件的性能分布狀態(tài)圖,其中,橫軸(t)表示運行軟件的操作系統(tǒng)的性能參數(shù)或軟件運行的性能參數(shù)中某一過程(開始菜單打開、軟件界面彈出)的時間,單位為:秒等。縱軸(y)為某時間點的用戶分布數(shù)量,單位為:百萬等。用戶分布越集中表示軟件的穩(wěn)定性越好,分布越靠近橫軸左邊表示軟件的性能越優(yōu)。判斷是否發(fā)布的依據(jù):參見圖4,在設(shè)定合理的閾值t之后,當(dāng)某個分布狀態(tài)圖的波峰位置對應(yīng)的橫軸坐標(biāo)點大于閾值t時,即可認為軟該件存在性能問題,停止發(fā)布。
[0086]具體可以是對運行不同版本軟件的操作系統(tǒng)的性能參數(shù)和不同版本軟件運行的性能參數(shù)進行處理,得到不同版本軟件的性能累計分布狀態(tài)圖,性能累計分布狀態(tài)圖是性能分布狀態(tài)圖的面積圖,即將性能分布狀態(tài)圖t點之前的面積值f (t),作為性能累計分布狀態(tài)圖t點的y值,并且,為了便于比較不同版本軟件,將性能分布狀態(tài)圖t點之前的面積值f (t)占性能分布狀態(tài)圖總面積的百分比,作為性能累計分布狀態(tài)圖t點的y值,參見圖5,為不同版本軟件的性能累計分布狀態(tài)圖,其中,橫軸(t)表示運行軟件的操作系統(tǒng)的性能參數(shù)或軟件運行的性能參數(shù)中某一過程(開始菜單打開、軟件界面彈出)的時間,單位為:秒等??v軸(y)為該時間點之前的用戶分布數(shù)量之和占用戶分布數(shù)量之和的百分比。用戶分布越集中表示軟件的穩(wěn)定性越好,分布越靠近橫軸左邊表示軟件的性能越優(yōu)。
[0087]本發(fā)明實施例所述的確定軟件性能的方法,通過在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù),并對運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)進行處理,得到并根據(jù)性能參數(shù)處理結(jié)果,確定軟件的性能,是基于用戶端操作系統(tǒng)和軟件兩個層面的性能參數(shù)來確定軟件的性能,提高了確定軟件性能的有效性和準(zhǔn)確性,且獲取的是在軟件發(fā)布后,實際使用的各個用戶端的信息,進一步提高了確定軟件性能的準(zhǔn)確性,且不需要預(yù)設(shè)關(guān)鍵步驟,使得確定軟件性能的方法容易實現(xiàn)。
[0088]實施例三
[0089]參見圖6,本發(fā)明實施例提供了一種確定軟件性能的系統(tǒng),該系統(tǒng)包括:
[0090]性能參數(shù)獲取器301,用于在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù);
[0091]性能分析器302,用于在性能參數(shù)獲取器301獲取運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)后,按照預(yù)設(shè)的性能參數(shù)處理方法,對運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果。
[0092]其中,參見圖7,預(yù)設(shè)的性能參數(shù)處理方法可以預(yù)先存儲在后臺服務(wù)器中,當(dāng)性能分析器302需要時,可以從后臺服務(wù)器中提取出來。
[0093]數(shù)據(jù)分析器303,用于根據(jù)性能分析器302得到的性能參數(shù)處理結(jié)果,確定軟件的性能。
[0094]進一步地,參見圖7,該系統(tǒng)還包括:
[0095]性能信息檢測器304,用于在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息。
[0096]具體地,參見圖7,可以將性能信息檢測器304分為軟件性能信息檢測器304a和系統(tǒng)性能信息檢測器304b。其中,軟件性能信息檢測器304a,用于在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,軟件運行的性能信息。系統(tǒng)性能信息檢測器304b,用于在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能信息。
[0097]并且,具體地,參見圖7,可以設(shè)置多個云端服務(wù)器30,通過多個云端服務(wù)器30來分別獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息。其中,多個云端服務(wù)器30可以根據(jù)地理位置進行設(shè)置,或根據(jù)用戶數(shù)量進行設(shè)置,對此不做具體限定。并且,參見圖7,可以設(shè)置一個云端總服務(wù)器40,通過云端總服務(wù)器40來獲取多個云端服務(wù)器30獲取到的各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息。
[0098]相應(yīng)地,性能參數(shù)獲取器301,具體用于將性能信息檢測器304獲取的運行軟件的操作系統(tǒng)的性能信息和軟件運行的性能信息,轉(zhuǎn)換成量化的運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)。
[0099]進一步地,性能信息檢測器304,具體用于在同一版本軟件發(fā)布后,獲取各個用戶端在使用同一版本軟件過程中,運行同一版本軟件的操作系統(tǒng)的性能信息和同一版本軟件運行的性能信息;
[0100]相應(yīng)地,性能參數(shù)獲取器301,具體還用于將運行同一版本軟件的操作系統(tǒng)的性能信息和同一版本軟件運行的性能信息,轉(zhuǎn)換成量化的運行同一版本軟件的操作系統(tǒng)的性能參數(shù)和同一版本軟件運行的性能參數(shù);
[0101]相應(yīng)地,性能分析器302,具體用于按照預(yù)設(shè)的性能參數(shù)處理方法,對運行同一版本軟件的操作系統(tǒng)的性能參數(shù)和同一版本軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處
理結(jié)果;
[0102]相應(yīng)地,數(shù)據(jù)分析器303,具體用于根據(jù)性能參數(shù)處理結(jié)果,確定同一版本軟件的性能。
[0103]進一步地,性能信息檢測器304,具體用于在不同版本軟件發(fā)布后,獲取各個用戶端在使用不同版本軟件過程中,運行不同版本軟件的操作系統(tǒng)的性能信息和不同版本軟件運行的性能信息;
[0104]相應(yīng)地,性能參數(shù)獲取器301,具體還用于將運行不同版本軟件的操作系統(tǒng)的性能信息和不同版本軟件運行的性能信息,轉(zhuǎn)換成量化的運行不同版本軟件的操作系統(tǒng)的性能參數(shù)和不同版本軟件運行的性能參數(shù);[0105]相應(yīng)地,性能分析器302,具體用于按照預(yù)設(shè)的性能參數(shù)處理方法,對運行不同版本軟件的操作系統(tǒng)的性能參數(shù)和不同版本軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果;
[0106]相應(yīng)地,數(shù)據(jù)分析器303,具體用于根據(jù)性能參數(shù)處理結(jié)果,確定不同版本軟件的性能。
[0107]進一步地,參見圖7,該系統(tǒng)還包括:
[0108]軟件發(fā)布控制器305,用于根據(jù)數(shù)據(jù)分析器303確定的軟件的性能,確定是否繼續(xù)發(fā)布相應(yīng)的軟件。
[0109]具體地,軟件發(fā)布控制器305可以將是否繼續(xù)發(fā)布相應(yīng)的軟件的信息通知云端總服務(wù)器40,由云端總服務(wù)器40控制該軟件的發(fā)布與否。
[0110]本發(fā)明實施例所述的確定軟件性能的系統(tǒng),通過在軟件發(fā)布后,獲取各個用戶端在使用軟件過程中,運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù),并對運行軟件的操作系統(tǒng)的性能參數(shù)和軟件運行的性能參數(shù)進行處理,得到并根據(jù)性能參數(shù)處理結(jié)果,確定軟件的性能,是基于用戶端操作系統(tǒng)和軟件兩個層面的性能參數(shù)來確定軟件的性能,提高了確定軟件性能的有效性和準(zhǔn)確性,且獲取的是在軟件發(fā)布后,實際使用的各個用戶端的信息,進一步提高了確定軟件性能的準(zhǔn)確性,且不需要預(yù)設(shè)關(guān)鍵步驟,使得確定軟件性能的方法容易實現(xiàn)。
[0111]需要說明的是:上述實施例提供的確定軟件性能的系統(tǒng),僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的確定軟件性能的系統(tǒng)與確定軟件性能的方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
[0112]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0113]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0114]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種確定軟件性能的方法,其特征在于,所述方法包括: 在軟件發(fā)布后,獲取各個用戶端在使用所述軟件過程中,運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù); 按照預(yù)設(shè)的性能參數(shù)處理方法,對運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果; 根據(jù)所述性能參數(shù)處理結(jié)果,確定所述軟件的性能。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在軟件發(fā)布后,獲取各個用戶端在使用所述軟件過程中,運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù),包括: 在所述軟件發(fā)布后,獲取各個用戶端在使用所述軟件過程中,運行所述軟件的操作系統(tǒng)的性能信息和所述軟件運行的性能信息; 將運行所述軟件的操作系統(tǒng)的性能信息和所述軟件運行的性能信息,轉(zhuǎn)換成量化的運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述軟件發(fā)布后,獲取各個用戶端在使用所述軟件過程中,運行所述軟件的操作系統(tǒng)的性能信息和所述軟件運行的性能信息為: 在同一版本軟件發(fā)布后,獲取各個用戶端在使用所述同一版本軟件過程中,運行所述同一版本軟件的操作系統(tǒng)的性能信息和所述同一版本軟件運行的性能信息; 相應(yīng)地,將運行所述軟件的操作系統(tǒng)的性能信息和所述軟件運行的性能信息,轉(zhuǎn)換成量化的運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù)為: 將運行所述同一版本軟件的操作系統(tǒng)的性能信息和所述同一版本軟件運行的性能信息,轉(zhuǎn)換成量化的運行所述同一版本軟件的操作系統(tǒng)的性能參數(shù)和所述同一版本軟件運行的性能參數(shù); 相應(yīng)地,按照預(yù)設(shè)的性能參數(shù)處理方法,對運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果為: 按照預(yù)設(shè)的性能參數(shù)處理方法,對運行所述同一版本軟件的操作系統(tǒng)的性能參數(shù)和所述同一版本軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果; 相應(yīng)地,根據(jù)所述性能參數(shù)處理結(jié)果,確定所述軟件的性能為: 根據(jù)所述性能參數(shù)處理結(jié)果,確定所述同一版本軟件的性能。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述軟件發(fā)布后,獲取各個用戶端在使用所述軟件過程中,運行所述軟件的操作系統(tǒng)的性能信息和所述軟件運行的性能信息為: 在不同版本軟件發(fā)布后,獲取各個用戶端在使用所述不同版本軟件過程中,運行所述不同版本軟件的操作系統(tǒng)的性能信息和所述不同版本軟件運行的性能信息; 相應(yīng)地,將運行所述軟件的操作系統(tǒng)的性能信息和所述軟件運行的性能信息,轉(zhuǎn)換成量化的運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù)為: 將運行所述不同版本軟件的操作系統(tǒng)的性能信息和所述不同版本軟件運行的性能信息,轉(zhuǎn)換成量化的運行所述不同版本軟件的操作系統(tǒng)的性能參數(shù)和所述不同版本軟件運行的性能參數(shù); 相應(yīng)地,按照預(yù)設(shè)的性能參數(shù)處理方法,對運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果為:按照預(yù)設(shè)的性能參數(shù)處理方法,對運行所述不同版本軟件的操作系統(tǒng)的性能參數(shù)和所述不同版本軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果; 相應(yīng)地,根據(jù)所述性能參數(shù)處理結(jié)果,確定所述軟件的性能為: 根據(jù)所述性能參數(shù)處理結(jié)果,確定所述不同版本軟件的性能。
5.根據(jù)權(quán)利要求1-4任意一項權(quán)利要求所述的方法,其特征在于,根據(jù)所述性能參數(shù)處理結(jié)果,確定所述軟件的性能之后,還包括: 根據(jù)所述軟件的性能,確定是否繼續(xù)發(fā)布相應(yīng)的軟件。
6.一種確定軟件性能的系統(tǒng),其特征在于,所述系統(tǒng)包括: 性能參數(shù)獲取器,用于在軟件發(fā)布后,獲取各個用戶端在使用所述軟件過程中,運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù); 性能分析器,用于在所述性能參數(shù)獲取器獲取運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù)后,按照預(yù)設(shè)的性能參數(shù)處理方法,對運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果; 數(shù)據(jù)分析器,用于根據(jù)所述性能分析器得到的性能參數(shù)處理結(jié)果,確定所述軟件的性倉泛。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 性能信息檢測器,用于在所述軟件發(fā)布后,獲取各個用戶端在使用所述軟件過程中,運行所述軟件的操作系統(tǒng)的性能 信息和所述軟件運行的性能信息; 相應(yīng)地,所述性能參數(shù)獲取器,具體用于將所述性能信息檢測器獲取的運行所述軟件的操作系統(tǒng)的性能信息和所述軟件運行的性能信息,轉(zhuǎn)換成量化的運行所述軟件的操作系統(tǒng)的性能參數(shù)和所述軟件運行的性能參數(shù)。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于, 所述性能信息檢測器,具體用于在同一版本軟件發(fā)布后,獲取各個用戶端在使用所述同一版本軟件過程中,運行所述同一版本軟件的操作系統(tǒng)的性能信息和所述同一版本軟件運行的性能信息; 相應(yīng)地,所述性能參數(shù)獲取器,具體還用于將運行所述同一版本軟件的操作系統(tǒng)的性能信息和所述同一版本軟件運行的性能信息,轉(zhuǎn)換成量化的運行所述同一版本軟件的操作系統(tǒng)的性能參數(shù)和所述同一版本軟件運行的性能參數(shù); 相應(yīng)地,所述性能分析器,具體用于按照預(yù)設(shè)的性能參數(shù)處理方法,對運行所述同一版本軟件的操作系統(tǒng)的性能參數(shù)和所述同一版本軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果; 相應(yīng)地,所述數(shù)據(jù)分析器,具體用于根據(jù)所述性能參數(shù)處理結(jié)果,確定所述同一版本軟件的性能。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于, 所述性能信息檢測器,具體用于在不同版本軟件發(fā)布后,獲取各個用戶端在使用所述不同版本軟件過程中,運行所述不同版本軟件的操作系統(tǒng)的性能信息和所述不同版本軟件運行的性能信息; 相應(yīng)地,所述性能參數(shù)獲取器,具體還用于將運行所述不同版本軟件的操作系統(tǒng)的性能信息和所述不同版本軟件運行的性能信息,轉(zhuǎn)換成量化的運行所述不同版本軟件的操作系統(tǒng)的性能參數(shù)和所述不同版本軟件運行的性能參數(shù); 相應(yīng)地,所述性能分析器,具體用于按照預(yù)設(shè)的性能參數(shù)處理方法,對運行所述不同版本軟件的操作系統(tǒng)的性能參數(shù)和所述不同版本軟件運行的性能參數(shù)進行處理,得到性能參數(shù)處理結(jié)果; 相應(yīng)地,所述數(shù)據(jù)分析器,具體用于根據(jù)所述性能參數(shù)處理結(jié)果,確定所述不同版本軟件的性能。
10.根據(jù)權(quán)利要求6-9任意一項權(quán)利要求所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:軟件發(fā)布控制器,用于根據(jù)所述數(shù)據(jù)分析器確定的軟件的性能,確定是否繼續(xù)發(fā)布相應(yīng)的軟 件。
【文檔編號】G06F11/36GK103793316SQ201210420867
【公開日】2014年5月14日 申請日期:2012年10月29日 優(yōu)先權(quán)日:2012年10月29日
【發(fā)明者】張華鍵 申請人:騰訊科技(深圳)有限公司