本申請(qǐng)涉及計(jì)算機(jī)技術(shù),特別涉及一種性能測(cè)試方法和裝置。
背景技術(shù):
:隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,不斷使得人們的生活越來越方便,例如,用戶可以在網(wǎng)絡(luò)上進(jìn)行繳費(fèi)(如,繳納水、電、燃?xì)獾壬钯M(fèi)用)、轉(zhuǎn)賬、還款等各種業(yè)務(wù)操作。對(duì)應(yīng)的,上述業(yè)務(wù)操作可以通過業(yè)務(wù)平臺(tái)執(zhí)行,業(yè)務(wù)平臺(tái)可以接收用戶的業(yè)務(wù)請(qǐng)求(如上述的繳費(fèi)請(qǐng)求),并與所請(qǐng)求的業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)機(jī)構(gòu)(如,燃?xì)馐召M(fèi)企業(yè))進(jìn)行通信以完成用戶的業(yè)務(wù)。當(dāng)前,業(yè)務(wù)平臺(tái)處理的業(yè)務(wù)越來越多,涉及到的交互機(jī)構(gòu)的數(shù)量也逐漸上升,業(yè)務(wù)平臺(tái)的業(yè)務(wù)處理性能(如,能夠承受的請(qǐng)求數(shù)量、對(duì)業(yè)務(wù)的響應(yīng)時(shí)間等)至關(guān)重要。業(yè)務(wù)平臺(tái)的性能測(cè)試通常在開發(fā)階段進(jìn)行,每當(dāng)加入新的需求需要同步評(píng)估業(yè)務(wù)平臺(tái)的性能。當(dāng)前平臺(tái)性能測(cè)試數(shù)據(jù)一般為線下自主構(gòu)造,很難有效模擬業(yè)務(wù)平臺(tái)線上運(yùn)行的實(shí)際環(huán)境,降低了測(cè)試結(jié)果的準(zhǔn)確性。同時(shí)業(yè)務(wù)平臺(tái)各版本間性能測(cè)試結(jié)果的不連貫性,也導(dǎo)致很難利用業(yè)務(wù)平臺(tái)各版本之間的性能測(cè)試結(jié)果做橫向?qū)Ρ?,不利于業(yè)務(wù)平臺(tái)性能的調(diào)優(yōu)及可靠性的改善。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本申請(qǐng)?zhí)峁┮环N性能測(cè)試方法和裝置,以提升業(yè)務(wù)平臺(tái)的性能測(cè)試結(jié)果的準(zhǔn)確性,改善業(yè)務(wù)平臺(tái)自身的可靠性。具體地,本申請(qǐng)是通過如下技術(shù)方案實(shí)現(xiàn)的:第一方面,提供了一種性能測(cè)試方法,包括:獲取業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù),所述業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù)包括:業(yè)務(wù)運(yùn)行數(shù)據(jù)和業(yè)務(wù)環(huán)境數(shù)據(jù);由所述業(yè)務(wù)環(huán)境數(shù)據(jù)中獲取資源消耗模擬參數(shù),由業(yè)務(wù)運(yùn)行數(shù)據(jù)中獲取平臺(tái)業(yè)務(wù)的接口響應(yīng)延時(shí)參數(shù)和業(yè)務(wù)測(cè)試數(shù)據(jù);將所述資源消耗模擬參數(shù)、接口響應(yīng)延時(shí)參數(shù)和業(yè)務(wù)測(cè)試數(shù)據(jù),作為用于測(cè)試業(yè)務(wù)平臺(tái)性能的平臺(tái)測(cè)試系統(tǒng)的輸入,對(duì)業(yè)務(wù)平臺(tái)進(jìn)行性能測(cè)試。第二方面,提供一種性能測(cè)試裝置,包括:參數(shù)獲取模塊,用于獲取業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù),所述業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù)包括:業(yè)務(wù)運(yùn)行數(shù)據(jù)和業(yè)務(wù)環(huán)境數(shù)據(jù);由所述業(yè)務(wù)環(huán)境數(shù)據(jù)中獲取資源消耗模擬參數(shù),由業(yè)務(wù)運(yùn)行數(shù)據(jù)中獲取平臺(tái)業(yè)務(wù)的接口響應(yīng)延時(shí)參數(shù)和業(yè)務(wù)測(cè)試數(shù)據(jù);性能測(cè)試模塊,用于將所述資源消耗模擬參數(shù)、接口響應(yīng)延時(shí)參數(shù)和業(yè)務(wù)測(cè)試數(shù)據(jù),作為用于測(cè)試業(yè)務(wù)平臺(tái)性能的平臺(tái)測(cè)試系統(tǒng)的輸入,對(duì)業(yè)務(wù)平臺(tái)進(jìn)行性能測(cè)試。本申請(qǐng)?zhí)峁┑男阅軠y(cè)試方法和裝置,通過根據(jù)業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù)獲取一些用于構(gòu)建測(cè)試系統(tǒng)的參數(shù),使得所構(gòu)建的測(cè)試系統(tǒng)更貼近實(shí)際的業(yè)務(wù)平臺(tái),從而在通過測(cè)試系統(tǒng)進(jìn)行性能測(cè)試時(shí),提升業(yè)務(wù)平臺(tái)的性能測(cè)試結(jié)果的準(zhǔn)確性,改善業(yè)務(wù)平臺(tái)自身的可靠性。附圖說明圖1是本申請(qǐng)一示例性實(shí)施例示出的一種業(yè)務(wù)平臺(tái)的示意圖;圖2是本申請(qǐng)一示例性實(shí)施例示出的性能測(cè)試原理示意圖;圖3是本申請(qǐng)一示例性實(shí)施例示出的一種性能測(cè)試方法的流程圖;圖4是本申請(qǐng)一示例性實(shí)施例示出的一種性能測(cè)試裝置的結(jié)構(gòu)圖;圖5是本申請(qǐng)一示例性實(shí)施例示出的另一種性能測(cè)試裝置的結(jié)構(gòu)圖。具體實(shí)施方式這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。本公開以一個(gè)處理生活繳費(fèi)業(yè)務(wù)的平臺(tái)為例,來說明如何對(duì)該平臺(tái)的性能進(jìn)行更加準(zhǔn)確和可靠的測(cè)試。如圖1的示例,示例了一個(gè)業(yè)務(wù)平臺(tái)11,該業(yè)務(wù)平臺(tái)11可以與很多的外部機(jī)構(gòu)進(jìn)行交互,如機(jī)構(gòu)12(例如,銀行)、機(jī)構(gòu)13(例如,上海收水費(fèi)企業(yè))、機(jī)構(gòu)14(例如,北京收燃?xì)赓M(fèi)企業(yè))等,用于處理對(duì)應(yīng)該機(jī)構(gòu)的業(yè)務(wù),例如,與機(jī)構(gòu)12交互以處理轉(zhuǎn)賬業(yè)務(wù),與機(jī)構(gòu)13交互以處理水費(fèi)繳納業(yè)務(wù),與機(jī)構(gòu)14交互以處理燃?xì)赓M(fèi)繳納業(yè)務(wù)。對(duì)于每個(gè)外部機(jī)構(gòu),業(yè)務(wù)平臺(tái)都可以通過至少一個(gè)業(yè)務(wù)接口與該機(jī)構(gòu)進(jìn)行通信,如圖1中所示例的接口15a、接口15b、接口15c等;例如,業(yè)務(wù)平臺(tái)11在接收到水費(fèi)繳納的業(yè)務(wù)請(qǐng)求時(shí),可以調(diào)用接口15b開始與機(jī)構(gòu)13通信。本公開對(duì)于業(yè)務(wù)平臺(tái)的性能測(cè)試,可以是測(cè)試該平臺(tái)可以承受多大的業(yè)務(wù)量,或者該平臺(tái)對(duì)業(yè)務(wù)請(qǐng)求的響應(yīng)時(shí)間,多久可以完成請(qǐng)求的業(yè)務(wù);該性能也可以用上述的業(yè)務(wù)接口的性能指標(biāo)來表示,如,業(yè)務(wù)接口的并發(fā)數(shù)、接口的響應(yīng)時(shí)間等。圖2示意了本公開的性能測(cè)試方法的原理,請(qǐng)參見圖2,假設(shè)開發(fā)了業(yè)務(wù)平臺(tái)的新版本,對(duì)該新版本平臺(tái)的測(cè)試是在線下進(jìn)行的,而圖1的業(yè)務(wù)處理是線上運(yùn)行,可以將兩者分別稱為“線下系統(tǒng)”和“線上系統(tǒng)”。在線下系統(tǒng)中,包括“平臺(tái)測(cè)試系統(tǒng)”,該平臺(tái)測(cè)試系統(tǒng)用于測(cè)試新版本的業(yè)務(wù)平臺(tái),那么,需要向該平臺(tái)測(cè)試系統(tǒng)輸入一些測(cè)試用的參數(shù),以用于測(cè)試環(huán)境的搭建,使得新版本的業(yè)務(wù)平臺(tái)在搭建的模擬測(cè)試環(huán)境中測(cè)試。在圖2的線下系統(tǒng)中還包括“大數(shù)據(jù)建模系統(tǒng)”,該系統(tǒng)用于建立對(duì)業(yè) 務(wù)平臺(tái)的業(yè)務(wù)接口性能進(jìn)行評(píng)估的業(yè)務(wù)性能模型,在建模的過程中將使用到業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù),而本實(shí)施例可以由業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù)中獲取資源消耗模擬參數(shù)、接口響應(yīng)延時(shí)參數(shù)和業(yè)務(wù)測(cè)試數(shù)據(jù),由這些數(shù)據(jù)輸入到平臺(tái)測(cè)試系統(tǒng),搭建成用于平臺(tái)測(cè)試系統(tǒng)的測(cè)試環(huán)境。例如,資源消耗模擬參數(shù)可以模擬業(yè)務(wù)平臺(tái)的CPU、內(nèi)存等資源的消耗,接口響應(yīng)延時(shí)參數(shù)可以用于模擬外部機(jī)構(gòu)的響應(yīng)延時(shí)時(shí)間,而業(yè)務(wù)測(cè)試數(shù)據(jù)用于模擬業(yè)務(wù)平臺(tái)接收到的業(yè)務(wù)數(shù)據(jù),比如向機(jī)構(gòu)12請(qǐng)求執(zhí)行轉(zhuǎn)賬業(yè)務(wù)。上述圖2所示意的本公開的性能測(cè)試方法的原理在于,根據(jù)由線上系統(tǒng)得到的業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù)來構(gòu)建線下系統(tǒng)的測(cè)試環(huán)境,這種方式能夠更好的模擬線上環(huán)境,更貼近線上業(yè)務(wù),從而能得到更準(zhǔn)確的測(cè)試結(jié)果。如下將詳細(xì)描述如何根據(jù)業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù)得到平臺(tái)測(cè)試系統(tǒng)所需的輸入?yún)?shù):數(shù)據(jù)采集和清洗:線上系統(tǒng)的數(shù)據(jù)采集,可以通過數(shù)據(jù)采集模塊24采集線上系統(tǒng)的業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù),包括對(duì)線上日志及業(yè)務(wù)性能數(shù)據(jù)的采集。例如,可以獲取業(yè)務(wù)平臺(tái)調(diào)用外部機(jī)構(gòu)接口的一些日志數(shù)據(jù),比如,在某個(gè)時(shí)間向某個(gè)外部機(jī)構(gòu)執(zhí)行了某類型的業(yè)務(wù),外部機(jī)構(gòu)對(duì)該業(yè)務(wù)的響應(yīng)時(shí)間,以及當(dāng)時(shí)的平臺(tái)CPU消耗等。日志數(shù)據(jù)中還包括其他類型的參數(shù),不再詳述。其中,平臺(tái)CPU消耗、或者平臺(tái)內(nèi)存消耗等屬于平臺(tái)資源消耗的數(shù)據(jù),可以通過快照工具采集。例如,可以通過快照工具采集分別對(duì)應(yīng)多個(gè)采樣時(shí)間點(diǎn)的平臺(tái)資源消耗數(shù)據(jù)。其中,平臺(tái)CPU消耗、或者平臺(tái)內(nèi)存消耗等數(shù)據(jù)可以稱為資源消耗模擬參數(shù),屬于業(yè)務(wù)平臺(tái)運(yùn)行期間系統(tǒng)層面的業(yè)務(wù)環(huán)境數(shù)據(jù)。而上述的在某個(gè)時(shí)間向某個(gè)外部機(jī)構(gòu)執(zhí)行了某類型的業(yè)務(wù)等日志數(shù)據(jù),可以稱為業(yè)務(wù)平臺(tái)運(yùn)行期間應(yīng)用層面的業(yè)務(wù)運(yùn)行數(shù)據(jù),業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù)包括上述的業(yè)務(wù)環(huán)境數(shù)據(jù)和業(yè)務(wù)運(yùn)行數(shù)據(jù)。在得到采集的線上數(shù)據(jù)后,可以根據(jù)預(yù)定義的元數(shù)據(jù)對(duì)這些數(shù)據(jù)進(jìn)行數(shù)據(jù)清洗,得到后續(xù)建模使用的格式化數(shù)據(jù)集。即元數(shù)據(jù)是描述數(shù)據(jù)屬性的數(shù)據(jù),可以預(yù)先定義元數(shù)據(jù),再根據(jù)元數(shù)據(jù)清洗采集的線上數(shù)據(jù),最終得到滿 足元數(shù)據(jù)格式的數(shù)據(jù)集合。這里的數(shù)據(jù)清洗是從采集的數(shù)據(jù)中選擇出要使用的目標(biāo)數(shù)據(jù),并不是所有的數(shù)據(jù)都用于建模。如下的表1示例了部分元數(shù)據(jù)的格式:表1元數(shù)據(jù)格式字段名稱字段說明數(shù)據(jù)類型biz_time業(yè)務(wù)發(fā)生時(shí)間Stringbiz_type業(yè)務(wù)類型Stringsub_biz_type業(yè)務(wù)子類型Stringcharge_inst出賬機(jī)構(gòu)Stringchargeoff_inst銷帳機(jī)構(gòu)Stringbiz_cpu業(yè)務(wù)發(fā)生時(shí)間片CPU占有率Integerbiz_mem業(yè)務(wù)發(fā)生時(shí)間片內(nèi)存占用率Integerbiz_load業(yè)務(wù)發(fā)生時(shí)間片的LoadFloatbiz_tps業(yè)務(wù)發(fā)生時(shí)間片的TPSIntegerbiz_concurrency業(yè)務(wù)發(fā)生時(shí)間片的接口并發(fā)數(shù)Integerbiz_rspTime業(yè)務(wù)發(fā)生時(shí)間片的接口響應(yīng)時(shí)間Integerbiz_errorTimes業(yè)務(wù)發(fā)生時(shí)間片的接口錯(cuò)誤數(shù)Integer通過本步驟的數(shù)據(jù)清洗,最終得到的格式化數(shù)據(jù)即為上述表1的元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)集,業(yè)務(wù)模型由上述表1中的部分必要元數(shù)據(jù)構(gòu)成,例如并發(fā)數(shù)、TPS、接口響應(yīng)時(shí)間等。對(duì)處理后的數(shù)據(jù)集進(jìn)行分類計(jì)算、去噪聲等處理,得到各業(yè)務(wù)接口訓(xùn)練數(shù)據(jù)集,不同業(yè)務(wù)接口對(duì)應(yīng)的數(shù)據(jù)集分別存儲(chǔ)在不同的數(shù)據(jù)文件中。例如,經(jīng)過分類、去噪處理之后,各業(yè)務(wù)接口生成對(duì)應(yīng)的數(shù)據(jù)文件列表,格式如“BizType_SubBizType_ChargeInst_ChargeOffInst_Date.csv”。單個(gè)數(shù)據(jù)文件中的元數(shù)據(jù)如下表2所示:表2數(shù)據(jù)文件列表格式:BizType_SubBizType_ChargeInst_ChargeOffInst_Date.csvHK_HK_CMB_CMB_20150728.csvJF_WATER_BJWATER_BJCEB_20150728.csvJF_ELECTRIC_WUHANELECTRIC_BJCEB_20150728.csvHK_HK_ABC_ABC_20150728.csvHK_HK_ICBC_ICBC_20150728.csv在上述表2中,其中每個(gè)數(shù)據(jù)文件都是經(jīng)過處理的各業(yè)務(wù)模型對(duì)應(yīng)的數(shù)據(jù),并作為決策樹算法的訓(xùn)練數(shù)據(jù)集,每個(gè)數(shù)據(jù)集對(duì)應(yīng)的元數(shù)據(jù)如表3所示:表3用于決策樹算法的元數(shù)據(jù)字段名稱字段說明數(shù)據(jù)類型week業(yè)務(wù)發(fā)生時(shí)間:星期幾Integerhour業(yè)務(wù)發(fā)生時(shí)間:小時(shí)Integerslice分鐘級(jí)的時(shí)間片IntegercalledTimes接口調(diào)用次數(shù)IntegerrspPerCalled時(shí)間片內(nèi)接口響應(yīng)時(shí)間均值FloatrspTime時(shí)間片內(nèi)去除噪聲后的接口響應(yīng)時(shí)間Floatvolatility波動(dòng)系數(shù)算法示例:rspTime/3/rspPerCalledFloat示例性的,上述表2中的其中一個(gè)數(shù)據(jù)文件,可以如下表4所示,可以看到,表4中的每行數(shù)據(jù)代表了某一個(gè)時(shí)間片內(nèi)業(yè)務(wù)的統(tǒng)計(jì)信息,其中時(shí)間片可以為15分鐘,也可以為1分鐘,甚至秒級(jí),視具體業(yè)務(wù)量而定。表4數(shù)據(jù)文件可以根據(jù)性能數(shù)據(jù)訓(xùn)練集進(jìn)行業(yè)務(wù)接口的性能建模,得到業(yè)務(wù)接口的業(yè)務(wù)性能模型。例如,本步驟的業(yè)務(wù)性能模型的建立,可以是大數(shù)據(jù)建模系統(tǒng)執(zhí)行。可以通過決策樹算法建立周維度的業(yè)務(wù)性能模型W;或者,隨著時(shí)間的更迭,根據(jù)周維度模型W(W1/W2/...),并利用余弦相似度算法輸出月度參考周維度模型W',以使得性能評(píng)估更加準(zhǔn)確。本公開實(shí)施例中,可以由上述的性能模型的建模過程中使用的性能數(shù)據(jù),得到用于輸入業(yè)務(wù)平臺(tái)的平臺(tái)測(cè)試系統(tǒng)以構(gòu)建測(cè)試環(huán)境的一些參數(shù),分別說明如下:資源消耗模擬參數(shù):可以根據(jù)監(jiān)控系統(tǒng)(監(jiān)控業(yè)務(wù)運(yùn)行的運(yùn)維平臺(tái))的監(jiān)測(cè)數(shù)據(jù)即業(yè)務(wù)環(huán)境數(shù)據(jù)得到,主要用于實(shí)現(xiàn)線上系統(tǒng)的資源消耗的回放,及業(yè)務(wù)平臺(tái)的操作系統(tǒng)層面的負(fù)載模擬。例如,在上述的業(yè)務(wù)模型中,平臺(tái)資源消耗可以包括:業(yè)務(wù)發(fā)生時(shí)的處理器CPU消耗,業(yè)務(wù)發(fā)生時(shí)的內(nèi)存消耗等,并且這些平臺(tái)資源消耗數(shù)據(jù)可以包括分別對(duì)應(yīng)多個(gè)采樣時(shí)間點(diǎn)的數(shù)據(jù)集合,比如,在表1中的業(yè)務(wù)發(fā)生時(shí)間片CPU占有率、業(yè)務(wù)發(fā)生時(shí)間片內(nèi)存占用率等??梢愿鶕?jù)這些數(shù)據(jù)在平臺(tái)測(cè)試系統(tǒng)模擬測(cè)試系統(tǒng)的資源消耗,作為業(yè)務(wù)平臺(tái)的系統(tǒng)層面的資源消耗模擬。接口響應(yīng)延時(shí)參數(shù):可以根據(jù)業(yè)務(wù)運(yùn)行數(shù)據(jù)得到,主要用于實(shí)現(xiàn)對(duì)外部機(jī)構(gòu)的響應(yīng)延時(shí)的模擬,比如,當(dāng)業(yè)務(wù)平臺(tái)接收到業(yè)務(wù)請(qǐng)求并與外部機(jī)構(gòu)交互處理時(shí),外部機(jī)構(gòu)通常都會(huì)有一定的處理響應(yīng)時(shí)間。例如,接口響應(yīng)延時(shí)參數(shù),可以是表4中的rspTime-時(shí)間片內(nèi)去除噪聲后的接口響應(yīng)時(shí)間??梢愿鶕?jù)這些數(shù)據(jù)在平臺(tái)測(cè)試系統(tǒng)模擬外部系統(tǒng)的接口延時(shí)。業(yè)務(wù)測(cè)試數(shù)據(jù):該數(shù)據(jù)可以根據(jù)業(yè)務(wù)運(yùn)行數(shù)據(jù)得到,主要是指業(yè)務(wù)平臺(tái)接收到何種業(yè)務(wù),例如,可以包括業(yè)務(wù)發(fā)生時(shí)間、業(yè)務(wù)類型、子業(yè)務(wù)類型、出賬機(jī)構(gòu)、銷賬機(jī)構(gòu)等。例如,在上述的業(yè)務(wù)性能模型的建立過程中,根據(jù)元數(shù)據(jù)得到了很多的業(yè)務(wù)模型,并將這些業(yè)務(wù)模型進(jìn)行分類,可以依據(jù)機(jī)構(gòu)、業(yè)務(wù)等參數(shù),將通過同一業(yè)務(wù)接口的業(yè)務(wù)模型進(jìn)行了歸類集合。業(yè)務(wù)測(cè)試數(shù)據(jù)構(gòu)造可以是依據(jù)性能數(shù)據(jù)選擇性能較低的業(yè)務(wù)模型,以據(jù)此優(yōu)化業(yè)務(wù)平臺(tái)的性能。比如,在每一個(gè)業(yè)務(wù)模型中,都有并發(fā)數(shù)、接口響應(yīng)時(shí)間等業(yè)務(wù)接口的性能指標(biāo),可以按照這些性能指標(biāo)將各個(gè)業(yè)務(wù)模型進(jìn)行排序、篩選,選取排序位數(shù)在預(yù)設(shè)范圍的業(yè)務(wù)模型,例如選擇TopN的業(yè)務(wù)模型,比如CPU消耗Top3的業(yè)務(wù)、或者CPU+接口響應(yīng)時(shí)間綜合排序Top3的業(yè)務(wù);根據(jù)這些業(yè)務(wù)模型構(gòu)造業(yè)務(wù)測(cè)試數(shù)據(jù),形成平臺(tái)測(cè)試的業(yè)務(wù)環(huán)境,該業(yè)務(wù)測(cè)試數(shù)據(jù)可以包括:業(yè)務(wù)類型、子業(yè)務(wù)類型、出賬機(jī)構(gòu)、銷賬機(jī)構(gòu)等參數(shù)。例如可以使用正交表完成業(yè)務(wù)測(cè)試數(shù)據(jù)的構(gòu)造??梢詫⑸鲜霁@得的資源消耗模擬參數(shù)、接口響應(yīng)延時(shí)參數(shù)和業(yè)務(wù)測(cè)試數(shù)據(jù),輸入用于測(cè)試業(yè)務(wù)平臺(tái)的平臺(tái)測(cè)試系統(tǒng),以對(duì)業(yè)務(wù)平臺(tái)進(jìn)行性能測(cè)試。由上述過程可以看到,本公開提供的性能測(cè)試方法如圖3的處理:在步驟301中,獲取業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù),所述業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù)包括:業(yè)務(wù)運(yùn)行數(shù)據(jù)和業(yè)務(wù)環(huán)境數(shù)據(jù);由所述業(yè)務(wù)環(huán)境數(shù)據(jù)中獲取資源消耗模擬參數(shù),由業(yè)務(wù)運(yùn)行數(shù)據(jù)中獲取平臺(tái)業(yè)務(wù)的接口響應(yīng)延時(shí)參數(shù)和業(yè)務(wù)測(cè)試數(shù)據(jù)。在步驟302中,將所述資源消耗模擬參數(shù)、接口響應(yīng)延時(shí)參數(shù)和業(yè)務(wù)測(cè)試數(shù)據(jù),作為用于測(cè)試業(yè)務(wù)平臺(tái)性能的平臺(tái)測(cè)試系統(tǒng)的輸入,對(duì)業(yè)務(wù)平臺(tái)進(jìn)行性能測(cè)試。其中,在對(duì)業(yè)務(wù)平臺(tái)進(jìn)行性能測(cè)試,可以輸出性能基線曲線,該性能基線數(shù)據(jù)用于衡量所述業(yè)務(wù)接口的性能指標(biāo)在各版本期間的變化。例如,業(yè)務(wù)平臺(tái)通常會(huì)根據(jù)需求持續(xù)開發(fā)、演進(jìn),而本公開的測(cè)試方式可以利用線上業(yè)務(wù)數(shù)據(jù)作為測(cè)試平臺(tái)的輸入數(shù)據(jù),進(jìn)行各版本、迭代的每日構(gòu)建,持續(xù)監(jiān)控各版本、各階段的性能變化趨勢(shì)。上述的性能測(cè)試方法,通過根據(jù)線上系統(tǒng)的大數(shù)據(jù)進(jìn)行建模,并獲取用于測(cè)試系統(tǒng)的輸入?yún)?shù),能夠?qū)€上的運(yùn)行環(huán)境進(jìn)行較好的模擬,更準(zhǔn)確的 得到測(cè)試結(jié)果;并且,業(yè)務(wù)測(cè)試數(shù)據(jù)也是根據(jù)線上數(shù)據(jù)所得,提高了當(dāng)前接口測(cè)試中的業(yè)務(wù)模型覆蓋率,也更加貼近線上業(yè)務(wù);該方法可以持續(xù)的根據(jù)線上數(shù)據(jù)構(gòu)造和更新測(cè)試環(huán)境,得到一個(gè)動(dòng)態(tài)的性能變化趨勢(shì)。圖4提供了一種性能測(cè)試裝置,該裝置用于實(shí)現(xiàn)圖3所示的性能測(cè)試方法,如圖4所示,該裝置可以包括:參數(shù)獲取模塊41和性能測(cè)試模塊42。參數(shù)獲取模塊41,用于獲取業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù),所述業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù)包括:業(yè)務(wù)運(yùn)行數(shù)據(jù)和業(yè)務(wù)環(huán)境數(shù)據(jù);由所述業(yè)務(wù)環(huán)境數(shù)據(jù)中獲取資源消耗模擬參數(shù),由業(yè)務(wù)運(yùn)行數(shù)據(jù)中獲取平臺(tái)業(yè)務(wù)的接口響應(yīng)延時(shí)參數(shù)和業(yè)務(wù)測(cè)試數(shù)據(jù);性能測(cè)試模塊42,用于將所述資源消耗模擬參數(shù)、接口響應(yīng)延時(shí)參數(shù)和業(yè)務(wù)測(cè)試數(shù)據(jù),作為用于測(cè)試業(yè)務(wù)平臺(tái)性能的平臺(tái)測(cè)試系統(tǒng)的輸入,對(duì)業(yè)務(wù)平臺(tái)進(jìn)行性能測(cè)試。進(jìn)一步的,參見圖5,參數(shù)獲取模塊41可以包括:分類子模塊411、排序子模塊412和構(gòu)造子模塊413。分類子模塊411,用于在業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù)中獲取對(duì)應(yīng)同一業(yè)務(wù)接口的多個(gè)業(yè)務(wù)模型;排序子模塊412,用于根據(jù)所述業(yè)務(wù)平臺(tái)運(yùn)行數(shù)據(jù)中的性能數(shù)據(jù),將所述多個(gè)業(yè)務(wù)模型進(jìn)行排序;構(gòu)造子模塊413,用于選取排序位數(shù)在預(yù)設(shè)范圍的業(yè)務(wù)模型,構(gòu)造所述業(yè)務(wù)測(cè)試數(shù)據(jù)。進(jìn)一步的,性能測(cè)試模塊42,還用于輸出業(yè)務(wù)平臺(tái)的業(yè)務(wù)接口的性能基線數(shù)據(jù),所述性能基線數(shù)據(jù)用于衡量所述業(yè)務(wù)接口的性能指標(biāo)在各版本期間的變化。例如,所述資源消耗模擬參數(shù),包括:業(yè)務(wù)平臺(tái)的處理器消耗資源、內(nèi)存消耗資源。但是該資源消耗模擬參數(shù)包括但不限于上述參數(shù)。本實(shí)施例的性能測(cè)試裝置,通過根據(jù)線上系統(tǒng)的大數(shù)據(jù)進(jìn)行建模,并獲取用于測(cè)試系統(tǒng)的輸入?yún)?shù),能夠?qū)€上的運(yùn)行環(huán)境進(jìn)行較好的模擬,更準(zhǔn) 確的得到測(cè)試結(jié)果。以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。當(dāng)前第1頁1 2 3