
在編寫(xiě)腳本的同時(shí),執(zhí)行場(chǎng)景之前需要完成測(cè)試環(huán)境的搭建工作,這里包括硬件和軟件環(huán)境的搭建。根據(jù)性能測(cè)試計(jì)劃中的測(cè)試環(huán)境規(guī)劃,完成對(duì)整個(gè)測(cè)試環(huán)境的搭建。由于性能測(cè)試的特殊性,整個(gè)測(cè)試環(huán)境需要在嚴(yán)格的獨(dú)立監(jiān)控下管理,避免不受控的情況出現(xiàn)導(dǎo)致性能測(cè)試數(shù)據(jù)的偏差(類(lèi)似于藥品制造中的無(wú)菌室概念),而另一方面,在實(shí)際應(yīng)用中很難得到真實(shí)的系統(tǒng)環(huán)境來(lái)完成性能測(cè)試。那么到底該如何搭建真實(shí)的性能測(cè)試環(huán)境呢?
【資料圖】
簡(jiǎn)而言之,盡量保持性能測(cè)試環(huán)境與真實(shí)生產(chǎn)環(huán)境的一致性。具體從以下三個(gè)方面來(lái)看,
1. 硬件環(huán)境,包括服務(wù)器環(huán)境、客戶端環(huán)境與網(wǎng)絡(luò)環(huán)境
如服務(wù)器的型號(hào)以及是否和其它應(yīng)用程序共享此服務(wù)器;是否在集群環(huán)境下;是否通過(guò)BIGIP進(jìn)行負(fù)載均衡;客戶使用的硬件配置情況;網(wǎng)絡(luò)速度(可通過(guò)LR 模擬限速)。
2. 軟件環(huán)境
(1)版本一致性
包括操作系統(tǒng)、數(shù)據(jù)庫(kù)的版本,被測(cè)的應(yīng)用軟件的版本(含用到的第三方軟件的版本)等。
(2)配置一致性
系統(tǒng)(操作系統(tǒng)/數(shù)據(jù)庫(kù)/應(yīng)用程序)參數(shù)的配置,如數(shù)據(jù)庫(kù)的并發(fā)讀寫(xiě)數(shù),SGA/PGA設(shè)置, session 超時(shí)配置等。
3. 使用場(chǎng)景的一致性
(1)基礎(chǔ)數(shù)據(jù)的一致性
包括預(yù)測(cè)的業(yè)務(wù)數(shù)據(jù)量,業(yè)務(wù)數(shù)據(jù)類(lèi)型的分配,數(shù)據(jù)庫(kù)表索引的建立與否,重要的實(shí)體包含的明細(xì)個(gè)數(shù)等等。
(2)使用模式的一致性
盡量模擬真實(shí)場(chǎng)景下用戶的使用情況(3W1H: What, Who, When, How 哪些功能常用以及被多少用戶在多大頻率下如何使用)。
如何搭建一個(gè)真實(shí)性能測(cè)試環(huán)境?如何搭建一個(gè)真實(shí)環(huán)境其實(shí)不難,只要公司有投入,用戶允許,都不是問(wèn)題。
我覺(jué)得應(yīng)該多考慮如何在現(xiàn)有資源條件下,如何快速搭建一個(gè)仿真的性能測(cè)試環(huán)境。
先了解一下性能測(cè)試環(huán)境一般只哪些:
性能測(cè)試環(huán)境:包括硬件、網(wǎng)絡(luò),軟件
硬件:服務(wù)器,客戶端,交換機(jī),防火墻等
網(wǎng)絡(luò):有線還無(wú)線,帶寬,網(wǎng)絡(luò)協(xié)議
軟件:數(shù)據(jù)庫(kù),中間件,被測(cè)軟件,操作系統(tǒng),防火墻等
如何無(wú)菌:最好辦法就是殺掉,那對(duì)上面環(huán)境來(lái)說(shuō),最好所有硬件最新的,所有軟件是重裝,所有參數(shù)都是正確的。一般情況是不可能……
如何快速:環(huán)境日常維護(hù),所維護(hù)的性能測(cè)試能快速還原。
以上事情一般測(cè)試團(tuán)隊(duì)都在做,但我還擔(dān)心一件事,如何驗(yàn)證我們的環(huán)境是有效的。
那就需使用一些監(jiān)控工具,如網(wǎng)絡(luò)監(jiān)控,系統(tǒng)監(jiān)控,數(shù)據(jù)庫(kù)監(jiān)控,中間件參數(shù)捕捉,存儲(chǔ)設(shè)備檢測(cè),一些硬件指標(biāo)的了解以及當(dāng)前環(huán)境指標(biāo)等等。當(dāng)然還少不了性能測(cè)試團(tuán)隊(duì)的經(jīng)驗(yàn)。
如需了解更多測(cè)試技術(shù)信息請(qǐng)關(guān)注:深圳多測(cè)師軟件與技術(shù)服務(wù)有限公司
標(biāo)簽: 性能測(cè)試 測(cè)試環(huán)境 操作系統(tǒng)