徐嘯濤,梁方英,胡蕊莉
(1 浙江機(jī)電職業(yè)技術(shù)學(xué)院,杭州 310053;2 浙江恒生電子證券事業(yè)部,杭州 310053)
TD-LTE是一種相對(duì)于3G有更高服務(wù)質(zhì)量,更高傳輸速率的第四代移動(dòng)通信技術(shù)標(biāo)準(zhǔn)之一。其中吞吐量是eNode B(TD-LTE基站)傳輸性能的重要技術(shù)指標(biāo)之一。由于吞吐量的測(cè)試需要考慮到多種配置參數(shù)的組合,既需要頻繁的回歸測(cè)試也需要大量穩(wěn)定性測(cè)試。因此當(dāng)研發(fā)版本快速發(fā)布的時(shí)候,手工測(cè)試無(wú)法滿(mǎn)足其大量的測(cè)試需求。測(cè)試自動(dòng)化是一種測(cè)試技術(shù),它通過(guò)自動(dòng)化測(cè)試工具或者其它手段可以充分的增加測(cè)試覆蓋范圍,完成大量的重復(fù)測(cè)試,體現(xiàn)軟件性能優(yōu)劣。不僅能夠大大減輕測(cè)試人員的工作量,還能夠幫助完成許多手工測(cè)試難以完成的任務(wù)。因此對(duì)于TD-LTE系統(tǒng)吞吐量測(cè)試自動(dòng)化的研究具有很高的現(xiàn)實(shí)意義。
目前通用的Robot自動(dòng)化測(cè)試框架能滿(mǎn)足TDLTE吞吐量自動(dòng)化測(cè)試需求?;谀彻綯D-LTE測(cè)試平臺(tái)搭建了吞吐量自動(dòng)化測(cè)試環(huán)境,基本的硬件環(huán)境設(shè)計(jì)框圖如圖1所示。
(1)測(cè)試對(duì)象為eNode B,UE為仿真設(shè)備,它們和各自相應(yīng)的control PC都連在同一個(gè)L2交換機(jī)上,這是為了盡量避免吞吐量的耗損。
(2)Power breaker是一個(gè)自動(dòng)電源開(kāi)關(guān),通過(guò)關(guān)鍵詞語(yǔ)句的軟件調(diào)用,Robot工具能夠自動(dòng)控制整個(gè)系統(tǒng)的電源開(kāi)和關(guān)。
(3)可編程衰減器是一種能夠?qū)π盘?hào)衰減自動(dòng)控制的設(shè)備,在此設(shè)計(jì)方案中,它連接在UE仿真器和RRU模塊之間,用來(lái)調(diào)節(jié)空口上信號(hào)的無(wú)線衰減特性。同Power breaker類(lèi)似,Robot測(cè)試工具通過(guò)一個(gè)控制模塊對(duì)衰減器的應(yīng)用服務(wù)器進(jìn)行自動(dòng)控制,進(jìn)而能夠自動(dòng)調(diào)節(jié)信號(hào)的無(wú)線衰減量。
(4)Hudson server是一臺(tái)自動(dòng)化測(cè)試執(zhí)行控制終端。能夠控制整個(gè)自動(dòng)化系統(tǒng)的執(zhí)行、log記錄、報(bào)告的輸入輸出等。
圖1 測(cè)試環(huán)境硬件連接框圖
在圖1所示的測(cè)試環(huán)境平臺(tái)上,通過(guò)Robot自動(dòng)化測(cè)試工具,設(shè)計(jì)了一個(gè)簡(jiǎn)單的TM3吞吐量測(cè)試用例(腳本)。如下所示,基本的用例(腳本)框架可以分成4個(gè)部分,包括用例頭模塊、用例變量、用例步驟和用例關(guān)鍵詞。
Documentation TM1 throughput Case
Test Setup Initial Connection With BTS ControlPC And TM500 Control PC
Test Teardown Disconnect All Hosts
……
${Throughput_Time} 300 sec
${TM500_LogList} L1THROUGHPUT
${UL_theory_rate1&7} 11250
……
${DL_theory_rate1&7_Txdiv&SISO} 32000
TM3 ThroughPut [Documentation]
Tx mode is close loop MIMO
TMx_throughput 20M_MIMO
${SCF_config1&7_MIMO}... MIMO 100
${TM500_LogList}…MIMO 18
${UL_theory_rate1&7}
${DL_theory_rate1&7_MIMO}
TMx_throughput [Documentation] steps to start throughput and check value
[Arguments] ${BTS_Configured} ${SCF_configuration}${TM500_LogList}
${configuration} ${DL_bandwith} ${UL_bandwith}
${UL_theory_rate} ${DL_theory_rate}
Restart_BTS_until_On air ${BTS_Configured} ${SCF_configuration}
Attach&Start_PPPOE ${TM500_LogList} ${configuration} ${DL_bandwith}
…… ${UL_bandwith}
Check_Throughput_Value ${UL_theory_rate} ${DL_theory_rate}
……
在Robot測(cè)試工具中調(diào)用上述測(cè)試用例,并且在圖1的測(cè)試環(huán)境上進(jìn)行自動(dòng)化測(cè)試,可以看到運(yùn)行結(jié)果將輸出到一個(gè)專(zhuān)有的文件夾中,該文件夾中包括report、log等子文件,可以以HTML格式顯示。這些結(jié)果文件包含測(cè)試運(yùn)行的具體信息,比如開(kāi)始結(jié)束時(shí)間,用例總數(shù),用例通過(guò)/失敗率等。點(diǎn)擊其中某個(gè)用例的鏈接,如圖2所示,則可以看到一系列的詳細(xì)測(cè)試用例步驟信息。并且點(diǎn)擊其中任意的某個(gè)測(cè)試步驟的鏈接,也可以顯示相對(duì)應(yīng)的log信息。
如圖2所示,該次測(cè)試結(jié)果為pass。在Robot測(cè)試平臺(tái)上,根據(jù)具體的需求,也可植入代碼從終端側(cè)的log信息中得出吞吐量的最大/最小/平均值。以TM3模式為例,可以從log信息中得出下行吞吐量均值為80.2 Mbit/s,上行吞吐量均值為15.04 Mbit/s。由此得出達(dá)到基站設(shè)計(jì)吞吐量需求。
圖2 吞吐量詳細(xì)測(cè)試結(jié)果文件
def get_TM500_max_min_average_value_and_contrast_base(tm500_log, columnName, base_value, filter_data=1000):
try:
file_handle = file('%s' % (tm500_log), 'r')
except:
raise Exception, "TM500 log '%s' open failed"% tm500_log
lines = file_handle.readlines()data_list = []
data_ave=0
base_value=float(base_value)
filter_data = float(filter_data)
try:
for line in lines:
items = line.split(',')
if columnName in items:
position = items.index(columnName)
if re.match('^d.*d+:d+:d+:d+,d+,d+',line):
# exclude value which is not integer or low than filter
if items[position] == '-' or items[position]== '- ' or int(items[position]) <= filter_data :
continue
else:
data_value =int(items[position])
data_list.append(data_value)
data_ave=round(float(sum(data_list))/float(len(data_list)), 3)
finally:
print data_list
file_handle.close()
print data_ave
if data_ave >= base_value :
return True
else :
return False
傳統(tǒng)的軟件測(cè)試是采用手工測(cè)試的方法,勞動(dòng)強(qiáng)度高,并且很單調(diào),浪費(fèi)大量的資源,消耗了測(cè)試人員大量的時(shí)間和精力。測(cè)試自動(dòng)化使得軟件測(cè)試進(jìn)入了一個(gè)新的發(fā)展時(shí)期,是軟件測(cè)試未來(lái)發(fā)展的必然趨勢(shì)之一。但自動(dòng)化測(cè)試目前并不能解決所有問(wèn)題。例如自動(dòng)化測(cè)試現(xiàn)階段沒(méi)有辦法實(shí)現(xiàn)網(wǎng)絡(luò)模式的選擇,而傳統(tǒng)的手工測(cè)試則可以彌補(bǔ)這一缺點(diǎn)。另外如果很多測(cè)試需要人為的在控制臺(tái)上干涉,這樣的測(cè)試也不適合用于自動(dòng)化測(cè)試。因此在大力發(fā)展自動(dòng)化測(cè)試的同時(shí),在測(cè)試策略上如何更好的進(jìn)行平衡選擇,把自動(dòng)化測(cè)試和手工測(cè)試有效的結(jié)合使得最大效能的達(dá)到測(cè)試目的是一項(xiàng)值得研究的課題。
[1] 彭木根,孫卓,王文博. WiMAX與3G LTE網(wǎng)絡(luò)互聯(lián)與融合技術(shù)研究[J]. 電信科學(xué),2007,(1).
[2] 李新. TD-LTE無(wú)線網(wǎng)絡(luò)覆蓋特性淺析[J]. 電信科學(xué),2009,(1).
[3] 沈嘉,索士強(qiáng)等編著. 3GPP長(zhǎng)期演進(jìn)(LTE)技術(shù)原理與系統(tǒng)設(shè)計(jì)[M]. 北京:人民郵電出版社,2008.
[4] IEEE 802.16. Broadband Wireless Access Working Group. IEEE 802.16m Evaluation Methodology Document[S]. 2009,1.
[5] 謝顯中,雷維嘉. IMT-Adanced標(biāo)準(zhǔn)發(fā)展分析[J]. 信息與通信技術(shù),2010,(12).