自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談如何規(guī)避生產(chǎn)環(huán)境中的性能測試風(fēng)險(xiǎn)

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

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

性能測試結(jié)果的可參考性與測試環(huán)境有著直接的關(guān)系,如果測試是在模擬環(huán)境下進(jìn)行,會存在一些問題,比如硬件和軟件配置與生產(chǎn)環(huán)境的不一致、測試數(shù)據(jù)量和實(shí)際生產(chǎn)環(huán)境的數(shù)據(jù)相差太遠(yuǎn)等,這些因素都會影響測試結(jié)果的可參考性,因此,為了獲取準(zhǔn)確的性能數(shù)據(jù),真實(shí)的反映系統(tǒng)性能,性能測試應(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)行性能測試必然會對業(yè)務(wù)系統(tǒng)產(chǎn)生影響,甚至造成一定的風(fēng)險(xiǎn),作為測試方,我們必須預(yù)知風(fēng)險(xiǎn),并有效的規(guī)避風(fēng)險(xiǎn)。那么在生產(chǎn)環(huán)境進(jìn)行性能測試可能的風(fēng)險(xiǎn)有哪些?我們在測試中應(yīng)采用什么樣的手段來規(guī)避這些風(fēng)險(xiǎn)呢?下面結(jié)合我自己的一些項(xiàng)目經(jīng)驗(yàn)談一下這方面的體會。

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

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

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

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

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

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

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

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

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

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

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

(二)測試時(shí)間選擇系統(tǒng)空閑時(shí)間

對于系統(tǒng)并發(fā)負(fù)載測試或者其他可能影響系統(tǒng)運(yùn)行并導(dǎo)致系統(tǒng)崩潰的測試操作,可以安排在系統(tǒng)空閑時(shí)間進(jìn)行,出現(xiàn)系統(tǒng)異常時(shí)有時(shí)間可進(jìn)行系統(tǒng)的恢復(fù)工作,不致于影響業(yè)務(wù)的正常運(yùn)行。

(三)給測試數(shù)據(jù)加標(biāo)記

對于系統(tǒng)測試過程中產(chǎn)生的垃圾數(shù)據(jù)要進(jìn)行特殊標(biāo)記,測試結(jié)束后要及時(shí)清理。測試數(shù)據(jù)可以事先準(zhǔn)備并予以特殊標(biāo)記,也可以是帶有特定意義的區(qū)域數(shù)據(jù)或者是特殊時(shí)間段內(nèi)的數(shù)據(jù),這樣,當(dāng)系統(tǒng)測試結(jié)束后,我們可以根據(jù)這些特殊標(biāo)記將相應(yīng)的垃圾數(shù)據(jù)刪除,保證系統(tǒng)的正常運(yùn)行,對于那些需要直接在系統(tǒng)中進(jìn)行變更的數(shù)據(jù)在相應(yīng)的業(yè)務(wù)操作和功能確認(rèn)完成后應(yīng)予以及時(shí)恢復(fù),確保將系統(tǒng)恢復(fù)到數(shù)據(jù)變更前的正常狀態(tài)。

 (四)實(shí)時(shí)關(guān)注系統(tǒng)狀態(tài)

在具體實(shí)施系統(tǒng)并發(fā)負(fù)載測試時(shí),應(yīng)按照指標(biāo)驅(qū)動和用戶逐漸增加的方法對系統(tǒng)進(jìn)行測試。在測試過程中,應(yīng)實(shí)時(shí)關(guān)注系統(tǒng)狀態(tài),當(dāng)系統(tǒng)不能承受相應(yīng)的壓力時(shí),測試立即終止,以有效保證測試不會超出系統(tǒng)的最大可承受壓力,避免系統(tǒng)崩潰和數(shù)據(jù)損壞。

三、實(shí)際工作中風(fēng)險(xiǎn)規(guī)避方法的運(yùn)用

案例1:“計(jì)生委人口宏觀管理與決策信息系統(tǒng)”,系統(tǒng)上線運(yùn)行一年,業(yè)務(wù)數(shù)據(jù)實(shí)行全國中心集中管理。對系統(tǒng)進(jìn)行“流入人口登記”負(fù)載壓力測試,并發(fā)用戶數(shù)分別為100、200、500。

分析該系統(tǒng)的實(shí)際情況,全國各區(qū)縣上報(bào)的業(yè)務(wù)數(shù)據(jù)在全國中心實(shí)行集中管理,在測試過程中如果由于系統(tǒng)壓力過大,出現(xiàn)系統(tǒng)崩潰或數(shù)據(jù)損壞的情況,那么將會導(dǎo)致系統(tǒng)不可用或一整年的業(yè)務(wù)數(shù)據(jù)丟失,損失一旦造成將不可挽回。基于以上的考慮,在測試中我們采用了方法一、二、四來進(jìn)行風(fēng)險(xiǎn)規(guī)避。首先,我們將測試時(shí)間安排在周末進(jìn)行,避開了業(yè)務(wù)系統(tǒng)使用的繁忙期;其次,在實(shí)施測試前,要求廠商進(jìn)行全庫數(shù)據(jù)備份,并做了數(shù)據(jù)恢復(fù)測試,在確保數(shù)據(jù)可以正確恢復(fù)的情況下開始進(jìn)行測試;同時(shí),在測試實(shí)施過程中,對必要的操作系統(tǒng)、數(shù)據(jù)庫的指標(biāo)進(jìn)行監(jiān)控,根據(jù)系統(tǒng)的資源占用情況和響應(yīng)時(shí)間等判斷是否可進(jìn)一步對系統(tǒng)施加壓力。在測試結(jié)束后,廠商對系統(tǒng)進(jìn)行了數(shù)據(jù)恢復(fù),使系統(tǒng)恢復(fù)到了測試前的初始狀態(tài),避免了數(shù)據(jù)丟失或損壞的風(fēng)險(xiǎn)。

案例2: “北京市社會保險(xiǎn)信息系統(tǒng)升級改造項(xiàng)目”,根據(jù)業(yè)務(wù)情況,需進(jìn)行“183號令補(bǔ)繳明細(xì)錄入”操作的負(fù)載壓力測試。但該操作為不可逆操作,即系統(tǒng)未提供取消補(bǔ)繳的操作,為了清除測試數(shù)據(jù),需手工修改數(shù)據(jù)庫。

在這個(gè)項(xiàng)目測試中,我們采用了方法二、三、四進(jìn)行風(fēng)險(xiǎn)規(guī)避,首先選擇周末進(jìn)行測試;其次,為了保障測試結(jié)束后系統(tǒng)可恢復(fù)到測試前的狀態(tài),我們選擇對北京市石景山區(qū)的參保用戶進(jìn)行該操作,測試執(zhí)行完成后,由廠商對石景山區(qū)的數(shù)據(jù)進(jìn)行了恢復(fù),確保系統(tǒng)與測試前保持一致。

四、總結(jié)

在現(xiàn)在的系統(tǒng)測試,特別是大型項(xiàng)目的測試中,系統(tǒng)性能的好壞已經(jīng)成為評價(jià)系統(tǒng)總體質(zhì)量的一個(gè)必不可少的方面,作為第三方評測服務(wù)機(jī)構(gòu)的我們,在生產(chǎn)環(huán)境實(shí)施性能測試的時(shí)候,必須對系統(tǒng)進(jìn)行深入的了解,分析系統(tǒng)特點(diǎn),采取合適的測試方法并綜合運(yùn)用風(fēng)險(xiǎn)規(guī)避手段,既要準(zhǔn)確的獲得系統(tǒng)的性能數(shù)據(jù),又要保證系統(tǒng)的安全,這樣才是一個(gè)成功的性能測試。

責(zé)任編輯:桑丘 來源: 牛姝媛
相關(guān)推薦

2019-04-02 09:59:48

2011-08-16 09:13:33

2018-09-27 14:37:09

風(fēng)險(xiǎn)云計(jì)算安全

2016-09-04 16:26:09

虛擬機(jī)性能 內(nèi)存過量分配

2015-12-31 10:45:25

云計(jì)算風(fēng)險(xiǎn)

2019-07-04 11:26:11

云計(jì)算技術(shù)公共云

2017-08-24 18:22:25

公有云私有云混合云

2010-05-17 17:00:25

MySQL兩項(xiàng)性能

2010-08-31 16:23:45

2017-08-22 10:52:35

容器DockerLinux

2010-09-26 09:57:41

2023-10-07 10:27:29

2018-08-29 13:57:40

前端性能測試Html5

2024-07-11 08:00:00

2009-01-20 10:27:00

2011-06-22 09:34:44

2011-05-07 10:27:50

服務(wù)器遷移宕機(jī)

2011-04-22 16:05:26

測試

2023-09-13 14:45:14

性能測試開發(fā)

2023-06-15 08:00:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號