78]ThinkTime參數(shù)為思考時(shí)間參數(shù),用于描述上一執(zhí)行步驟和下一執(zhí)行步驟之間的延遲時(shí)間。
[0079]GroupVuser參數(shù)為并發(fā)用戶參數(shù),用于描述每個(gè)腳本的并發(fā)用戶數(shù)量。
[0080]步驟S320,通過FreeMark定義的映射模板,將RunLogic參數(shù)映射為Jmeter格式的邏輯控制器xml段落,將CustomUserAgent參數(shù)映射為Jmeter格式的HTTP信息頭處理器xml段落;將ThinkTime參數(shù)映射為Jmeter格式的定時(shí)器xml段落,將Group Vuser參數(shù)映射為Jmeter格式的線程組xml段落。
[0081]FreeMark定義的映射模板還包括:CustomUserAgent參數(shù)和HTTP信息頭處理器的對(duì)應(yīng)關(guān)系,ThinkTime參數(shù)和定時(shí)器的對(duì)應(yīng)關(guān)系,Group Vuser參數(shù)和線程組的對(duì)應(yīng)關(guān)系,RunLogic參數(shù)和邏輯控制器的對(duì)應(yīng)關(guān)系。根據(jù)上述對(duì)應(yīng)關(guān)系執(zhí)行映射處理。
[0082]在一個(gè)實(shí)施例中,在函數(shù)信息列表和ThinkTime參數(shù)都可以映射出定時(shí)器的情況下,以ThinkTime映射出的定時(shí)器為準(zhǔn)。
[0083]本發(fā)明還提供了一種腳本轉(zhuǎn)換裝置,如圖4所示,為根據(jù)本發(fā)明一實(shí)施例的腳本轉(zhuǎn)換裝置的結(jié)構(gòu)圖。
[0084]該裝置包括:
[0085]第一獲取模塊410,用于根據(jù)LoadRunner的腳本路徑,獲取符合預(yù)設(shè)條件的LoadRunner測(cè)試腳本。符合預(yù)設(shè)條件的LoadRunner測(cè)試腳本,包括:LoadRunner測(cè)試腳本的協(xié)議為Web協(xié)議、且LoadRunner測(cè)試腳本的語言為C語言。
[0086]第二獲取模塊420,用于利用LoadRunner控制器,獲取LoadRunner測(cè)試場(chǎng)景配置信息;
[0087]轉(zhuǎn)換模塊430,用于分別將LoadRunner測(cè)試腳本和LoadRunner測(cè)試場(chǎng)景配置信息轉(zhuǎn)換為Jmeter格式的xml段落;
[0088]合并模塊440,用于將LoadRunner測(cè)試腳本和LoadRunner測(cè)試場(chǎng)景配置信息分別轉(zhuǎn)換成的xml段落進(jìn)行合并,形成Jmeter測(cè)試計(jì)劃。
[0089]在將LoadRunner測(cè)試腳本轉(zhuǎn)換為Jmeter格式的xml段落時(shí),轉(zhuǎn)換模塊430,具體用于:對(duì)LoadRunner測(cè)試腳本進(jìn)行函數(shù)調(diào)用信息分析,形成函數(shù)信息列表,并基于函數(shù)信息列表映射出Jmeter格式的HTTP采樣器、后置處理器和斷言xml段落;根據(jù)LoadRunner測(cè)試腳本的參數(shù)化文件,獲得Jmeter格式的配置元件xml段落。
[0090]在將LoadRunner測(cè)試場(chǎng)景配置信息轉(zhuǎn)換為Jmeter格式的xml段落時(shí),轉(zhuǎn)換模塊430,具體用于=LoadRunner測(cè)試場(chǎng)景配置信息包括:運(yùn)行邏輯控制配置、腳本運(yùn)行時(shí)配置和虛擬用戶數(shù)據(jù)配置;從運(yùn)行邏輯控制配置中獲取RunLogic參數(shù);從腳本運(yùn)行時(shí)配置中獲取CustomUserAgent參數(shù)和ThinkTime參數(shù);從虛擬用戶數(shù)據(jù)配置中獲取GroupVuser參數(shù);通過FreeMark定義的映射模板,將RunLogic參數(shù)映射為Jmeter格式的邏輯控制器xml段落、將CustomUserAgent參數(shù)映射為Jmeter格式的HTTP信息頭處理器xml段落、將ThinkTime參數(shù)映射為Jmeter格式的定時(shí)器xml段落、將Group Vuser參數(shù)映射為Jmeter格式的線程組xml段落。
[0091]本發(fā)明所述的裝置的功能已經(jīng)在圖1-3所示的方法實(shí)施例中進(jìn)行了描述,故本實(shí)施例的描述中未詳盡之處,可以參見前述實(shí)施例中的相關(guān)說明,在此不做贅述。
[0092]盡管為示例目的,已經(jīng)公開了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識(shí)到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。
【主權(quán)項(xiàng)】
1.一種腳本轉(zhuǎn)換方法,其特征在于,包括: 根據(jù)LoadRunner的腳本路徑,獲取符合預(yù)設(shè)條件的LoadRunner測(cè)試腳本; 利用LoadRunner控制器,獲取LoadRunner測(cè)試場(chǎng)景配置信息; 分別將所述LoadRunner測(cè)試腳本和所述LoadRunner測(cè)試場(chǎng)景配置信息轉(zhuǎn)換為Jmeter格式的xml段落; 將所述LoadRunner測(cè)試腳本和所述LoadRunner測(cè)試場(chǎng)景配置信息分別轉(zhuǎn)換成的xml段落進(jìn)行合并,形成Jmeter測(cè)試計(jì)劃。2.如權(quán)利要求1所述的方法,其特征在于,符合預(yù)設(shè)條件的LoadRunner測(cè)試腳本,包括: LoadRunner測(cè)試腳本的協(xié)議為Web協(xié)議、且LoadRunner測(cè)試腳本的語言為C語言。3.如權(quán)利要求1或2所述的方法,其特征在于,將所述LoadRunner測(cè)試腳本轉(zhuǎn)換為Jmeter格式的xml段落,包括:對(duì)所述LoadRunner測(cè)試腳本進(jìn)行函數(shù)調(diào)用信息分析,形成函數(shù)信息列表,并基于函數(shù)信息列表映射出Jmeter格式的超文本傳輸協(xié)議HTTP采樣器、后置處理器和斷言xml段落;根據(jù)所述LoadRunner測(cè)試腳本的參數(shù)化文件,獲得Jmeter格式的配置元件xml段落。4.如權(quán)利要求1或2所述的方法,其特征在于,將所述LoadRunner測(cè)試場(chǎng)景配置信息轉(zhuǎn)換為Jmeter格式的xml段落,包括: 所述LoadRunner測(cè)試場(chǎng)景配置信息包括:運(yùn)行邏輯控制配置、腳本運(yùn)行時(shí)配置和虛擬用戶數(shù)據(jù)配置; 從運(yùn)行邏輯控制配置中獲取RunLogic參數(shù); 從腳本運(yùn)行時(shí)配置中獲取CustomUserAgent參數(shù)和ThinkTime參數(shù); 從虛擬用戶數(shù)據(jù)配置中獲取GroupVuser參數(shù); 通過FreeMark定義的映射模板,將RunLogic參數(shù)映射為Jmeter格式的邏輯控制器xml段落、將CustomUserAgent參數(shù)映射為Jmeter格式的HTTP信息頭處理器xml段落、將ThinkTime參數(shù)映射為Jmeter格式的定時(shí)器xml段落、將Group Vuser參數(shù)映射為Jmeter格式的線程組xml段落。5.一種腳本轉(zhuǎn)換裝置,其特征在于,包括: 第一獲取模塊,用于根據(jù)LoadRunner的腳本路徑,獲取符合預(yù)設(shè)條件的LoadRunner測(cè)試腳本; 第二獲取模塊,用于利用LoadRunner控制器,獲取LoadRunner測(cè)試場(chǎng)景配置信息; 轉(zhuǎn)換模塊,用于分別將所述LoadRunner測(cè)試腳本和所述LoadRunner測(cè)試場(chǎng)景配置信息轉(zhuǎn)換為Jmeter格式的xml段落; 合并模塊,用于將所述LoadRunner測(cè)試腳本和所述LoadRunner測(cè)試場(chǎng)景配置信息分別轉(zhuǎn)換成的xml段落進(jìn)行合并,形成Jmeter測(cè)試計(jì)劃。6.如權(quán)利要求5所述的裝置,其特征在于,符合預(yù)設(shè)條件的LoadRunner測(cè)試腳本,包括: LoadRunner測(cè)試腳本的協(xié)議為Web協(xié)議、且LoadRunner測(cè)試腳本的語言為C語言。7.如權(quán)利要求5或6所述的裝置,其特征在于,在將所述LoadRunner測(cè)試腳本轉(zhuǎn)換為Jmeter格式的xml段落時(shí),所述轉(zhuǎn)換模塊,具體用于: 對(duì)所述LoadRunner測(cè)試腳本進(jìn)行函數(shù)調(diào)用信息分析,形成函數(shù)信息列表,并基于函數(shù)信息列表映射出Jmeter格式的HTTP采樣器、后置處理器和斷言xml段落; 根據(jù)所述LoadRunner測(cè)試腳本的參數(shù)化文件,獲得Jmeter格式的配置元件xml段落。8.如權(quán)利要求5或6所述的裝置,其特征在于,在將所述LoadRunner測(cè)試場(chǎng)景配置信息轉(zhuǎn)換為Jmeter格式的xml段落時(shí),所述轉(zhuǎn)換模塊,具體用于: 所述LoadRunner測(cè)試場(chǎng)景配置信息包括:運(yùn)行邏輯控制配置、腳本運(yùn)行時(shí)配置和虛擬用戶數(shù)據(jù)配置; 從運(yùn)行邏輯控制配置中獲取RunLogic參數(shù); 從腳本運(yùn)行時(shí)配置中獲取CustomUserAgent參數(shù)和ThinkTime參數(shù); 從虛擬用戶數(shù)據(jù)配置中獲取GroupVuser參數(shù); 通過FreeMark定義的映射模板,將RunLogic參數(shù)映射為Jmeter格式的邏輯控制器xml段落、將CustomUserAgent參數(shù)映射為Jmeter格式的HTTP信息頭處理器xml段落、將ThinkTime參數(shù)映射為Jmeter格式的定時(shí)器xml段落、將Group Vuser參數(shù)映射為Jmeter格式的線程組xml段落。
【專利摘要】本發(fā)明公開了一種腳本轉(zhuǎn)換方法和裝置。所述方法包括:根據(jù)LoadRunner的腳本路徑,獲取符合預(yù)設(shè)條件的LoadRunner測(cè)試腳本;利用LoadRunner控制器,獲取LoadRunner測(cè)試場(chǎng)景配置信息;分別將所述LoadRunner測(cè)試腳本和所述LoadRunner測(cè)試場(chǎng)景配置信息轉(zhuǎn)換為Jmeter格式的xml段落;將所述LoadRunner測(cè)試腳本和所述LoadRunner測(cè)試場(chǎng)景配置信息分別轉(zhuǎn)換成的xml段落進(jìn)行合并,形成Jmeter測(cè)試計(jì)劃。通過本發(fā)明實(shí)施例實(shí)現(xiàn)了LoadRunner的HTTP腳本和場(chǎng)景到Jmeter測(cè)試計(jì)劃的自動(dòng)轉(zhuǎn)換,可以大量節(jié)約軟件使用成本、利用現(xiàn)有的測(cè)試腳本和測(cè)試人員、節(jié)約大量的人員腳本執(zhí)行時(shí)間、提高測(cè)試效率等優(yōu)點(diǎn)。
【IPC分類】G06F11/36
【公開號(hào)】CN104932974
【申請(qǐng)?zhí)枴緾N201510280783
【發(fā)明人】劉瑋, 王麗宏, 張同虎, 王永建, 王博
【申請(qǐng)人】國家計(jì)算機(jī)網(wǎng)絡(luò)與信息安全管理中心
【公開日】2015年9月23日
【申請(qǐng)日】2015年5月28日