![web性能測試實(shí)戰(zhàn)詳解it168文庫_第1頁](http://file4.renrendoc.com/view/bb1d32b56634632c93d48b006d68f7de/bb1d32b56634632c93d48b006d68f7de1.gif)
![web性能測試實(shí)戰(zhàn)詳解it168文庫_第2頁](http://file4.renrendoc.com/view/bb1d32b56634632c93d48b006d68f7de/bb1d32b56634632c93d48b006d68f7de2.gif)
![web性能測試實(shí)戰(zhàn)詳解it168文庫_第3頁](http://file4.renrendoc.com/view/bb1d32b56634632c93d48b006d68f7de/bb1d32b56634632c93d48b006d68f7de3.gif)
![web性能測試實(shí)戰(zhàn)詳解it168文庫_第4頁](http://file4.renrendoc.com/view/bb1d32b56634632c93d48b006d68f7de/bb1d32b56634632c93d48b006d68f7de4.gif)
![web性能測試實(shí)戰(zhàn)詳解it168文庫_第5頁](http://file4.renrendoc.com/view/bb1d32b56634632c93d48b006d68f7de/bb1d32b56634632c93d48b006d68f7de5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
3章WebWebWebWeb測試的諸多分類,比如功能測試、性能測試、兼容性測試等。由于在實(shí)際工作中,Web性能測試工程師往往也要在項(xiàng)目的各個(gè)對(duì)于Web功能測試做了更為豐富的介紹。4章小白將與我們一起,進(jìn)行具體的性能測和解決實(shí)際發(fā)生的Web應(yīng)用性能問題會(huì)有很大幫助。通俗地講,IT世界里的“服務(wù)”與日常生活中所遇到的“服務(wù)”這兩個(gè)詞語在含義上下廚招待或者去外面的飯店。下面筆者不妨詳細(xì)地比較一下這兩個(gè)選擇,從中引申出IT瀏覽者查看信息,因此要盡可能地滿足最終用戶方方面面的需求,可以說,IT行業(yè)中所說“民以食為天”,前文提到過請(qǐng)朋友到家里吃飯的選擇,在當(dāng)今的時(shí)代,更多的是請(qǐng)朋友到外面的飯館去吃要更普遍。這是因?yàn)轱堭^的服務(wù)更專業(yè):由專業(yè)的廚師進(jìn)行烹飪,由專業(yè)的服務(wù)員端茶、送水、上菜,更有比家庭更適合用餐的專業(yè)環(huán)境等。同樣地,在bT(在本節(jié),將主要介紹提供服務(wù)的硬件場所——服務(wù)器。如圖3-1是某品牌服務(wù)器的外觀。
3-13.1.3Web應(yīng)用創(chuàng)建服務(wù)場所的具體操作:在服務(wù)器上,使開發(fā)分可以有如下3個(gè)步驟?;蛘邔I(yè)的網(wǎng)站開發(fā)工具(DreamweaverVisualStudio等)將設(shè)計(jì)師設(shè)計(jì)的網(wǎng)頁效果圖或者是博客,則可以申請(qǐng)網(wǎng)絡(luò)服務(wù)提供商(InternetServiceProviderISP)提供免費(fèi)的個(gè)人主頁空間,以及利用某些網(wǎng)站提供的模板自定義;如果是小型網(wǎng)站,可能要到ISP供商的機(jī)房(又稱為“互聯(lián)網(wǎng)數(shù)據(jù)中心”,IDC)IDC所提供的網(wǎng)絡(luò)出口對(duì)外提上由另一臺(tái)服務(wù)器接替工作)以保證服務(wù)質(zhì)量,這個(gè)方法有點(diǎn)類似增加候補(bǔ)隊(duì)員以提高“板甚至局域網(wǎng))中都會(huì)放置服務(wù)器,存儲(chǔ)相同頁面,提供相同服務(wù),因此可以保證處于各個(gè)網(wǎng)絡(luò)內(nèi)的用戶都能正常順暢地瀏覽和使用。這是另一種提高服務(wù)質(zhì)量的方法,有點(diǎn)類似大飯館3.1.4節(jié)中介紹。常用的則是FTP方式。FTP,全稱是FileTransferProtocol,文件傳輸協(xié)議。我們將在下一部分講述協(xié)議的故供的FTP上傳地址、用戶名和密碼。3-2CuteFTP8.1FTPOKCuteFTP3-3所示。這兩Manager)FTP站點(diǎn),連接成功后將本地硬盤上已經(jīng)完成的網(wǎng)頁文3-3CuteFTP還有一些網(wǎng)頁開發(fā)/編輯軟件集成了網(wǎng)頁的上傳功能。下面以業(yè)內(nèi)使用比較普遍的DreamweaverVisualStudio2005為例說明網(wǎng)站集成開發(fā)環(huán)境(IDE)中的上傳Dreamweaver3-43-5所示分別設(shè)置好本地與遠(yuǎn)程3-4Dreamweaver8中的站點(diǎn)本地設(shè)置3-5Dreamweaver8Build|PublishWebSite(生成|發(fā)布網(wǎng)站)命令,VisualStudio2005會(huì)3-6TargetLocation(目標(biāo)地址)文本框中填寫正確的域名并3-6在VisualStudioTeamSuite由于歷史和商業(yè)的原因,這樣的程序有很多,比如WindowsInternetInformationServices(IIS)Apache3-7Windows出的菜單中選擇“運(yùn)行”命令,并在文本框中輸入inetmgr來啟動(dòng)。3-7IIS3-7IISlocalcomputer(本地計(jì)算機(jī))WebSites(網(wǎng)站)節(jié)點(diǎn),在彈認(rèn)值,不做任何修改,連續(xù)單擊多個(gè)Next3-9所示界面的出現(xiàn),整個(gè)創(chuàng)建過圖3-8建立新網(wǎng)站向?qū)В狠斎胄陆ňW(wǎng)站的 圖3-9建立新網(wǎng)站向?qū)В狠斎刖W(wǎng)站文件 3-9所示界面上設(shè)置好網(wǎng)站文件所在服務(wù)器的具體位置(單擊擊多個(gè)Next按鈕,直到最后向?qū)崾就瓿?。這樣,一個(gè)網(wǎng)站就建設(shè)好了。除此之外,還要確認(rèn)新建的網(wǎng)站是否啟動(dòng)了發(fā)布:選擇新建立的網(wǎng)站,觀察3-10IISIIS管理器左邊的樹形目錄中選擇剛剛建立好的網(wǎng)站右擊,在彈出IIS之外,前文提到還有很多的網(wǎng)頁發(fā)布服務(wù)可供使用,比如Apache等,其需要IIS區(qū)別不大,但必須手工修改配置文件。因此,在實(shí)際操作方面,IIS3-11IPIP地址就好比我IPDNS的協(xié)議和系統(tǒng)來記錄。瀏覽IPIP地址的某臺(tái)服務(wù)器請(qǐng)求相關(guān)網(wǎng)頁文件并顯示在窗口Protocol,是一組在網(wǎng)絡(luò)上發(fā)送和接收信息的規(guī)則與約定。這些FTPHTTP都是協(xié)議的名稱,是為了應(yīng)用在不同的場合下【HTTPHTTPHTTP通、交流的進(jìn)行。HTTP協(xié)議有一些很復(fù)雜的定義,對(duì)行走在網(wǎng)絡(luò)上的消息文本的結(jié)構(gòu)以互聯(lián)網(wǎng)和TCP/IP的書籍。的開發(fā)網(wǎng)站的方法。本節(jié)就簡單介紹目前流行的幾種Web開發(fā)技術(shù)。JavaWeb.NETAJAX3種并不屬于同一種范疇,嚴(yán)格說來它更類似一種具3種開發(fā)技術(shù)的任何一個(gè)里。AJAX技術(shù)的簡單原理將在3.2.5節(jié)介紹。本節(jié)簡單介紹JavaWeb開發(fā)技術(shù)總體特點(diǎn)。Java是一種簡單的、面向?qū)ο蟮摹⒎植际降?、解釋型、支持多種操作系統(tǒng)、多線程的動(dòng)態(tài)編程語言。1995年,由大名鼎鼎的Sun公司推出,之后不久便成為主流的Web開發(fā)技術(shù)。但是,網(wǎng)絡(luò)的出現(xiàn)改變了OAK的命運(yùn)。能為力。SUN公司(2009Oracle公司收購)的工程師敏銳地察覺到了這一點(diǎn),從1994OAKWebJava這個(gè)本意為爪平臺(tái)無關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī)原理,并運(yùn)行于虛擬機(jī),JavaJava編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與機(jī)器無關(guān),Java虛擬機(jī)(JavaVirtualMachine)是建立在硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能,提供于不同平臺(tái)的接口。的機(jī)器的全世界客戶開展業(yè)務(wù)。Java以其強(qiáng)安全性、平臺(tái)無關(guān)性、硬件結(jié)構(gòu)無關(guān)性、語言3-12Java、Jsp3-1JSP<%@<%@pageimport="hello.NameHandler"<jsp:useBeanid="mybean"scope="page"class="hello.NameHandler"JavaBean<jsp:setPropertyname="mybean"property="*"<bodybgcolor="#ffffff"<%@includefile="dukebanner.html JSP<tableborder="0 <tdwidth="150"> <td<h1>MynameisDuke.What's<tdwidth="150" <td<form<inputtype="text"name="username"<inputtype="submit"<inputtype="reset"http://if(request.getParameter("username")!=null)<%@includefile="response.jsp"}基于.NET平臺(tái)的WebWindows平臺(tái)下運(yùn)行。.NET平臺(tái)與Java平臺(tái)類似,在程序運(yùn)行所在的機(jī)器上都要安裝一個(gè)運(yùn)行庫,稱為.NETFramework。至筆者截稿為止,最新版本為4.5。3-13IE8中某網(wǎng)頁的效果,從地址欄aspx3-2aspx3-13用.NET3-2aspx<%@PageLanguage="C#"<%@ImportNamespace="System.IO"<head><title>File
stringstrFile2Show=Request.QueryString.Get("file");//傳入文件名作為參數(shù)FilethisOne=newFile(strFile2Show); aspx頁面代碼既可以存在于網(wǎng)頁本身之中,也可以單獨(dú)成為代碼文件。前者即是動(dòng)態(tài)網(wǎng)頁的傳統(tǒng)方式,與JSP等類似,用<%和%>HTML標(biāo)簽隔離開來;后者則CodeFileaspx.csCodeFile屬性指向讀取數(shù)據(jù)庫功能的PHP頁面代碼。3-14利用PHP3-3PHP#計(jì)算出距今7天前的時(shí)間$lastWeek=date("Y-m-d",(strtotime("lastweek",time())));#查詢SQL語句的拼接$query="SELECT*fromplaywhereuser='".$user."anddateCreatedbetween$lastWeekand".$noworderbydateCreateddesc";}}PHP代碼的分隔符是<?php和?>,當(dāng)然,也可以修改為<%與%>,不過要額都各有千秋,有自己固定的“粉絲”陣營。從以上幾張圖片及代碼片段來看,3種平臺(tái)技術(shù)實(shí)現(xiàn)的頁面在外觀、代碼上并沒有太多本質(zhì)不同,另外,Web應(yīng)用一般只會(huì)采用其中一種平臺(tái)進(jìn)行開發(fā),因此對(duì)于測試工程師來說,如果主要進(jìn)行黑盒測試,并不需要對(duì)以上3戶端與服務(wù)器交互的新方法,因此3種平臺(tái)都可以應(yīng)用?!続JAX的設(shè)計(jì)思想AJAX技術(shù)的主要思想就是在不用頁面刷新的情況下,在網(wǎng)頁后臺(tái)提交信息給服務(wù)器AJAX頁面只改變需要改變的內(nèi)容部分,3-153-16AJAX技術(shù)的某網(wǎng)站中,提交評(píng)論之前和提交圖3-15利用AJAX技術(shù)使得提交回復(fù)不刷新當(dāng)前頁 圖3-16回復(fù)提交過程中頁面并沒有刷淺的感性認(rèn)識(shí)。因此,3.3Web測試的內(nèi)容和功能測試的3.2WebAJAX技術(shù)。對(duì)于具體技術(shù)有一定3-17試,由于內(nèi)容相對(duì)其余的幾種要多些,將在3.3.2節(jié)中做具體的講解。至于兼容性測試和3種,是否都指向正確的、真實(shí)存在的網(wǎng)頁或者其他位置(比如下載的文件、網(wǎng)頁的3-1 3-18Yahoo網(wǎng)站上各個(gè)國2幀之后的鏈接,因?yàn)闇y試工程師往往在網(wǎng)頁顯示完畢之后就測試各個(gè)鏈接,F(xiàn)lash動(dòng)畫,只能把它們當(dāng)成多個(gè)鏈接來處理,一個(gè)一3-18Yahoo如果被測試的鏈接經(jīng)常改動(dòng),無法預(yù)知,不妨直接采用手工測試鏈接的方式。反之,如果各個(gè)網(wǎng)頁版本某鏈接都比較固定,可以將它的驗(yàn)證變?yōu)樽詣?dòng),這樣可以省去大量的時(shí)間。一種免費(fèi)鏈接驗(yàn)證工具Xenu’slinksleuth,簡稱Xenu的使用。Sleuth,英文本意是指動(dòng)物的足跡,用來形容鏈接測試,發(fā)現(xiàn)哪里鏈接斷了(相Setup.exeXenu軟件。安裝完畢后,運(yùn)行該軟件,主界面如圖3-19所示。Xenu3-19中高亮顯示的兩個(gè)菜單命令來完成的,只需要提示確定即可生成鏈接檢測的報(bào)告,如圖3-20所示。圖3-19Xenu的軟件運(yùn)行界 圖3-20Xenu針對(duì)某網(wǎng)址生成的鏈接驗(yàn)證報(bào)此外,互聯(lián)網(wǎng)標(biāo)準(zhǔn)組織W3C的官方網(wǎng)站上也有一個(gè)網(wǎng)頁用于鏈接檢查,網(wǎng)址是回答雖然是沒有很大的壞處,但容易產(chǎn)生3個(gè)方面的不利影響:Xenu軟件也有發(fā)現(xiàn)孤兒網(wǎng)頁的功能,如圖3-21所示。3-21利用Xenu其他不少的商業(yè)網(wǎng)站開發(fā)工具也都有這樣的功能,比如業(yè)內(nèi)常用的Dreamweaver為3個(gè)步驟:總體說來,客戶端表單信息的驗(yàn)證是比較重要的,Web測試工程師需要利用前面章節(jié)將不同的測試用例提交到服務(wù)器端,查看程序的行為,是Web測試的一般工作過程。測試工程師負(fù)責(zé)測試整個(gè)網(wǎng)頁。網(wǎng)頁的內(nèi)容也是網(wǎng)頁的一部分,對(duì)用戶體驗(yàn)有很大的影響。網(wǎng)頁上的各個(gè)元素之所以存在,是為了用戶更方便、更快捷、更舒服地瀏覽網(wǎng)頁內(nèi)容。Bug的成本降到比較低的水平。用戶界面,英文名稱叫做UserInterfaceUI,是軟件呈現(xiàn)給用戶的外觀部分。主要由文字或者圖片鏈接、跳轉(zhuǎn)按鈕、單獨(dú)的Div浮動(dòng)層、下拉列表和網(wǎng)頁窗口等組成。(比如按鈕文字、重要鏈接等)、驗(yàn)證頁面元素位置等可以通過自動(dòng)測試的方法:利用JavaScriptHTMLInnerText值、Top值等,將其與標(biāo)準(zhǔn)的參照值進(jìn)以上3點(diǎn)的示意圖如圖3-22所示。在某些網(wǎng)站,瀏覽內(nèi)容時(shí)需要安裝特別的插件,比如Flash播放插件、數(shù)字版權(quán)保證用戶的使用,如圖3-23所示。圖3-22和環(huán)境和諧相處:網(wǎng)頁與 圖3-23IE瀏覽器中的信息條IE3-24所示。同樣,對(duì)于其他瀏覽器也有類似設(shè)3-24IE外,瀏覽器也是不斷變化的,很可能有新的主流瀏覽器涌現(xiàn)。而且,對(duì)于Web應(yīng)用來說,Cookie測試、WebService測試和網(wǎng)站自定義功能的測試幾Cookie通常被網(wǎng)站用來存儲(chǔ)用戶信息和用戶操作狀態(tài),以備下次訪問網(wǎng)站或者訪問其他網(wǎng)頁時(shí)使用。Cookie的生成過程大致如下(Cookie功能,這CookieCookie中的信息,特別是設(shè)計(jì)到密碼的部CookieIEIEdevelopertoolbarCookiesManagerCookie內(nèi)容。要注意的是,測WebService所謂WebService,實(shí)際上就是一個(gè)網(wǎng)絡(luò)應(yīng)用程序,它向使用者暴露出一個(gè)能夠通過WebAPI。簡單地說,我們能夠用在自己的網(wǎng)頁中通過編程的方法訪可以稱為一種WebService。WebService的測試,主要工作內(nèi)容就是:測試人員模擬一些用戶數(shù)據(jù),人工或者自動(dòng)地提交給WebService,根據(jù)不同的返回值來驗(yàn)證功能和容錯(cuò)性。【W(wǎng)ebServiceWebService的容錯(cuò)處理。WebService一般有一些參數(shù),可以通過WebService參數(shù)的數(shù)量及相應(yīng)的數(shù)值范圍來測試它的行為,從中發(fā)現(xiàn)容錯(cuò)性Bug。在用戶上網(wǎng)的計(jì)算機(jī)當(dāng)中,安裝著不同的操作系統(tǒng),最常見的是Windows,不過HP-UX、AIX等這些。驗(yàn)證網(wǎng)站是否支持現(xiàn)有的操作系統(tǒng)平臺(tái),即可稱為平臺(tái)測試。由于種種原因,網(wǎng)站不太可能對(duì)于所有平臺(tái)的最終用戶都要滿足,這通常是由于如果說明。一般來說,Windows、iOS、Mac、Android和Linux的使用者占絕大多數(shù),保證這5種平臺(tái)用戶的瀏覽正常已經(jīng)很不錯(cuò)了。各種操作系統(tǒng)的市場份額如圖3-25所示,/report.aspx?qprid=8通過選擇不同的分類來獲得。3-25201212XPsp3WindowsMediaPlayer9,網(wǎng)頁中可以控制MediaPlayer插件進(jìn)行播放。VistaWindowsMediaPlayer11,網(wǎng)頁中也可以通過控制MediaPlayer插件來進(jìn)行播放,但是由于版本不同,會(huì)有一些差別。樣式表(比如編寫規(guī)范)、JavaScript(網(wǎng)頁元素名稱、方法名稱等)、ActiveX控件、瀏Plug-i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球活塞連桿套件行業(yè)調(diào)研及趨勢分析報(bào)告
- 家電維修合同協(xié)議書正規(guī)范本
- 垃圾桶項(xiàng)目采購合同
- 出租車租賃合同模板
- 2025居間合同協(xié)議書范本
- 產(chǎn)品全國總代理合同范本年
- 宣傳欄制作安裝合同書
- 委托合同范文年
- 2025年中圖版八年級(jí)歷史上冊(cè)階段測試試卷
- 2024年高考政治(安徽卷)真題詳細(xì)解讀及評(píng)析
- 數(shù)字經(jīng)濟(jì)學(xué)導(dǎo)論-全套課件
- 動(dòng)物檢疫技術(shù)-動(dòng)物檢疫的對(duì)象(動(dòng)物防疫與檢疫技術(shù))
- 中考記敘文閱讀
- 《計(jì)算機(jī)應(yīng)用基礎(chǔ)》-Excel-考試復(fù)習(xí)題庫(含答案)
- 產(chǎn)科溝通模板
- 2023-2024學(xué)年四川省成都市小學(xué)數(shù)學(xué)一年級(jí)下冊(cè)期末提升試題
- GB/T 7462-1994表面活性劑發(fā)泡力的測定改進(jìn)Ross-Miles法
- GB/T 2934-2007聯(lián)運(yùn)通用平托盤主要尺寸及公差
- GB/T 21709.13-2013針灸技術(shù)操作規(guī)范第13部分:芒針
- 2022年青島職業(yè)技術(shù)學(xué)院單招語文考試試題及答案解析
- 急診科進(jìn)修匯報(bào)課件
評(píng)論
0/150
提交評(píng)論