




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、論Web應(yīng)用軟件性能測試及測試工具的選擇論eb應(yīng)用軟件性能測試及測試工具的選擇摘要:該文首先介紹了eb應(yīng)用軟件的定義,接著介紹了eb應(yīng)用性能測試的定義和性能測試的內(nèi)容,然后詳細分析了eb應(yīng)用性能測試工具的原理,包括目前常用的性能測試工具模型、性能測試工具的選擇等。關(guān)鍵詞:eb應(yīng)用軟件;性能測試;測試工具中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2022)20-4902-02eb的全稱是rldideeb,簡稱為eb。自從產(chǎn)生以來,eb已經(jīng)得到廣泛的開展,在邏輯上形成了一個遍布全球的宏大信息網(wǎng)絡(luò)。為了確保eb應(yīng)用軟件功能的正確,并能同時處理大量的并發(fā)用戶的訪問,而且兼容不同
2、的閱讀器、不同閱讀器版本和操作系統(tǒng),從而使eb應(yīng)用軟件的設(shè)計到達預(yù)期的功能需求同時又具有良好的性能,必須進展以下不同類型的測試,其中的性能測試主要確定在用戶可承受的響應(yīng)時間內(nèi),系統(tǒng)可以承當?shù)牟l(fā)用戶的數(shù)量,可以同時處理的交易的數(shù)目,以及不同負載情況下頁面的下載時間和檢測瓶頸可能發(fā)生的位置。性能是eb應(yīng)用軟件成功的一個重要因素,對于用戶來說,性能有時比功能更重要。因此,要保證eb應(yīng)用程序到達預(yù)期的性能,開發(fā)過程中就必須進展性能測試。只有通過性能測試后,才有信心將它投入使用。eb應(yīng)用軟件性能測試的目的在于通過模擬真實負載,找出性能瓶頸,優(yōu)化系統(tǒng)性能,從而保證程序在實際運行中可以提供良好和可靠的效勞
3、。1eb應(yīng)用軟件性能測試的內(nèi)容性能測試在軟件的質(zhì)量保證中起著重要的作用,它包括的測試內(nèi)容豐富多樣。主要包括三個方面的測試:在客戶端性能的測試、在網(wǎng)絡(luò)上性能的測試和在效勞器端性能的測試。1.1在客戶端的性能測試在客戶端性能測試的目的,是考察客戶端應(yīng)用軟件的性能,測試的入口是客戶端。它主要包括并發(fā)性能測試、疲勞強度測試、大數(shù)據(jù)量測試和速度測試等,其中并發(fā)性能測試是重點。并發(fā)性能測試的過程是一個負載測試和壓力測試的過程,即逐漸增加負載,直到系統(tǒng)的瓶頸或者不能接收的狀態(tài),通過綜合分析懇求響應(yīng)數(shù)據(jù)和資源監(jiān)控指標,來確定系統(tǒng)并發(fā)性能的過程。負載測試是確定在各種工作負載下系統(tǒng)的性能,目的是測試當負載逐漸增加
4、時,系統(tǒng)組成局部的相應(yīng)輸出項。負載測試是一個分析軟件應(yīng)用程序和支撐架構(gòu)、模擬真實環(huán)境的使用,從而來確定可以接收的性能過程。壓力測試是通過確定一個系統(tǒng)的瓶頸或者不能再接收的極限點,來獲得系統(tǒng)所能提供的最大效勞級別的測試。壓力測試是測試系統(tǒng)的限制和故障恢復(fù)才能,也就是測試eb應(yīng)用系統(tǒng)會不會崩潰,在什么情況下會崩潰。壓力測試的區(qū)域包括表單、登錄和其他信息傳輸頁面等。1.2在網(wǎng)絡(luò)上的性能測試在網(wǎng)絡(luò)上的性能測試重點是利用成熟先進的自動化技術(shù)進展網(wǎng)絡(luò)應(yīng)用性能監(jiān)控、網(wǎng)絡(luò)應(yīng)用性能分析和網(wǎng)絡(luò)預(yù)測。網(wǎng)絡(luò)應(yīng)用性能分析的目的是準確展示網(wǎng)絡(luò)帶寬、延遲、負載和TPTransissinntrlPrtl端口的變化是如何影響用
5、戶的響應(yīng)時間的。在系統(tǒng)試運行之后,需要及時準確地理解網(wǎng)絡(luò)上正在發(fā)生什么事情;什么應(yīng)用在運行,如何運行;多少PPersnalputer正在訪問LANLalAreaNetrk或ANideAreaNetrk;哪些應(yīng)用程序?qū)е孪到y(tǒng)瓶頸或資源競爭,這時網(wǎng)絡(luò)應(yīng)用性能監(jiān)控以及網(wǎng)絡(luò)資源管理對系統(tǒng)的正常穩(wěn)定運行是非常關(guān)鍵的。利用網(wǎng)絡(luò)應(yīng)用性能監(jiān)控工具,可以到達事半功倍的效果??紤]到系統(tǒng)將來開展的擴展性,預(yù)測網(wǎng)絡(luò)流量的變化、網(wǎng)絡(luò)構(gòu)造的變化對用戶系統(tǒng)的影響非常重要,根據(jù)規(guī)劃數(shù)據(jù)進展預(yù)測并及時提供網(wǎng)絡(luò)性能論文聯(lián)盟.Ll.預(yù)測數(shù)據(jù)。1.3在效勞器端的性能測試對于應(yīng)用在效勞器上的性能測試,可以采用工具監(jiān)控,也可以使用系統(tǒng)本
6、身的監(jiān)控命令,例如Tuxed中可以使用Tp命令監(jiān)控資源使用情況。施行測試的目的是實現(xiàn)效勞器設(shè)備、效勞器操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、應(yīng)用在效勞器上性能的全面監(jiān)控。2eb應(yīng)用軟件性能測試工具2.1性能測試工具的簡介常用的測試工具有Ladrrunner和Jeter,下面對它們分別作簡要的介紹。Ladrunner是eruryInterative公司的測試工具。Ladrunner是一種預(yù)測系統(tǒng)行為和性能的工業(yè)標準級負載測試工具,通過以模擬上千萬用戶施行并發(fā)負載及實時性能監(jiān)測的方式來確認和查找問題,對整個企業(yè)架構(gòu)進展測試。Jeter:這是著名的Apahe組織下的Jeter工程組開發(fā)的一個測試工具,完全使用Jav
7、a語言實現(xiàn),可以對 和ftp效勞器進展負載和性能測試,通過使用Jeter提供的供能,可以容易的制定測試方案:包括規(guī)定使用什么樣的負載、測試什么內(nèi)容、傳入的參數(shù),同時,Jeter還提供了好多種圖形化的測試結(jié)果顯示方式,可以方便的開場測試工作和分析測試結(jié)果。特別是能將線程分組,同時對多個不同的功能進展測試。2.2性能測試工具的模型一般來說,性能測試工具包括以下部件:虛擬用戶腳本產(chǎn)生器Vugen、壓力產(chǎn)生器、用戶代理、壓力調(diào)度和監(jiān)控系統(tǒng)、壓力結(jié)果分析工具。1虛擬用戶產(chǎn)生器通過錄制客戶端和后臺效勞器之間的通訊包,分析其中的協(xié)議,自動產(chǎn)生腳本。用戶在自動產(chǎn)生的腳本的根底上進展修改,從而快速開發(fā)出一個邏輯
8、功能和客戶端軟件完全一樣的壓力腳本程序。錄制的技術(shù)主要是通過Prxy的方式來實現(xiàn)的。Vugen根據(jù)對捕獲的數(shù)據(jù)的分析,將其復(fù)原成對應(yīng)協(xié)議的API組成的腳本。由于Prxy源程序的獲得非常容易,Vugen捕獲的數(shù)據(jù)包通常為TP數(shù)據(jù)流,這樣可以很容易的生成Sket層次的腳本。2壓力產(chǎn)生器用于根據(jù)腳本內(nèi)容,產(chǎn)生實際的負載。在性能測試工具中,壓力產(chǎn)生器主要是產(chǎn)生負載。3用戶代理是運行在負載機上的進程,該進程與產(chǎn)生負載壓力的進程或線程協(xié)作,承受調(diào)度系統(tǒng)的命令,調(diào)度產(chǎn)生負載壓力的進程或線程,因此,用戶代理也可以被看作是壓力產(chǎn)生器的組成局部。4壓力調(diào)度和監(jiān)控系統(tǒng)是性能測試工具中直接與用戶交互的主要內(nèi)容。壓力調(diào)
9、度工具可以根據(jù)用戶的場景要求,設(shè)置各種不同腳本的虛擬用戶數(shù)量,設(shè)置同步點等,而監(jiān)控系統(tǒng)那么可以對各種數(shù)據(jù)庫、應(yīng)用效勞器、效勞器的主要性能計數(shù)器進展監(jiān)控。不同的性能測試工具可以提供不同類型的效勞器性能計數(shù)器監(jiān)控的才能。是否具有強大的性能計數(shù)器監(jiān)控才能通常也是衡量性能測試工具的功能是否完備的指標之一。5壓力結(jié)果分析工具可以用來輔助進展測試結(jié)果的分析。性能測試工具附帶的分析工具一般都能將監(jiān)控系統(tǒng)獲取的性能計數(shù)器值生成曲線圖、折線圖等圖表,還能根據(jù)用戶的需求建立不同曲線之間的疊加、關(guān)聯(lián)操作,從而提供從各方面提醒壓力測試結(jié)果的才能。2.3性能測試工具的選擇在進展性能測試時,決定使用哪一種性能測試工具也不
10、是一個很容易的問題。對于商業(yè)化的工具來說,穩(wěn)定性好,適用性較廣,但是學(xué)習(xí)培訓(xùn)本錢較高,某些特殊的需求不能滿足等。而對于自行創(chuàng)立需要的測試工具,由于其適應(yīng)范圍小,通常只能適用于局部的特定工程,從總體擁有本錢上來說,具有較高的本錢,其最大的問題是穩(wěn)定性和可靠性。市場上現(xiàn)存的eb性能測試工具數(shù)量很多,種類很多,從單一的開放源碼的免費小工具,如Apahe自帶的eb性能測試工具到大而全的商業(yè)性能測試軟件,如erury的Ladrunner等等。任何性能測試工具都有其優(yōu)缺點,我們可以根據(jù)實際情況挑選用最適宜的工具。性能測試是一項復(fù)雜的工作,一個性能測試工程的質(zhì)量如何,測試人員的素質(zhì)、才能和經(jīng)歷是最關(guān)鍵的因素
11、。工欲善其事,必先利其器,擁有一套自己非常熟悉,功能全面、質(zhì)量可靠的性能測試工具對于從事性能測試的人員非常有吸引力。在商業(yè)性能測試軟件中,erury公司出品的Ladrunner是一套功能全面的測試工具軟件,口碑非常好,但是其價格非常昂貴。由于Ladrunner是按照并發(fā)用戶數(shù)收取費用,因此要獲得大的并發(fā)量的價格是很高的。雖然存在很多免費的性能測試工具,但其功能缺乏,彼此不成系統(tǒng),不能靈敏搭配使用。由于互聯(lián)網(wǎng)和開放源碼運動的開展,性能測試工具的各種功能都以各種形式的開源軟件存在了。假如設(shè)計出一套合理的測試流程,在此流程下可以論文聯(lián)盟.Ll.整合缺乏系統(tǒng)性的開源工具軟件,使之可以彼此配套,搭配出一套功能全面、質(zhì)量可靠,而且是開放源碼的性能測試工具是完全有可能的。參考文獻:1安永新.基于風(fēng)險的eb應(yīng)用測試研究D.重慶:重慶大學(xué),2002.2胡乃靜.HIS的性能測試設(shè)計與應(yīng)用實現(xiàn)J.計算機工程,2022,15(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省宜春重點中學(xué)2022-2023學(xué)年聯(lián)考高二下學(xué)期語文期末試卷(含答案)
- 北京市西城區(qū)2023-2024學(xué)年五年級下學(xué)期語文期末試卷(含答案)
- 2025護工與老年人直接雇傭合同
- 2025合同法制的創(chuàng)新與發(fā)展趨勢
- 2025中介租賃合同書范本
- 2025年科技創(chuàng)業(yè)前如何精準簽訂技術(shù)轉(zhuǎn)讓合同
- 2025年深圳市租房租賃合同簡易模板
- 2025年合作伙伴間的合同范本
- 2025鋁材買賣合同模板范本
- 《中國股市發(fā)展歷程》課件
- 醫(yī)院培訓(xùn)課件:《產(chǎn)前準備-為順產(chǎn)做準備》
- 《管理學(xué)原理》(課件)
- 長城汽車2025人才測評答案
- 幼兒園法制教育講座
- 《中華人民共和國產(chǎn)品質(zhì)量法》知識培訓(xùn)
- 技能人才評價命題技術(shù)規(guī)程
- 中職不等式的試題及答案
- 深信服aES產(chǎn)品技術(shù)白皮書-V1.5
- Unit+2+Expressing+yourself+PartB(課件)【知識精研】人教PEP版(2024)英語三年級下冊
- 電子商務(wù)與電子政務(wù)的互補關(guān)系
- 《安全人機工程學(xué)》試題及答案
評論
0/150
提交評論