摘要:系統(tǒng)性能測(cè)試結(jié)果的可參考性與測(cè)試環(huán)境有著直接的關(guān)系,模擬環(huán)境與真實(shí)環(huán)境相比存在環(huán)境差異、數(shù)據(jù)量差異等問題,導(dǎo)致測(cè)試結(jié)果的可參考性差。為了獲得準(zhǔn)確的性能數(shù)據(jù),性能測(cè)試需盡量在生產(chǎn)環(huán)境進(jìn)行。但是在生產(chǎn)環(huán)境進(jìn)行測(cè)試可能會(huì)對(duì)系統(tǒng)造成一定的風(fēng)險(xiǎn),測(cè)試中應(yīng)盡量規(guī)避這些風(fēng)險(xiǎn)的發(fā)生。本文主要介紹生產(chǎn)環(huán)境中的性能測(cè)試風(fēng)險(xiǎn)以及風(fēng)險(xiǎn)規(guī)避的方法。

  性能測(cè)試是針對(duì)系統(tǒng)的既定性能指標(biāo),制定測(cè)試方案,并執(zhí)行測(cè)試,得出測(cè)試結(jié)果來驗(yàn)證系統(tǒng)性能是否滿足用戶要求而進(jìn)行的測(cè)試。

  性能測(cè)試結(jié)果的可參考性與測(cè)試環(huán)境有著直接的關(guān)系,如果測(cè)試是在模擬環(huán)境下進(jìn)行,會(huì)存在一些問題,比如硬件和軟件配置與生產(chǎn)環(huán)境的不一致、測(cè)試數(shù)據(jù)量和實(shí)際生產(chǎn)環(huán)境的數(shù)據(jù)相差太遠(yuǎn)等,這些因素都會(huì)影響測(cè)試結(jié)果的可參考性,因此,為了獲取準(zhǔn)確的性能數(shù)據(jù),真實(shí)的反映系統(tǒng)性能,性能測(cè)試應(yīng)盡量在生產(chǎn)環(huán)境進(jìn)行。

  生產(chǎn)環(huán)境是業(yè)務(wù)系統(tǒng)正式運(yùn)行的環(huán)境,一般已經(jīng)上線使用了一段時(shí)間,系統(tǒng)中存在大量的真實(shí)業(yè)務(wù)數(shù)據(jù),且業(yè)務(wù)數(shù)據(jù)隨著系統(tǒng)的運(yùn)行在不斷的增加和更新中,因此在生產(chǎn)環(huán)境進(jìn)行性能測(cè)試必然會(huì)對(duì)業(yè)務(wù)系統(tǒng)產(chǎn)生影響,甚至造成一定的風(fēng)險(xiǎn),作為測(cè)試方,我們必須預(yù)知風(fēng)險(xiǎn),并有效的規(guī)避風(fēng)險(xiǎn)。那么在生產(chǎn)環(huán)境進(jìn)行性能測(cè)試可能的風(fēng)險(xiǎn)有哪些?我們?cè)跍y(cè)試中應(yīng)采用什么樣的手段來規(guī)避這些風(fēng)險(xiǎn)呢?下面結(jié)合我自己的一些項(xiàng)目經(jīng)驗(yàn)談一下這方面的體會(huì)。

  一、在生產(chǎn)環(huán)境進(jìn)行性能測(cè)試存在哪些風(fēng)險(xiǎn)?

  (一)測(cè)試可能會(huì)導(dǎo)致系統(tǒng)崩潰

  考慮到系統(tǒng)的業(yè)務(wù)發(fā)展,通常設(shè)定的性能指標(biāo)會(huì)一定程度的高于目前系統(tǒng)運(yùn)行時(shí)承受的壓力,在系統(tǒng)能承受的大壓力未知的情況下,測(cè)試對(duì)系統(tǒng)施加的壓力可能超過其所能承受的壓力,導(dǎo)致系統(tǒng)崩潰,影響系統(tǒng)正常的業(yè)務(wù)運(yùn)行。

  (二)測(cè)試可能會(huì)造成數(shù)據(jù)損壞

  在對(duì)系統(tǒng)進(jìn)行壓力測(cè)試時(shí),可能會(huì)因?yàn)橄到y(tǒng)壓力過大導(dǎo)致某些事務(wù)未成功執(zhí)行,從而導(dǎo)致相關(guān)數(shù)據(jù)被破壞;有些操作需要直接修改系統(tǒng)中的原始數(shù)據(jù)等,這些都可能對(duì)系統(tǒng)數(shù)據(jù)造成損壞。

  (三)測(cè)試會(huì)產(chǎn)生大量垃圾數(shù)據(jù)

  由于性能測(cè)試的并發(fā)用戶量大,而且要重復(fù)執(zhí)行多次,所以會(huì)在系統(tǒng)中產(chǎn)生大量的垃圾數(shù)據(jù),影響系統(tǒng)的使用。

  為規(guī)避以上的風(fēng)險(xiǎn),在生產(chǎn)環(huán)境進(jìn)行性能測(cè)試時(shí),我們應(yīng)采取有效的手段避免上述風(fēng)險(xiǎn)的發(fā)生。

  二、風(fēng)險(xiǎn)規(guī)避手段有哪些?

  (一)重要數(shù)據(jù)事前備份、事后恢復(fù)

  在執(zhí)行測(cè)試前,應(yīng)盡可能對(duì)系統(tǒng)進(jìn)行備份,至少對(duì)系統(tǒng)的重要數(shù)據(jù)和文件進(jìn)行備份,確保系統(tǒng)測(cè)試結(jié)束后可以恢復(fù)到初始狀態(tài)。