亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

軟件性能測(cè)試方法、平臺(tái)、設(shè)備及存儲(chǔ)介質(zhì)與流程

文檔序號(hào):12906011閱讀:180來源:國(guó)知局
軟件性能測(cè)試方法、平臺(tái)、設(shè)備及存儲(chǔ)介質(zhì)與流程

本發(fā)明涉及互聯(lián)網(wǎng)測(cè)試技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)軟件測(cè)試過程中測(cè)試腳本和測(cè)試結(jié)果統(tǒng)一管理的軟件性能測(cè)試方法、平臺(tái)、設(shè)備及存儲(chǔ)介質(zhì)。



背景技術(shù):

性能測(cè)試在軟件的質(zhì)量保證中起著重要的作用,它包括的測(cè)試內(nèi)容豐富多樣。性能測(cè)試概括為三個(gè)方面:應(yīng)用在客戶端性能的測(cè)試、應(yīng)用在網(wǎng)絡(luò)上性能的測(cè)試和應(yīng)用在服務(wù)器端性能的測(cè)試。通常情況下,三方面有效、合理的結(jié)合,可以達(dá)到對(duì)平臺(tái)性能全面的分析和瓶頸的預(yù)測(cè)。

然而現(xiàn)有技術(shù)中的性能測(cè)試平臺(tái)仍存在一些缺陷。例如,測(cè)試腳本往往都是用戶個(gè)人本地化管理,不易維護(hù)、共享難、易丟失,并且每次測(cè)試需要重新編寫腳本,極大地增加了用戶執(zhí)行測(cè)試的工作量,降低了測(cè)試效率。這對(duì)于如今日益增長(zhǎng)的測(cè)試需求來說是十分不利的。

另外,現(xiàn)有的測(cè)試平臺(tái),測(cè)試結(jié)果不統(tǒng)一管理,同樣存在著不易維護(hù)、共享難、易丟失的問題,一旦出現(xiàn)問題難以追溯。

因此,現(xiàn)有的軟件性能測(cè)試平臺(tái)無法滿足用戶日益增長(zhǎng)的測(cè)試需求,急需開發(fā)一種測(cè)試腳本和測(cè)試結(jié)果統(tǒng)一管理的新的性能測(cè)試平臺(tái)。



技術(shù)實(shí)現(xiàn)要素:

針對(duì)現(xiàn)有技術(shù)中的問題,本發(fā)明的目的在于提供一種軟件性能測(cè)試方法、平臺(tái)、設(shè)備及存儲(chǔ)介質(zhì),實(shí)現(xiàn)軟件測(cè)試過程中測(cè)試腳本和測(cè)試結(jié)果統(tǒng)一管理,減輕用戶測(cè)試腳本編寫的工作量,測(cè)試結(jié)果便于追溯。

本發(fā)明實(shí)施例提供一種軟件性能測(cè)試方法,所述方法包括如下步驟:

創(chuàng)建測(cè)試腳本模板,所述測(cè)試腳本模板中包括多個(gè)測(cè)試節(jié)點(diǎn);

獲取用戶在web界面輸入的測(cè)試腳本名稱和測(cè)試腳本數(shù)據(jù),所述測(cè)試腳本數(shù)據(jù)包括與至少一所述測(cè)試節(jié)點(diǎn)對(duì)應(yīng)的測(cè)試參數(shù);

將所述測(cè)試參數(shù)填充到所述測(cè)試腳本模板中的對(duì)應(yīng)節(jié)點(diǎn),形成待執(zhí)行測(cè)試腳本;

根據(jù)形成的待執(zhí)行測(cè)試腳本執(zhí)行軟件測(cè)試任務(wù)并獲取測(cè)試結(jié)果數(shù)據(jù)。

可選地,所述形成待執(zhí)行測(cè)試腳本,包括如下步驟:

將所述測(cè)試參數(shù)填充到所述測(cè)試腳本模板中對(duì)應(yīng)的測(cè)試節(jié)點(diǎn)中;

將填充后的測(cè)試節(jié)點(diǎn)組合形成待執(zhí)行測(cè)試腳本;

以用戶輸入的測(cè)試腳本名稱對(duì)所述待執(zhí)行測(cè)試腳本命名。

可選地,所述執(zhí)行軟件測(cè)試任務(wù)包括根據(jù)按照預(yù)設(shè)順序,依次執(zhí)行所述待執(zhí)行測(cè)試腳本中各個(gè)測(cè)試節(jié)點(diǎn)的測(cè)試程序的步驟。

可選地,被測(cè)試軟件存儲(chǔ)于至少一測(cè)試服務(wù)器中,所述執(zhí)行軟件測(cè)試任務(wù)并獲取測(cè)試結(jié)果數(shù)據(jù),包括如下步驟:

根據(jù)所述待執(zhí)行測(cè)試腳本向測(cè)試服務(wù)器發(fā)送測(cè)試請(qǐng)求;

所述測(cè)試服務(wù)器根據(jù)所述測(cè)試請(qǐng)求執(zhí)行所述被測(cè)試軟件;

從所述測(cè)試服務(wù)器獲取返回的響應(yīng)數(shù)據(jù)。

可選地,所述獲取測(cè)試結(jié)果數(shù)據(jù)還包括如下步驟:

計(jì)算從每次發(fā)送測(cè)試請(qǐng)求到接收到對(duì)應(yīng)響應(yīng)數(shù)據(jù)之間的響應(yīng)時(shí)間;

統(tǒng)計(jì)測(cè)試結(jié)果數(shù)據(jù),所述測(cè)試結(jié)果數(shù)據(jù)包括預(yù)設(shè)時(shí)間段內(nèi)的最大響應(yīng)時(shí)間、最小響應(yīng)時(shí)間、平均響應(yīng)時(shí)間和平臺(tái)吞吐量。

可選地,所述統(tǒng)計(jì)測(cè)試結(jié)果數(shù)據(jù)包括如下步驟:

每隔預(yù)設(shè)時(shí)間段,統(tǒng)計(jì)當(dāng)前時(shí)間段內(nèi)最大響應(yīng)時(shí)間、最小響應(yīng)時(shí)間、平均響應(yīng)時(shí)間和平臺(tái)吞吐量,得到分段統(tǒng)計(jì)結(jié)果;

每隔預(yù)設(shè)時(shí)間段,統(tǒng)計(jì)當(dāng)前時(shí)刻至測(cè)試開始時(shí)刻的時(shí)間區(qū)間內(nèi)最大響應(yīng)時(shí)間、最小響應(yīng)時(shí)間、平均響應(yīng)時(shí)間和平臺(tái)吞吐量,得到全段統(tǒng)計(jì)結(jié)果;

根據(jù)所述分段統(tǒng)計(jì)結(jié)果和所述全段統(tǒng)計(jì)結(jié)果生成測(cè)試報(bào)告。

可選地,還包括如下步驟:

實(shí)時(shí)獲取測(cè)試服務(wù)器的cpu使用率和內(nèi)存使用率;

根據(jù)測(cè)試服務(wù)器的cpu使用率和預(yù)設(shè)cpu使用率閾值的比較,以及其內(nèi)存使用率和預(yù)設(shè)內(nèi)存使用率閾值的比較,判斷測(cè)試服務(wù)器是否可用于執(zhí)行性能測(cè)試。

可選地,所述測(cè)試腳本模板中的測(cè)試節(jié)點(diǎn)包括接口測(cè)試節(jié)點(diǎn)、頁面測(cè)試節(jié)點(diǎn)和斷言測(cè)試節(jié)點(diǎn);

所述接口測(cè)試節(jié)點(diǎn)所對(duì)應(yīng)的測(cè)試參數(shù)包括應(yīng)用服務(wù)器接口地址;

所述頁面測(cè)試節(jié)點(diǎn)所對(duì)應(yīng)的測(cè)試參數(shù)包括頁面域名地址;

所述斷言測(cè)試節(jié)點(diǎn)所對(duì)應(yīng)的測(cè)試參數(shù)包括預(yù)設(shè)校驗(yàn)值。

可選地,所述待執(zhí)行測(cè)試腳本中測(cè)試節(jié)點(diǎn)包括接口測(cè)試節(jié)點(diǎn)時(shí),所述接口測(cè)試節(jié)點(diǎn)對(duì)應(yīng)的測(cè)試參數(shù)包括應(yīng)用服務(wù)器接口地址和契約;

所述執(zhí)行軟件測(cè)試任務(wù)并獲取測(cè)試結(jié)果數(shù)據(jù)包括如下步驟:

根據(jù)所述應(yīng)用服務(wù)器接口地址查找對(duì)應(yīng)的測(cè)試服務(wù)器,并與測(cè)試服務(wù)器建立連接;

向所述測(cè)試服務(wù)器發(fā)送測(cè)試請(qǐng)求,所述測(cè)試請(qǐng)求包括應(yīng)用服務(wù)器接口地址和契約;

所述測(cè)試服務(wù)器根據(jù)所述測(cè)試請(qǐng)求執(zhí)行被測(cè)試軟件;

從所述測(cè)試服務(wù)器獲取返回的響應(yīng)數(shù)據(jù)。

可選地,所述待執(zhí)行測(cè)試腳本中測(cè)試節(jié)點(diǎn)包括接口測(cè)試節(jié)點(diǎn)和斷言測(cè)試節(jié)點(diǎn)時(shí),所述斷言測(cè)試節(jié)點(diǎn)所對(duì)應(yīng)的測(cè)試參數(shù)包括預(yù)設(shè)校驗(yàn)值;

所述執(zhí)行軟件測(cè)試任務(wù)并獲取測(cè)試結(jié)果數(shù)據(jù)還包括如下步驟:

從所述返回的響應(yīng)數(shù)據(jù)中提取與預(yù)設(shè)校驗(yàn)值對(duì)應(yīng)的待校驗(yàn)響應(yīng)數(shù)據(jù);

判斷待校驗(yàn)響應(yīng)數(shù)據(jù)與預(yù)設(shè)校驗(yàn)值是否一致并記錄判斷結(jié)果。

可選地,所述待執(zhí)行測(cè)試腳本中測(cè)試節(jié)點(diǎn)包括頁面測(cè)試節(jié)點(diǎn)時(shí),所述頁面測(cè)試節(jié)點(diǎn)對(duì)應(yīng)的測(cè)試參數(shù)包括頁面域名地址;

所述執(zhí)行軟件測(cè)試任務(wù)并獲取測(cè)試結(jié)果數(shù)據(jù)包括如下步驟:

根據(jù)所述頁面域名地址獲取頁面域名指向的測(cè)試服務(wù)器地址,并與測(cè)試服務(wù)器建立連接;

向所述測(cè)試服務(wù)器發(fā)送頁面獲取請(qǐng)求;

所述測(cè)試服務(wù)器根據(jù)所述頁面獲取請(qǐng)求執(zhí)行被測(cè)試軟件;

從所述測(cè)試服務(wù)器接收頁面數(shù)據(jù)。

可選地,所述獲取測(cè)試結(jié)果還包括如下步驟:

計(jì)算從發(fā)送頁面獲取請(qǐng)求到接收到頁面數(shù)據(jù)接收成功之間的響應(yīng)時(shí)間,所述頁面數(shù)據(jù)接收成功為接收到的頁面數(shù)據(jù)占總頁面數(shù)據(jù)的比例大于預(yù)設(shè)閾值。

可選地,所述待執(zhí)行測(cè)試腳本中測(cè)試節(jié)點(diǎn)包括頁面測(cè)試節(jié)點(diǎn)和斷言測(cè)試節(jié)點(diǎn)時(shí),所述斷言測(cè)試節(jié)點(diǎn)所對(duì)應(yīng)的測(cè)試參數(shù)包括預(yù)設(shè)校驗(yàn)值;

所述執(zhí)行軟件測(cè)試任務(wù)并獲取測(cè)試結(jié)果數(shù)據(jù)還包括如下步驟:

從接收的頁面數(shù)據(jù)中提取與預(yù)設(shè)校驗(yàn)值對(duì)應(yīng)的待校驗(yàn)字段;

判斷所述待校驗(yàn)字段與預(yù)設(shè)校驗(yàn)值是否一致并記錄判斷結(jié)果。

可選地,還包括如下步驟:

一測(cè)試腳本無法執(zhí)行時(shí),查找與該測(cè)試腳本的名稱所對(duì)應(yīng)的測(cè)試腳本數(shù)據(jù),并根據(jù)查找到的測(cè)試腳本數(shù)據(jù)重新生成對(duì)應(yīng)的測(cè)試腳本。

可選地,將所述測(cè)試腳本數(shù)據(jù)填充到調(diào)取的測(cè)試腳本模板中后,形成xml格式的測(cè)試腳本;

執(zhí)行軟件測(cè)試任務(wù)時(shí),首先將所述xml格式的測(cè)試腳本轉(zhuǎn)換為jmx格式的測(cè)試腳本,然后根據(jù)所述jmx格式的測(cè)試腳本執(zhí)行所述軟件測(cè)試任務(wù)。

可選地,以無圖形用戶界面模式執(zhí)行軟件測(cè)試任務(wù)。

可選地,還包括如下步驟:

獲取用戶上傳的待執(zhí)行測(cè)試腳本;

根據(jù)用戶上傳的待執(zhí)行測(cè)試腳本執(zhí)行軟件測(cè)試任務(wù)并獲取測(cè)試結(jié)果數(shù)據(jù)。

本發(fā)明實(shí)施例還提供一種軟件性能測(cè)試平臺(tái),用于實(shí)現(xiàn)所述的軟件性能測(cè)試方法,包括:

數(shù)據(jù)庫(kù),用于創(chuàng)建并存儲(chǔ)測(cè)試腳本模板,所述測(cè)試腳本模板中包括多個(gè)測(cè)試節(jié)點(diǎn);

web服務(wù)器,用于獲取用戶在web界面輸入的測(cè)試腳本名稱和測(cè)試腳本數(shù)據(jù),所述測(cè)試腳本數(shù)據(jù)包括與至少一所述測(cè)試節(jié)點(diǎn)對(duì)應(yīng)的測(cè)試參數(shù),以及將所述測(cè)試參數(shù)填充到所述測(cè)試腳本模板中的對(duì)應(yīng)節(jié)點(diǎn),形成待執(zhí)行測(cè)試腳本;

執(zhí)行機(jī),用于根據(jù)形成的待執(zhí)行測(cè)試腳本發(fā)送測(cè)試請(qǐng)求至測(cè)試服務(wù)器并獲取測(cè)試結(jié)果數(shù)據(jù);

測(cè)試服務(wù)器,用于存儲(chǔ)被測(cè)試軟件,以及根據(jù)所述測(cè)試請(qǐng)求執(zhí)行軟件測(cè)試任務(wù)。

本發(fā)明實(shí)施例還提供一種軟件性能測(cè)試設(shè)備,包括:

處理器;

存儲(chǔ)器,其中存儲(chǔ)有所述處理器的可執(zhí)行指令;

其中,所述處理器配置為經(jīng)由執(zhí)行所述可執(zhí)行指令來執(zhí)行所述的軟件性能測(cè)試方法的步驟。

本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于存儲(chǔ)程序,所述程序被執(zhí)行時(shí)實(shí)現(xiàn)所述的軟件性能測(cè)試方法的步驟。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。

本發(fā)明所提供的軟件性能測(cè)試方法、平臺(tái)及存儲(chǔ)介質(zhì)具有下列優(yōu)點(diǎn):

本發(fā)明通過軟件測(cè)試過程中測(cè)試腳本的統(tǒng)一管理,實(shí)現(xiàn)了測(cè)試腳本易管理、易維護(hù)和易共享,用戶只需輸入少量測(cè)試腳本數(shù)據(jù),即可以基于測(cè)試腳本模板自動(dòng)生成對(duì)應(yīng)的測(cè)試腳本,即使測(cè)試腳本發(fā)生損壞或遺失,也可以十分快速方便地重新生成測(cè)試腳本,從而減輕用戶測(cè)試腳本編寫的工作量,提高了測(cè)試效率;通過軟件測(cè)試過程中測(cè)試結(jié)果的實(shí)時(shí)獲取以及測(cè)試結(jié)果統(tǒng)一管理,實(shí)現(xiàn)了測(cè)試結(jié)果易管理、易維護(hù)和易分享,并且便于追溯,更方便在多次測(cè)試中統(tǒng)計(jì)分析測(cè)試異常,進(jìn)而改進(jìn)軟件性能。

附圖說明

通過閱讀參照以下附圖對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯。

圖1是本發(fā)明一實(shí)施例的軟件性能測(cè)試方法的流程圖;

圖2是本發(fā)明一實(shí)施例的形成待執(zhí)行測(cè)試腳本的流程圖;

圖3是本發(fā)明一實(shí)施例的執(zhí)行軟件測(cè)試任務(wù)并獲取測(cè)試結(jié)果數(shù)據(jù)的流程圖;

圖4是本發(fā)明一實(shí)施例的接口測(cè)試的流程圖;

圖5是本發(fā)明一實(shí)施例的頁面測(cè)試的流程圖;

圖6是本發(fā)明一實(shí)施例的軟件性能測(cè)試平臺(tái)的結(jié)構(gòu)示意圖;

圖7是本發(fā)明一實(shí)施例的軟件性能測(cè)試平臺(tái)的工作流程圖;

圖8是本發(fā)明一實(shí)施例的軟件性能測(cè)試平臺(tái)的web操作頁面的示意圖;

圖9是本發(fā)明一實(shí)施例的軟件性能測(cè)試平臺(tái)的報(bào)告查詢的頁面示意圖;

圖10是本發(fā)明一實(shí)施例的軟件性能測(cè)試平臺(tái)的查看日志的頁面示意圖;

圖11是本發(fā)明一實(shí)施例的軟件性能測(cè)試平臺(tái)的新增腳本的頁面示意圖;

圖12是本發(fā)明一實(shí)施例的軟件性能測(cè)試設(shè)備的結(jié)構(gòu)示意圖;

圖13是本發(fā)明一實(shí)施例的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示意圖。

具體實(shí)施方式

現(xiàn)在將參考附圖更全面地描述示例實(shí)施方式。然而,示例實(shí)施方式能夠以多種形式實(shí)施,且不應(yīng)被理解為限于在此闡述的范例;相反,提供這些實(shí)施方式使得本公開將更加全面和完整,并將示例實(shí)施方式的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施方式中。

此外,附圖僅為本公開的示意性圖解,并非一定是按比例繪制。圖中相同的附圖標(biāo)記表示相同或類似的部分,因而將省略對(duì)它們的重復(fù)描述。附圖中所示的一些方框圖是功能實(shí)體,不一定必須與物理或邏輯上獨(dú)立的實(shí)體相對(duì)應(yīng)。可以采用軟件形式來實(shí)現(xiàn)這些功能實(shí)體,或在一個(gè)或多個(gè)硬件模塊或集成電路中實(shí)現(xiàn)這些功能實(shí)體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實(shí)現(xiàn)這些功能實(shí)體。

如圖1所示,為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供一種軟件性能測(cè)試的方法。所述方法包括如下步驟:

s100:創(chuàng)建測(cè)試腳本模板,所述測(cè)試腳本模板中包括多個(gè)測(cè)試節(jié)點(diǎn),每個(gè)測(cè)試節(jié)點(diǎn)實(shí)際上對(duì)應(yīng)的是測(cè)試腳本中的一段預(yù)設(shè)指令,指令中包含有一些測(cè)試參數(shù),可以先將測(cè)試參數(shù)的部分留空,或者填上預(yù)設(shè)值;

s200:獲取用戶在web界面輸入的測(cè)試腳本名稱和測(cè)試腳本數(shù)據(jù),所述測(cè)試腳本數(shù)據(jù)包括與至少一所述測(cè)試節(jié)點(diǎn)對(duì)應(yīng)的測(cè)試參數(shù);

s300:將所述測(cè)試參數(shù)填充到所述測(cè)試腳本模板中的對(duì)應(yīng)節(jié)點(diǎn),形成待執(zhí)行測(cè)試腳本,具體地即將測(cè)試參數(shù)分別填充到對(duì)應(yīng)節(jié)點(diǎn)中相應(yīng)測(cè)試參數(shù)的位置,以形成符合用戶需求的測(cè)試腳本;

s400:根據(jù)形成的待執(zhí)行測(cè)試腳本執(zhí)行軟件測(cè)試任務(wù)并獲取測(cè)試結(jié)果數(shù)據(jù)。

所述軟件性能測(cè)試方法可以應(yīng)用到一種專用的軟件性能測(cè)試平臺(tái)中去。因此,本發(fā)明改變了傳統(tǒng)的軟件性能測(cè)試模式,統(tǒng)一錄入性能腳本,集中管理、維護(hù)性能測(cè)試腳本。在形成測(cè)試腳本時(shí),用戶只需要在頁面上輸入測(cè)試腳本名稱和一些測(cè)試參數(shù),軟件性能測(cè)試平臺(tái)會(huì)對(duì)數(shù)據(jù)解析,識(shí)別測(cè)試參數(shù)所對(duì)應(yīng)的節(jié)點(diǎn),自動(dòng)生成匹配的測(cè)試腳本并據(jù)此執(zhí)行測(cè)試,從而避免了用戶每次測(cè)試都重新編寫腳本,大大減輕了用戶的工作量。

用戶在輸入時(shí),可以直接通過統(tǒng)一的web界面進(jìn)行輸入,web界面上可以形成表格填充的形式,每個(gè)測(cè)試節(jié)點(diǎn)對(duì)應(yīng)一個(gè)填寫測(cè)試參數(shù)的位置。用戶在填寫時(shí),可以選擇自己需要的測(cè)試節(jié)點(diǎn),在對(duì)應(yīng)的位置填寫上測(cè)試參數(shù)即可,對(duì)于不需要的測(cè)試節(jié)點(diǎn),可以留空不填或點(diǎn)選不添加該測(cè)試節(jié)點(diǎn)的選項(xiàng)。

如圖2所示,可選地,所述形成待執(zhí)行測(cè)試腳本,包括如下步驟:

s301:將所述測(cè)試參數(shù)填充到所述測(cè)試腳本模板中對(duì)應(yīng)的測(cè)試節(jié)點(diǎn)中,可以是填充原來的留空,或者是替換原來的預(yù)設(shè)值;

s302:將填充后的測(cè)試節(jié)點(diǎn)組合形成待執(zhí)行測(cè)試腳本;

s303:以用戶輸入的測(cè)試腳本名稱對(duì)所述待執(zhí)行測(cè)試腳本命名。

此處各個(gè)步驟之間的順序僅為示例,在實(shí)際應(yīng)用中,可以根據(jù)需要進(jìn)行調(diào)整。例如首先創(chuàng)建一個(gè)新的測(cè)試腳本,并且輸入測(cè)試腳本名稱進(jìn)行命名,然后再輸入測(cè)試參數(shù),也可以先選擇要使用的測(cè)試節(jié)點(diǎn),然后在各個(gè)測(cè)試節(jié)點(diǎn)中分別填充測(cè)試參數(shù)等等,均屬于本發(fā)明的保護(hù)范圍之內(nèi)。

進(jìn)一步地,本發(fā)明實(shí)施例的測(cè)試腳本、測(cè)試腳本名稱和測(cè)試腳本數(shù)據(jù)均存儲(chǔ)在數(shù)據(jù)庫(kù)中,方便使用時(shí)調(diào)用。由于該實(shí)施例中測(cè)試腳本名稱、測(cè)試腳本數(shù)據(jù)和測(cè)試腳本之間是一一對(duì)應(yīng)的關(guān)系,測(cè)試腳本名稱不可重復(fù)。因此一測(cè)試腳本因?yàn)閾p壞、遺失等無法執(zhí)行時(shí),可以通過查找與該測(cè)試腳本的名稱所對(duì)應(yīng)的測(cè)試腳本數(shù)據(jù),并根據(jù)查找到的測(cè)試腳本數(shù)據(jù)重新生成對(duì)應(yīng)的測(cè)試腳本。在測(cè)試腳本生成之后,測(cè)試腳本和測(cè)試腳本數(shù)據(jù)會(huì)自動(dòng)寫入數(shù)據(jù)庫(kù)并且與測(cè)試腳本名稱相關(guān)聯(lián),同時(shí)將生成的測(cè)試腳本進(jìn)行二次備份,第一次腳本備份在測(cè)試服務(wù)器上,第二次腳本備份在執(zhí)行測(cè)試的一端,即軟件性能測(cè)試執(zhí)行機(jī)中。

相比于現(xiàn)有技術(shù)中使用在本機(jī)工作的測(cè)試工具,不必?fù)?dān)心測(cè)試腳本損壞、遺失的問題,實(shí)現(xiàn)了測(cè)試腳本的存儲(chǔ)和備份,如果用戶允許,用戶之間也可以進(jìn)行測(cè)試腳本

可選地,所述執(zhí)行軟件測(cè)試任務(wù)包括根據(jù)按照預(yù)設(shè)順序,依次執(zhí)行所述待執(zhí)行測(cè)試腳本中的各個(gè)測(cè)試節(jié)點(diǎn)。此處,預(yù)設(shè)順序可以是多種的,例如按照測(cè)試節(jié)點(diǎn)的順序從前到后進(jìn)行執(zhí)行,或者默認(rèn)設(shè)置先選擇頁面測(cè)試節(jié)點(diǎn),再選擇斷言測(cè)試節(jié)點(diǎn)等等,此處預(yù)設(shè)順序可以是軟件性能測(cè)試平臺(tái)默認(rèn)的,也可以是用戶自己設(shè)置的,均屬于本發(fā)明的保護(hù)范圍之內(nèi)。

如圖3所示,可選地,被測(cè)試軟件存儲(chǔ)于至少一測(cè)試服務(wù)器中,所述執(zhí)行軟件測(cè)試任務(wù)并獲取測(cè)試結(jié)果數(shù)據(jù),包括如下步驟:

s401:根據(jù)所述待執(zhí)行測(cè)試腳本向測(cè)試服務(wù)器發(fā)送測(cè)試請(qǐng)求;該測(cè)試服務(wù)器可以是應(yīng)用服務(wù)器,其中存儲(chǔ)有被測(cè)試軟件,在接收到測(cè)試請(qǐng)求后,根據(jù)測(cè)試請(qǐng)求的內(nèi)容執(zhí)行被測(cè)試軟件;

s402:從所述測(cè)試服務(wù)器獲取返回的響應(yīng)數(shù)據(jù);優(yōu)選在向測(cè)試服務(wù)器發(fā)送了測(cè)試請(qǐng)求后,實(shí)時(shí)對(duì)測(cè)試服務(wù)器進(jìn)行監(jiān)聽,并且實(shí)時(shí)接收響應(yīng)數(shù)據(jù);

進(jìn)一步地,為了更好地分析測(cè)試結(jié)果數(shù)據(jù),所述獲取測(cè)試結(jié)果數(shù)據(jù)還包括如下步驟:

s403:計(jì)算從每次發(fā)送測(cè)試請(qǐng)求到接收到對(duì)應(yīng)響應(yīng)數(shù)據(jù)之間的響應(yīng)時(shí)間;

s404:統(tǒng)計(jì)測(cè)試結(jié)果數(shù)據(jù),所述測(cè)試結(jié)果數(shù)據(jù)包括預(yù)設(shè)時(shí)間段內(nèi)的最大響應(yīng)時(shí)間、最小響應(yīng)時(shí)間、平均響應(yīng)時(shí)間和tps(平臺(tái)吞吐量),所述測(cè)試結(jié)果數(shù)據(jù)還可以進(jìn)一步包括一段時(shí)間內(nèi)的測(cè)試成功次數(shù)或測(cè)試成功率,測(cè)試失敗次數(shù)或測(cè)試失敗率等等。

在一種優(yōu)選的實(shí)施方式中,所述統(tǒng)計(jì)測(cè)試結(jié)果數(shù)據(jù)包括如下步驟:

每隔預(yù)設(shè)時(shí)間段,統(tǒng)計(jì)當(dāng)前時(shí)間段內(nèi)最大響應(yīng)時(shí)間、最小響應(yīng)時(shí)間、平均響應(yīng)時(shí)間和tps,得到分段統(tǒng)計(jì)結(jié)果;

每隔預(yù)設(shè)時(shí)間段,統(tǒng)計(jì)當(dāng)前時(shí)刻至測(cè)試開始時(shí)刻的時(shí)間區(qū)間內(nèi)最大響應(yīng)時(shí)間、最小響應(yīng)時(shí)間、平均響應(yīng)時(shí)間和平臺(tái)吞吐量,得到全段統(tǒng)計(jì)結(jié)果;

根據(jù)所述分段統(tǒng)計(jì)結(jié)果和所述全段統(tǒng)計(jì)結(jié)果生成測(cè)試報(bào)告。

例如,在性能測(cè)試過程中,每隔10秒鐘獲取一次10秒?yún)^(qū)間內(nèi)性能測(cè)試結(jié)果數(shù)據(jù)的統(tǒng)計(jì)結(jié)果(最大響應(yīng)時(shí)間、最小響應(yīng)時(shí)間和平均響應(yīng)時(shí)間和tps等),同時(shí)每10秒鐘獲取一次當(dāng)前時(shí)刻至測(cè)試開始時(shí)刻的時(shí)間區(qū)間內(nèi)的測(cè)試結(jié)果數(shù)據(jù)的統(tǒng)計(jì)結(jié)果(最大響應(yīng)時(shí)間、最小響應(yīng)時(shí)間和平均響應(yīng)時(shí)間和tps等)。在生成測(cè)試報(bào)告時(shí),可以生成全段統(tǒng)計(jì)結(jié)果和分段統(tǒng)計(jì)結(jié)果,分別對(duì)兩個(gè)統(tǒng)計(jì)結(jié)果進(jìn)行分析和評(píng)價(jià),雙層保證數(shù)據(jù)準(zhǔn)確性和可靠性。

生成測(cè)試報(bào)告后,用戶可以通過web頁面查看對(duì)應(yīng)的測(cè)試報(bào)告,并且可以同時(shí)調(diào)取多次測(cè)試報(bào)告,將多份測(cè)試報(bào)告在同一web頁面中進(jìn)行顯示,方便進(jìn)行數(shù)據(jù)比較。例如,對(duì)于被測(cè)試的軟件代碼進(jìn)行多次變更的情況下,軟件代碼每次變更進(jìn)行一次新的性能測(cè)試,則可以將多個(gè)性能測(cè)試的測(cè)試報(bào)告同時(shí)顯示,就可以十分直觀地查看多次軟件代碼變更所形成的測(cè)試結(jié)果之間的差異。

進(jìn)一步地,本發(fā)明的軟件性能測(cè)試方法還可以包括如下步驟:

實(shí)時(shí)獲取測(cè)試服務(wù)器的cpu使用率和內(nèi)存使用率;

根據(jù)測(cè)試服務(wù)器的cpu使用率和預(yù)設(shè)cpu使用率閾值的比較,以及其內(nèi)存使用率和預(yù)設(shè)內(nèi)存使用率閾值的比較,判斷測(cè)試服務(wù)器是否可用于執(zhí)行性能測(cè)試。

例如,獲取測(cè)試服務(wù)器中實(shí)時(shí)cpu與內(nèi)存的占用率數(shù)值(當(dāng)前cpu使用率30%,內(nèi)存使用值3.2g,內(nèi)存總量:8g,內(nèi)存使用率40%),用戶根據(jù)百分比和(內(nèi)存總量-內(nèi)存使用量)來計(jì)算內(nèi)容占用率,從而判斷測(cè)試服務(wù)器是否健康。此處是否健康指的是該應(yīng)用服務(wù)器是否有其他人正在進(jìn)行性能測(cè)試或使用。

可選地,所述測(cè)試腳本模板中的測(cè)試節(jié)點(diǎn)包括接口測(cè)試節(jié)點(diǎn)、頁面測(cè)試節(jié)點(diǎn)和斷言測(cè)試節(jié)點(diǎn);所述接口測(cè)試節(jié)點(diǎn)、頁面測(cè)試節(jié)點(diǎn)和斷言測(cè)試節(jié)點(diǎn)之間的結(jié)合方式可以有多種,且還可以包括其他類型的測(cè)試節(jié)點(diǎn),而不限于此。所述接口測(cè)試節(jié)點(diǎn)所對(duì)應(yīng)的測(cè)試參數(shù)包括應(yīng)用服務(wù)器接口地址;所述頁面測(cè)試節(jié)點(diǎn)所對(duì)應(yīng)的測(cè)試參數(shù)包括頁面域名地址;所述斷言測(cè)試節(jié)點(diǎn)所對(duì)應(yīng)的測(cè)試參數(shù)包括預(yù)設(shè)校驗(yàn)值。即本發(fā)明一實(shí)施例的性能測(cè)試類型可以包括接口測(cè)試和頁面測(cè)試,并且可以在接口測(cè)試和頁面測(cè)試中添加斷言測(cè)試。

待測(cè)試的應(yīng)用程序中部署有被測(cè)試的軟件代碼,例如,接口測(cè)試可以實(shí)現(xiàn)接口數(shù)據(jù)調(diào)用類軟件的測(cè)試,頁面測(cè)試可以實(shí)現(xiàn)頁面讀取顯示類軟件的測(cè)試。

進(jìn)一步地,測(cè)試腳本數(shù)據(jù)還可以包括其他數(shù)據(jù),例如測(cè)試起止時(shí)間,測(cè)試時(shí)長(zhǎng),測(cè)試次數(shù)等等,可以方便用戶更好地自定義自己的測(cè)試腳本。

在一種優(yōu)選的實(shí)施方式中,所述待執(zhí)行測(cè)試腳本中測(cè)試節(jié)點(diǎn)包括接口測(cè)試節(jié)點(diǎn)時(shí),所述接口測(cè)試節(jié)點(diǎn)對(duì)應(yīng)的測(cè)試參數(shù)包括應(yīng)用服務(wù)器接口地址和契約。

如圖4所示,接口測(cè)試包括如下步驟:

s411:根據(jù)所述應(yīng)用服務(wù)器接口地址查找對(duì)應(yīng)的測(cè)試服務(wù)器,并與測(cè)試服務(wù)器建立連接;

s412:向所述測(cè)試服務(wù)器發(fā)送測(cè)試請(qǐng)求,所述測(cè)試請(qǐng)求包括應(yīng)用服務(wù)器接口地址和契約;測(cè)試服務(wù)器接收到測(cè)試請(qǐng)求后,會(huì)根據(jù)應(yīng)用服務(wù)器接口地址和契約調(diào)取對(duì)應(yīng)的接口,執(zhí)行被測(cè)試軟件并返回響應(yīng)數(shù)據(jù);

s413:從所述測(cè)試服務(wù)器獲取返回的響應(yīng)數(shù)據(jù)。

例如,一個(gè)接口測(cè)試節(jié)點(diǎn)所對(duì)應(yīng)的測(cè)試參數(shù)為:

應(yīng)用服務(wù)器接口地址:http://10.23.3.4:5050/getusernamebyid

契約:{id:10}

即用戶需要從目標(biāo)地址的接口中獲取用戶的username,契約是在開發(fā)過程中約定的獲取username的代碼,例如在開發(fā)時(shí)已經(jīng)設(shè)定好了{(lán)id:10}是選取username對(duì)應(yīng)的位置。

在生成對(duì)應(yīng)的測(cè)試腳本并據(jù)此執(zhí)行軟件測(cè)試任務(wù)時(shí),軟件性能測(cè)試平臺(tái)會(huì)模擬100個(gè)用戶(數(shù)量?jī)H為舉例)向測(cè)試服務(wù)器發(fā)送請(qǐng)求,測(cè)試服務(wù)器接收到請(qǐng)求會(huì)調(diào)取對(duì)應(yīng)接口,然后返回username作為響應(yīng)數(shù)據(jù)。響應(yīng)數(shù)據(jù)的格式可以是{username:abc}。具體地,多個(gè)用戶分別發(fā)送請(qǐng)求,可以是根據(jù)預(yù)設(shè)請(qǐng)求次數(shù)依次發(fā)送請(qǐng)求,也可以是循環(huán)反復(fù)發(fā)送請(qǐng)求。

可以分別計(jì)算每個(gè)請(qǐng)求到接收到返回的username之間的響應(yīng)時(shí)間,并且統(tǒng)計(jì)一段時(shí)間內(nèi)最小、最大、平均響應(yīng)時(shí)間和tps(每秒處理請(qǐng)求的次數(shù))。

另外,在獲取username的時(shí)候,可能會(huì)得到多種數(shù)據(jù),例如lastname,firstname等等,可以選擇其中一種或多種進(jìn)行準(zhǔn)確性驗(yàn)證,來判斷應(yīng)用服務(wù)器的響應(yīng)是否正確。

因此,進(jìn)一步地,所述待執(zhí)行測(cè)試腳本中測(cè)試節(jié)點(diǎn)包括接口測(cè)試節(jié)點(diǎn)和斷言測(cè)試節(jié)點(diǎn)時(shí),所述斷言測(cè)試節(jié)點(diǎn)所對(duì)應(yīng)的測(cè)試參數(shù)包括預(yù)設(shè)校驗(yàn)值;接口測(cè)試還可以包括如下步驟:

s414:從所述返回的響應(yīng)數(shù)據(jù)中提取與預(yù)設(shè)校驗(yàn)值對(duì)應(yīng)的待校驗(yàn)響應(yīng)數(shù)據(jù);例如,預(yù)設(shè)校驗(yàn)值設(shè)置的是lastname的一個(gè)理論值,則提取時(shí),就提取響應(yīng)數(shù)據(jù)中的lastname值;

s415:判斷待校驗(yàn)響應(yīng)數(shù)據(jù)與預(yù)設(shè)校驗(yàn)值是否一致并記錄判斷結(jié)果。如果一致,則表明響應(yīng)返回是準(zhǔn)確地,否則,表明響應(yīng)返回是錯(cuò)誤的。

可選地,所述待執(zhí)行測(cè)試腳本中測(cè)試節(jié)點(diǎn)包括頁面測(cè)試節(jié)點(diǎn)時(shí),所述頁面測(cè)試節(jié)點(diǎn)對(duì)應(yīng)的測(cè)試參數(shù)包括頁面域名地址。

如圖5所示,頁面測(cè)試包括如下步驟:

s421:根據(jù)所述頁面域名地址獲取頁面域名指向的測(cè)試服務(wù)器地址,并與測(cè)試服務(wù)器建立連接;

s422:向所述測(cè)試服務(wù)器發(fā)送頁面獲取請(qǐng)求;測(cè)試服務(wù)器在接收到頁面獲取請(qǐng)求后,會(huì)根據(jù)該請(qǐng)求執(zhí)行被測(cè)試軟件;

s423:從所述測(cè)試服務(wù)器接收頁面數(shù)據(jù)。

進(jìn)一步地,所述獲取測(cè)試結(jié)果還可以包括如下步驟:

s424:計(jì)算從發(fā)送頁面獲取請(qǐng)求到接收到頁面數(shù)據(jù)接收成功之間的響應(yīng)時(shí)間。

例如,一個(gè)頁面測(cè)試節(jié)點(diǎn)所對(duì)應(yīng)的測(cè)試參數(shù)如下:

頁面域名地址:www.baidu.com

在生成對(duì)應(yīng)的測(cè)試腳本并據(jù)此執(zhí)行軟件測(cè)試任務(wù)時(shí),軟件性能測(cè)試平臺(tái)會(huì)模擬100個(gè)用戶(數(shù)量?jī)H為舉例)向測(cè)試服務(wù)器發(fā)送頁面獲取請(qǐng)求,將用戶訪問該地址到頁面數(shù)據(jù)接收成功之間的時(shí)間作為響應(yīng)時(shí)間,同樣可以計(jì)算一段時(shí)間內(nèi)的最小、最大、平均響應(yīng)時(shí)間和tps。此處頁面數(shù)據(jù)接收成功為接收到的頁面數(shù)據(jù)占總頁面數(shù)據(jù)的比例大于預(yù)設(shè)閾值,例如預(yù)設(shè)頁面數(shù)據(jù)接收占到總頁面數(shù)據(jù)的90%以上則認(rèn)為頁面數(shù)據(jù)接收成功。此處預(yù)設(shè)閾值僅為示例,在實(shí)際應(yīng)用中,可以根據(jù)實(shí)際測(cè)試需求進(jìn)行調(diào)整,均屬于本發(fā)明的保護(hù)范圍之內(nèi)。

同樣地,在頁面數(shù)據(jù)獲取后,也可以對(duì)頁面數(shù)據(jù)獲取的準(zhǔn)確性進(jìn)行驗(yàn)證,即進(jìn)一步增加斷言測(cè)試節(jié)點(diǎn),所述斷言測(cè)試節(jié)點(diǎn)所對(duì)應(yīng)的測(cè)試參數(shù)包括預(yù)設(shè)校驗(yàn)值;頁面測(cè)試還可以包括如下步驟:

s425:從接收的頁面數(shù)據(jù)中提取與預(yù)設(shè)校驗(yàn)值對(duì)應(yīng)的待校驗(yàn)字段;

s426:判斷所述待校驗(yàn)字段與預(yù)設(shè)校驗(yàn)值是否一致并記錄判斷結(jié)果。例如可以校驗(yàn)頁面數(shù)據(jù)中的數(shù)據(jù)包頭字段,尾字段等等。

可選地,將所述測(cè)試腳本數(shù)據(jù)填充到調(diào)取的測(cè)試腳本模板中后,形成xml格式的測(cè)試腳本;執(zhí)行軟件測(cè)試任務(wù)時(shí),首先將所述xml格式的測(cè)試腳本轉(zhuǎn)換為jmx格式的測(cè)試腳本,然后根據(jù)所述jmx格式的測(cè)試腳本執(zhí)行所述軟件測(cè)試任務(wù)。該實(shí)施例中生成腳本的方式可以適用于所有xml結(jié)構(gòu)的文件,沒有針對(duì)特定的行業(yè)和產(chǎn)品,xml是可擴(kuò)展的標(biāo)記語言,并且也是使用的最廣泛的標(biāo)記語言之一。

可選地,以無圖形用戶界面模式執(zhí)行軟件測(cè)試任務(wù)。即在執(zhí)行軟件測(cè)試任務(wù)時(shí),用戶是看不到軟件測(cè)試任務(wù)一個(gè)個(gè)執(zhí)行的,軟件測(cè)試任務(wù)在后臺(tái)中進(jìn)行,從而有利于減輕軟件性能測(cè)試平臺(tái)的測(cè)試負(fù)載。

進(jìn)一步地,本發(fā)明實(shí)施例還提供了用戶上傳已有腳本的通道,即用戶可以將手頭已有的測(cè)試腳本直接上傳到軟件性能測(cè)試平臺(tái),從而根據(jù)用戶的測(cè)試腳本直接執(zhí)行軟件測(cè)試任務(wù)。

如圖6所示,本發(fā)明實(shí)施例還提供一種軟件性能測(cè)試平臺(tái),用于所述的軟件性能測(cè)試方法,包括:

數(shù)據(jù)庫(kù)100,用于創(chuàng)建并存儲(chǔ)測(cè)試腳本模板,所述測(cè)試腳本模板中包括多個(gè)測(cè)試節(jié)點(diǎn);數(shù)據(jù)庫(kù)100中還可以進(jìn)一步存儲(chǔ)有用戶輸入的測(cè)試腳本名稱和測(cè)試腳本數(shù)據(jù),以及存儲(chǔ)有形成的待執(zhí)行測(cè)試腳本,還可以進(jìn)一步存儲(chǔ)有用戶自己上傳的測(cè)試腳本,測(cè)試腳本和測(cè)試腳本名稱一一對(duì)應(yīng)地存儲(chǔ);

web服務(wù)器200,用于獲取用戶在web界面輸入的測(cè)試腳本名稱和測(cè)試腳本數(shù)據(jù),所述測(cè)試腳本數(shù)據(jù)包括與至少一所述測(cè)試節(jié)點(diǎn)對(duì)應(yīng)的測(cè)試參數(shù),以及將所述測(cè)試參數(shù)填充到所述測(cè)試腳本模板中的對(duì)應(yīng)節(jié)點(diǎn),形成待執(zhí)行測(cè)試腳本;

執(zhí)行機(jī)300,用于根據(jù)形成的待執(zhí)行測(cè)試腳本發(fā)送測(cè)試請(qǐng)求至測(cè)試服務(wù)器并獲取測(cè)試結(jié)果數(shù)據(jù);

測(cè)試服務(wù)器400,用于存儲(chǔ)被測(cè)試軟件,以及根據(jù)所述測(cè)試請(qǐng)求執(zhí)行軟件測(cè)試任務(wù)。

其中,執(zhí)行機(jī)300負(fù)責(zé)向測(cè)試服務(wù)器400發(fā)送測(cè)試請(qǐng)求,并且監(jiān)聽測(cè)試服務(wù)器400的測(cè)試狀態(tài)。用戶可以通過用戶終端500來連接web服務(wù)器新建腳本和查看測(cè)試報(bào)告。本發(fā)明實(shí)施例優(yōu)選采用獨(dú)立的執(zhí)行機(jī)300,保證性能測(cè)試環(huán)境干凈,不存在任何外界因素導(dǎo)致數(shù)據(jù)不準(zhǔn)確、失效等問題。

如圖7所示,為本發(fā)明一實(shí)施例的軟件性能測(cè)試平臺(tái)進(jìn)行測(cè)試的流程圖。其中,a段表示web服務(wù)器執(zhí)行的動(dòng)作,b段表示執(zhí)行機(jī)執(zhí)行的動(dòng)作,c段表示測(cè)試服務(wù)器執(zhí)行的動(dòng)作。

首先,用戶從web頁面向web服務(wù)器輸入測(cè)試腳本名稱和測(cè)試腳本數(shù)據(jù),或者直接上傳測(cè)試腳本;

用戶在需要執(zhí)行測(cè)試腳本時(shí),選擇對(duì)應(yīng)的測(cè)試腳本,將測(cè)試指令發(fā)送給執(zhí)行機(jī);

執(zhí)行機(jī)實(shí)時(shí)監(jiān)聽生成的測(cè)試腳本,當(dāng)收到啟動(dòng)命令時(shí)會(huì)觸發(fā)并根據(jù)用戶需要測(cè)試腳本的名稱執(zhí)行軟件測(cè)試任務(wù),同時(shí)也會(huì)接收需要測(cè)試的時(shí)間并啟動(dòng)進(jìn)行時(shí)間計(jì)算,當(dāng)?shù)竭_(dá)用戶需要的測(cè)試時(shí)間時(shí)結(jié)束工作。

當(dāng)性能測(cè)試進(jìn)行的時(shí)候,每隔10秒鐘獲取依次10秒鐘區(qū)間內(nèi)性能測(cè)試的結(jié)果數(shù)據(jù)(最大、最小、平均響應(yīng)時(shí)間、tps等),同時(shí)每隔10秒鐘獲取一次當(dāng)前性能測(cè)試時(shí)間內(nèi)全部的測(cè)試結(jié)果數(shù)據(jù)(最大、最小、平均響應(yīng)時(shí)間、tps等),并且可以進(jìn)一步統(tǒng)計(jì)請(qǐng)求次數(shù)、成功次數(shù)或成功率、失敗次數(shù)或失敗率。整個(gè)性能測(cè)試結(jié)束后解析全部結(jié)果和分段結(jié)果,雙層保證數(shù)據(jù)準(zhǔn)確性、可靠性并且存儲(chǔ)到數(shù)據(jù)庫(kù)中。

根據(jù)多次的性能測(cè)試結(jié)果統(tǒng)一生成測(cè)試報(bào)告,用戶可以在web界面上任意選擇多次報(bào)告并且在同一頁面展示進(jìn)行數(shù)據(jù)搜查與比較。

執(zhí)行機(jī)還可以實(shí)時(shí)獲取應(yīng)用服務(wù)器和執(zhí)行機(jī)的狀態(tài)信息,例如獲取應(yīng)用服務(wù)器的cpu和內(nèi)存使用狀態(tài),判斷當(dāng)前服務(wù)器是否處于健康狀態(tài),是否適合即將要展開的性能軟件測(cè)試任務(wù)。

本發(fā)明實(shí)施例的測(cè)試結(jié)果數(shù)據(jù)是在性能測(cè)試過程中實(shí)時(shí)獲取的,而不是在測(cè)試完成后才一次性獲取,可以保證結(jié)果數(shù)據(jù)獲取的實(shí)時(shí)性和準(zhǔn)確性。

如圖8所示,為本發(fā)明一實(shí)施例的軟件性能測(cè)試平臺(tái)的web頁面示意圖。用戶可以在該頁面上新增腳本、上傳腳本、查詢/修改、選擇腳本執(zhí)行、修改和查看測(cè)試環(huán)境、查看測(cè)試結(jié)果、進(jìn)行多次測(cè)試的性能比較以及管理腳本。該軟件性能測(cè)試平臺(tái)可以獲取應(yīng)用服務(wù)器狀態(tài)信息并以曲線圖示出。

其中表格區(qū)會(huì)顯示聚合報(bào)告的結(jié)果,例如下表1所示:

表1測(cè)試報(bào)告例表1

其中n/a表示當(dāng)前不適用,在進(jìn)行測(cè)試并得到測(cè)試數(shù)據(jù)后,可以將具體的測(cè)試結(jié)果填寫到表格中。繪圖區(qū)可以顯示根據(jù)測(cè)試結(jié)果數(shù)據(jù)繪制的曲線圖,以時(shí)間為橫縱表,以統(tǒng)計(jì)變量為縱坐標(biāo)。

進(jìn)一步地,表格區(qū)可以同時(shí)顯示多次測(cè)試的聚合報(bào)告的結(jié)果,繪圖區(qū)也可以相應(yīng)地同時(shí)繪制多次測(cè)試結(jié)果的曲線圖,方便用戶查看和比較。例如表格可以如下表2所示:

表2測(cè)試報(bào)告例表2

如圖9所示,為本發(fā)明一實(shí)施例的軟件性能測(cè)試平臺(tái)的報(bào)告查詢的頁面示意圖。其中可以將多次測(cè)試的結(jié)果同時(shí)放在一個(gè)頁面進(jìn)行查看,更方便用戶進(jìn)行多次測(cè)試結(jié)果的比較,方便查看代碼調(diào)整所帶來的不同影響,從而可以據(jù)此調(diào)整軟件代碼。

如圖10所示,為本發(fā)明一實(shí)施例的軟件性能測(cè)試平臺(tái)的查看日志的頁面示意圖。在測(cè)試中,會(huì)實(shí)時(shí)存儲(chǔ)日志,用戶可以根據(jù)實(shí)際需要調(diào)取查看相應(yīng)的日志。

圖11是本發(fā)明一實(shí)施例的軟件性能測(cè)試平臺(tái)的新增腳本的頁面示意圖。如圖中所示,用戶可以填寫產(chǎn)線、所有者、腳本名稱、服務(wù)名稱、執(zhí)行機(jī)、請(qǐng)求類型、編碼格式、header、body、參數(shù)化、持續(xù)時(shí)間、并發(fā)數(shù)、斷言、備注等等。各個(gè)框可以根據(jù)需要選填,填寫完成后,平臺(tái)會(huì)自動(dòng)識(shí)別用戶填寫的測(cè)試腳本數(shù)據(jù),生成可用于執(zhí)行的測(cè)試腳本。

圖8~11所示出的頁面示意圖僅為示例,在實(shí)際應(yīng)用中可以根據(jù)需要進(jìn)行調(diào)整,而不以此為限。

本發(fā)明實(shí)施例還提供一種軟件性能測(cè)試設(shè)備,包括處理器;存儲(chǔ)器,其中存儲(chǔ)有所述處理器的可執(zhí)行指令;其中,所述處理器配置為經(jīng)由執(zhí)行所述可執(zhí)行指令來執(zhí)行所述的軟件性能測(cè)試方法的步驟。

所屬技術(shù)領(lǐng)域的技術(shù)人員能夠理解,本發(fā)明的各個(gè)方面可以實(shí)現(xiàn)為平臺(tái)、方法或程序產(chǎn)品。因此,本發(fā)明的各個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“平臺(tái)”。

下面參照?qǐng)D12來描述根據(jù)本發(fā)明的這種實(shí)施方式的電子設(shè)備600。圖12顯示的電子設(shè)備600僅僅是一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使用范圍帶來任何限制。

如圖12所示,電子設(shè)備600以通用計(jì)算設(shè)備的形式表現(xiàn)。電子設(shè)備600的組件可以包括但不限于:至少一個(gè)處理單元610、至少一個(gè)存儲(chǔ)單元620、連接不同平臺(tái)組件(包括存儲(chǔ)單元620和處理單元610)的總線630、顯示單元640等。

其中,所述存儲(chǔ)單元存儲(chǔ)有程序代碼,所述程序代碼可以被所述處理單元610執(zhí)行,使得所述處理單元610執(zhí)行本說明書上述電子處方流轉(zhuǎn)處理方法部分中描述的根據(jù)本發(fā)明各種示例性實(shí)施方式的步驟。例如,所述處理單元610可以執(zhí)行如圖1中所示的步驟。

所述存儲(chǔ)單元620可以包括易失性存儲(chǔ)單元形式的可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)單元(ram)6201和/或高速緩存存儲(chǔ)單元6202,還可以進(jìn)一步包括只讀存儲(chǔ)單元(rom)6203。

所述存儲(chǔ)單元620還可以包括具有一組(至少一個(gè))程序模塊6205的程序/實(shí)用工具6204,這樣的程序模塊6205包括但不限于:操作平臺(tái)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。

總線630可以為表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)單元總線或者存儲(chǔ)單元控制器、外圍總線、圖形加速端口、處理單元或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。

電子設(shè)備600也可以與一個(gè)或多個(gè)外部設(shè)備700(例如鍵盤、指向設(shè)備、藍(lán)牙設(shè)備等)通信,還可與一個(gè)或者多個(gè)使得用戶能與該電子設(shè)備600交互的設(shè)備通信,和/或與使得該電子設(shè)備600能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如路由器、調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(i/o)接口650進(jìn)行。并且,電子設(shè)備600還可以通過網(wǎng)絡(luò)適配器660與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。網(wǎng)絡(luò)適配器660可以通過總線630與電子設(shè)備600的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合電子設(shè)備600使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤驅(qū)動(dòng)陣列、raid平臺(tái)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)平臺(tái)等。

本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于存儲(chǔ)程序,所述程序被執(zhí)行時(shí)實(shí)現(xiàn)所述的軟件性能測(cè)試方法的步驟。在一些可能的實(shí)施方式中,本發(fā)明的各個(gè)方面還可以實(shí)現(xiàn)為一種程序產(chǎn)品的形式,其包括程序代碼,當(dāng)所述程序產(chǎn)品在終端設(shè)備上運(yùn)行時(shí),所述程序代碼用于使所述終端設(shè)備執(zhí)行本說明書上述電子處方流轉(zhuǎn)處理方法部分中描述的根據(jù)本發(fā)明各種示例性實(shí)施方式的步驟。

參考圖13所示,描述了根據(jù)本發(fā)明的實(shí)施方式的用于實(shí)現(xiàn)上述方法的程序產(chǎn)品800,其可以采用便攜式緊湊盤只讀存儲(chǔ)器(cd-rom)并包括程序代碼,并可以在終端設(shè)備,例如個(gè)人電腦上運(yùn)行。然而,本發(fā)明的程序產(chǎn)品不限于此,在本文件中,可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行平臺(tái)、裝置或者器件使用或者與其結(jié)合使用。

所述程序產(chǎn)品可以采用一個(gè)或多個(gè)可讀介質(zhì)的任意組合??勺x介質(zhì)可以是可讀信號(hào)介質(zhì)或者可讀存儲(chǔ)介質(zhì)??勺x存儲(chǔ)介質(zhì)例如可以為但不限于電、磁、光、電磁、紅外線、或半導(dǎo)體的平臺(tái)、裝置或器件,或者任意以上的組合。可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式盤、硬盤、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦式可編程只讀存儲(chǔ)器(eprom或閃存)、光纖、便攜式緊湊盤只讀存儲(chǔ)器(cd-rom)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。

所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了可讀程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括但不限于電磁信號(hào)、光信號(hào)或上述的任意合適的組合??勺x存儲(chǔ)介質(zhì)還可以是可讀存儲(chǔ)介質(zhì)以外的任何可讀介質(zhì),該可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行平臺(tái)、裝置或者器件使用或者與其結(jié)合使用的程序??勺x存儲(chǔ)介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于無線、有線、光纜、rf等等,或者上述的任意合適的組合。

可以以一種或多種程序設(shè)計(jì)語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言—諸如java、c++等,還包括常規(guī)的過程式程序設(shè)計(jì)語言—諸如“c”語言或類似的程序設(shè)計(jì)語言。程序代碼可以完全地在用戶計(jì)算設(shè)備上執(zhí)行、部分地在用戶設(shè)備上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算設(shè)備上部分在遠(yuǎn)程計(jì)算設(shè)備上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算設(shè)備或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算設(shè)備的情形中,遠(yuǎn)程計(jì)算設(shè)備可以通過任意種類的網(wǎng)絡(luò),包括局域網(wǎng)(lan)或廣域網(wǎng)(wan),連接到用戶計(jì)算設(shè)備,或者,可以連接到外部計(jì)算設(shè)備(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。

本發(fā)明所提供的軟件性能測(cè)試方法、平臺(tái)及存儲(chǔ)介質(zhì)具有下列優(yōu)點(diǎn):

本發(fā)明通過軟件測(cè)試過程中測(cè)試腳本的統(tǒng)一管理,實(shí)現(xiàn)了測(cè)試腳本易管理、易維護(hù)和易共享,用戶只需輸入少量測(cè)試腳本數(shù)據(jù),即可以基于測(cè)試腳本模板自動(dòng)生成對(duì)應(yīng)的測(cè)試腳本,即使測(cè)試腳本發(fā)生損壞或遺失,也可以十分快速方便地重新生成測(cè)試腳本,從而減輕用戶測(cè)試腳本編寫的工作量,提高了測(cè)試效率;通過軟件測(cè)試過程中測(cè)試結(jié)果的實(shí)時(shí)獲取以及測(cè)試結(jié)果統(tǒng)一管理,實(shí)現(xiàn)了測(cè)試結(jié)果易管理、易維護(hù)和易分享,并且便于追溯,更方便在多次測(cè)試中統(tǒng)計(jì)分析測(cè)試異常,進(jìn)而改進(jìn)軟件性能。

以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1