本發(fā)明專(zhuān)利技術(shù)公開(kāi)了一種基于Linux系統(tǒng)CPU負(fù)載控制下的軟件壓力測(cè)試方法,所述方法通過(guò)控制系統(tǒng)資源中單個(gè)CPU核心或者多個(gè)CPU核心的占用率,實(shí)現(xiàn)對(duì)CPU資源的控制。本發(fā)明專(zhuān)利技術(shù)方法在軟件測(cè)試中,壓力測(cè)試方案中的一種搭建CPU負(fù)載場(chǎng)景的方法,靈活的控制CPU單個(gè)核心或者多個(gè)核心的資源使用,可以構(gòu)建出各種針對(duì)CPU負(fù)載下的軟件壓力測(cè)試場(chǎng)景,可以實(shí)現(xiàn)任意調(diào)節(jié)CPU核心使用率在0%-100%間負(fù)荷。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專(zhuān)利技術(shù)涉及軟件測(cè)試
,具體涉及,針對(duì)測(cè)試軟件對(duì)多核CPU的非負(fù)載均衡情況下的壓力測(cè)試,可以控制單核CPU或者多核CPU的資源占用情況,實(shí)現(xiàn)對(duì)CPU每個(gè)核的資源使用情況進(jìn)行管理,實(shí)現(xiàn)在CPU資源使用率達(dá)到預(yù)期壓力下,進(jìn)行軟件壓力測(cè)試。
技術(shù)介紹
在交通運(yùn)輸、醫(yī)療設(shè)備、航空控制器、武器、核反應(yīng)系統(tǒng)等安全攸關(guān)領(lǐng)域,極有可能因缺陷帶來(lái)人員生命和財(cái)產(chǎn)的重大損失,甚至災(zāi)難,環(huán)境的嚴(yán)重毀壞。因此,安全攸關(guān)系統(tǒng)僅僅滿足功能需求遠(yuǎn)遠(yuǎn)不夠,對(duì)系統(tǒng)進(jìn)行性能分析同樣具有重要性和必要性。因此,在軟件運(yùn)行之前,有必要對(duì)軟件進(jìn)行徹底的測(cè)試。許多軟件在正常環(huán)境下一般不會(huì)出現(xiàn)錯(cuò)誤,極端的環(huán)境下往往會(huì)引發(fā)許多嚴(yán)重的錯(cuò)誤。壓力測(cè)試,即通過(guò)輸入組合,使待測(cè)軟件處于極端狀態(tài),意圖使系統(tǒng)出現(xiàn)錯(cuò)誤。針對(duì)于軟件的時(shí)間約束,則是在一定的任務(wù)調(diào)度策略下,搜索任務(wù)可能執(zhí)行的順序,確定測(cè)試場(chǎng)景,使其錯(cuò)失截止期的可能性最大化。安全攸關(guān)軟件大多是實(shí)時(shí)軟件,具有嚴(yán)格的時(shí)間限制。因而,在軟件開(kāi)發(fā)初期,針對(duì)軟件實(shí)時(shí)性進(jìn)行分析,生成壓力測(cè)試用例,非常重要,可以盡早發(fā)現(xiàn)軟件錯(cuò)誤,減少開(kāi)發(fā)成本。軟件壓力測(cè)試是一種基本的質(zhì)量保證行為,它是每個(gè)重要軟件測(cè)試工作的一部分。軟件壓力測(cè)試的基本思路很簡(jiǎn)單:不是在常規(guī)條件下運(yùn)行手動(dòng)或自動(dòng)測(cè)試,而是在計(jì)算機(jī)數(shù)量較少或系統(tǒng)資源匱乏的條件下運(yùn)行測(cè)試。測(cè)試的目的是:需要了解AUT(被測(cè)應(yīng)用程序)一般能夠承受的壓力,同時(shí)能夠承受的用戶訪問(wèn)量(容量),最多支持有多少用戶同時(shí)訪問(wèn)某個(gè)功能。在AUT中選擇了用戶最常用的五個(gè)功能作為本次測(cè)試的內(nèi)容,包括登錄。如何實(shí)現(xiàn)對(duì)系統(tǒng)CPU資源使用率的控制是現(xiàn)今急需解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
本專(zhuān)利技術(shù)要解決的技術(shù)問(wèn)題是:為了解決上述問(wèn)題,提供,針對(duì)測(cè)試軟件對(duì)多核(PU的非負(fù)載均衡情況下的壓力測(cè)試。本專(zhuān)利技術(shù)所采用的技術(shù)方案為: ,所述方法通過(guò)控制系統(tǒng)資源中單個(gè)CPU核心或者多個(gè)CPU核心的占用率,實(shí)現(xiàn)對(duì)CPU資源的控制。所述方法包括:產(chǎn)生CPU負(fù)載程序和控制CPU負(fù)載程序兩部分,將產(chǎn)生CPU負(fù)載進(jìn)程運(yùn)行至想要產(chǎn)生負(fù)荷的某個(gè)CPU核心上,然后通過(guò)控制CHJ負(fù)載程序來(lái)控制這個(gè)進(jìn)程占用CHJ資源的多少。所述方法通過(guò)靈活地控制CPU單個(gè)核心或者多個(gè)核心的資源使用,構(gòu)建出各種針對(duì)CHJ負(fù)載下的軟件壓力測(cè)試場(chǎng)景,或者根據(jù)需要構(gòu)造出多個(gè)CPU核心,非負(fù)載均衡的場(chǎng)景,實(shí)現(xiàn)任意調(diào)節(jié)CPU核心使用率在0%-100%間負(fù)荷。 所述方法通過(guò)stress運(yùn)行,對(duì)CPU和內(nèi)核進(jìn)行加壓,運(yùn)行過(guò)程中可以進(jìn)入其終端查看磁盤(pán)是否已滿,如果已滿,您則程序“stress”會(huì)報(bào)錯(cuò)并終止;如果未滿且測(cè)試需要,進(jìn)入到測(cè)試目錄下,繼續(xù)運(yùn)行“stress”進(jìn)行測(cè)試。所述方法通過(guò)編寫(xiě)CPU增壓腳本,所述腳本數(shù)目對(duì)應(yīng)CPU數(shù)目,幾核CPU就跑幾個(gè),可以實(shí)現(xiàn)一個(gè)邏輯核CPU 100%ο本專(zhuān)利技術(shù)的有益效果為: 本專(zhuān)利技術(shù)方法在軟件測(cè)試中,壓力測(cè)試方案中的一種搭建CPU負(fù)載場(chǎng)景的方法,靈活的控制CPU單個(gè)核心或者多個(gè)核心的資源使用,可以構(gòu)建出各種針對(duì)CPU負(fù)載下的軟件壓力測(cè)試場(chǎng)景,可以實(shí)現(xiàn)任意調(diào)節(jié)(PU核心使用率在0%-100%間負(fù)荷。【附圖說(shuō)明】圖1為本專(zhuān)利技術(shù)Linux系統(tǒng)CPU負(fù)載控制下的軟件壓力測(cè)試方法示意圖。【具體實(shí)施方式】下面根據(jù)說(shuō)明書(shū)附圖,結(jié)合【具體實(shí)施方式】對(duì)本專(zhuān)利技術(shù)進(jìn)一步說(shuō)明: 實(shí)施例1: ,所述方法通過(guò)控制系統(tǒng)資源中單個(gè)CPU核心或者多個(gè)CPU核心的占用率,實(shí)現(xiàn)對(duì)CPU資源的控制。實(shí)施例2: 在實(shí)施例1的基礎(chǔ)上,本實(shí)施例所述方法包括:產(chǎn)生CPU負(fù)載程序和控制CPU負(fù)載程序兩部分,將產(chǎn)生CPU負(fù)載進(jìn)程運(yùn)行至想要產(chǎn)生負(fù)荷的某個(gè)CPU核心上,然后通過(guò)控ffjijCPU負(fù)載程序來(lái)控制這個(gè)進(jìn)程占用CPU資源的多少。實(shí)施例3: 在實(shí)施例2的基礎(chǔ)上,本實(shí)施例所述方法通過(guò)靈活地控制CPU單個(gè)核心或者多個(gè)核心的資源使用,構(gòu)建出各種針對(duì)CPU負(fù)載下的軟件壓力測(cè)試場(chǎng)景,或者根據(jù)需要構(gòu)造出多個(gè)CPU核心,非負(fù)載均衡的場(chǎng)景,實(shí)現(xiàn)任意調(diào)節(jié)CPU核心使用率在0%-100%間負(fù)荷。實(shí)施例4: 在實(shí)施例2或3的基礎(chǔ)上,本實(shí)施例所述方法通過(guò)stress運(yùn)行,對(duì)CPU和內(nèi)核進(jìn)行加壓,運(yùn)行過(guò)程中可以進(jìn)入其終端查看磁盤(pán)是否已滿,如果已滿,您則程序“stress”會(huì)報(bào)錯(cuò)并終止;如果未滿且測(cè)試需要,進(jìn)入到測(cè)試目錄下,繼續(xù)運(yùn)行“stress”進(jìn)行測(cè)試。實(shí)施例5: 如圖1所示,在實(shí)施例2或3的基礎(chǔ)上,本實(shí)施例所述方法通過(guò)編寫(xiě)CPU增壓腳本,所述腳本數(shù)目對(duì)應(yīng)CPU數(shù)目,幾核CPU就跑幾個(gè),可以實(shí)現(xiàn)一個(gè)邏輯核CPU 100%ο以上實(shí)施方式僅用于說(shuō)明本專(zhuān)利技術(shù),而并非對(duì)本專(zhuān)利技術(shù)的限制,有關(guān)
的普通技術(shù)人員,在不脫離本專(zhuān)利技術(shù)的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本專(zhuān)利技術(shù)的范疇,本專(zhuān)利技術(shù)的專(zhuān)利保護(hù)范圍應(yīng)由權(quán)利要求限定。【主權(quán)項(xiàng)】1.,其特征在于:所述方法通過(guò)控制系統(tǒng)資源中單個(gè)CPU核心或者多個(gè)CPU核心的占用率,來(lái)實(shí)現(xiàn)對(duì)CPU資源的控制。2.根據(jù)權(quán)利要求1所述的,其特征在于:所述方法包括:產(chǎn)生CPU負(fù)載程序和控制CPU負(fù)載程序兩部分,將產(chǎn)生CPU負(fù)載進(jìn)程運(yùn)行至想要產(chǎn)生負(fù)荷的某個(gè)CPU核心上,然后通過(guò)控制CPU負(fù)載程序來(lái)控制這個(gè)進(jìn)程占用CHJ資源的多少。3.根據(jù)權(quán)利要求2所述的,其特征在于:所述方法通過(guò)靈活地控制CPU單個(gè)核心或者多個(gè)核心的資源使用,構(gòu)建出各種針對(duì)CHJ負(fù)載下的軟件壓力測(cè)試場(chǎng)景,或者根據(jù)需要構(gòu)造出多個(gè)CPU核心,非負(fù)載均衡的場(chǎng)景,實(shí)現(xiàn)任意調(diào)節(jié)CPU核心使用率在0%-100%間負(fù)荷。4.根據(jù)權(quán)利要求2或3所述的,其特征在于:所述方法通過(guò)stress運(yùn)行,對(duì)CPU和內(nèi)核進(jìn)行加壓,運(yùn)行過(guò)程中可以進(jìn)入其終端查看磁盤(pán)是否已滿,如果已滿,您則程序“stress”會(huì)報(bào)錯(cuò)并終止;如果未滿且測(cè)試需要,進(jìn)入到測(cè)試目錄下,繼續(xù)運(yùn)行“stress”進(jìn)行測(cè)試。5.根據(jù)權(quán)利要求2或3所述的,其特征在于:所述方法通過(guò)編寫(xiě)CPU增壓腳本,所述腳本數(shù)目對(duì)應(yīng)CPU數(shù)目,實(shí)現(xiàn)一個(gè)邏輯核CPU 100%ο【專(zhuān)利摘要】本專(zhuān)利技術(shù)公開(kāi)了,所述方法通過(guò)控制系統(tǒng)資源中單個(gè)CPU核心或者多個(gè)CPU核心的占用率,實(shí)現(xiàn)對(duì)CPU資源的控制。本專(zhuān)利技術(shù)方法在軟件測(cè)試中,壓力測(cè)試方案中的一種搭建CPU負(fù)載場(chǎng)景的方法,靈活的控制CPU單個(gè)核心或者多個(gè)核心的資源使用,可以構(gòu)建出各種針對(duì)CPU負(fù)載下的軟件壓力測(cè)試場(chǎng)景,可以實(shí)現(xiàn)任意調(diào)節(jié)CPU核心使用率在0%-100%間負(fù)荷。【IPC分類(lèi)】G06F11/36【公開(kāi)號(hào)】CN105468522【申請(qǐng)?zhí)枴緾N201510808353【專(zhuān)利技術(shù)人】王杰, 李巖 【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司【公開(kāi)日】2016年4月6日【申請(qǐng)日】2015年11月20日本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種基于Linux系統(tǒng)CPU負(fù)載控制下的軟件壓力測(cè)試方法,其特征在于:所述方法通過(guò)控制系統(tǒng)資源中單個(gè)CPU核心或者多個(gè)CPU核心的占用率,來(lái)實(shí)現(xiàn)對(duì)CPU資源的控制。
【技術(shù)特征摘要】
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:王杰,李巖,
申請(qǐng)(專(zhuān)利權(quán))人:浪潮電子信息產(chǎn)業(yè)股份有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:山東;37
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。