對初學loadrunner朋友的建議_第1頁
已閱讀1頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、對初學 LoadRunner 朋友的建議作者:wind摘要:隨著 Internet 的普及與迅速發(fā)展,企業(yè)業(yè)務量的迅速加大,數(shù)據(jù)大集中成為一種趨勢,IT 系統(tǒng)承載的負荷越來越重,系統(tǒng)性能的好壞嚴重的影響了企業(yè)對外提供的服務質量.從而對 IT 系統(tǒng)的性能進行測試和調優(yōu)引起企業(yè)的重視,進而性能測試工程師成為 IT 市場的”香悖?!?,并且性能測試有著極高的技術挑戰(zhàn).于是吸引了大量的測試愛好者來學這方面的技術,而一談到性能測試很多人便會想到鼎鼎

2、大名的 LoadRunner 這款優(yōu)秀的性能測試工具,然而到這里問題就產生了?關建字:LoadRunner 性能測試網(wǎng)絡基礎 編程語言 數(shù)據(jù)庫 操作系統(tǒng)LoadRuner 與性能測試的關系:LoadRunner 初學者的誤點:把 LoadRunner 神化了.很多初學 LoadRunner 的朋友認為掌握了使用 LoadRunner 這款性能測試工具,就能夠做性能測試了.常在網(wǎng)上看到好多人在學習怎么去使用這款優(yōu)秀的性能測試工具,本來學習

3、怎么去使用LoadRunner 這個工具沒有錯,卻把 LoadRunner 神化了,”天真的”以為它什么都能做,以為學會了 LoadRunner 的使用就能做性能測試了.盡管用了大量的時間學會了如何使用LoadRunner 錄制腳本,如何進行關聯(lián),如何進行參數(shù)化,如何設置集合點等等?可到頭來,性能測試還是不會做.為什么? 對于產生的性能報告不知道怎么去分析?不知道如何利用得到的分析報告分析出系統(tǒng)存在的瓶頸?不知道如何進行性能調優(yōu)?像這

4、些事光會使用 LoadRunner 是做不到的?說白了 LoadRunner 只是我們做性能測試的一個工具,它并不是萬能的,是死的,具體怎么做還得依靠人去操作與分析.會使用 LoadRunner 的人,并不一定會做性能測試,會做性能測試的人并不一定都會使用 LoadRunner.LoadRunner 只是一個性能測試工具而已.我們應該意識到,測試工具只是性能測試中的一部分,僅是為達到性能測試目的而采用的一種手段性能測試與系統(tǒng)性能的關系:

5、高性能,高安全的系統(tǒng),不是測試出來的,而是構架,設計,編寫出來的.當然在這里我并不否認性能測試的重要性,甚至可以說沒有經(jīng)過性能測試的系統(tǒng),一定不會是優(yōu)秀的系統(tǒng),軟件是人開發(fā)出來的,而人總是會出錯的,所謂智者千慮,必有一失……要想做好性能測試,在軟件系統(tǒng)需求,設計,編寫代碼的這些階段就應該進行性能測試,而不僅僅是系統(tǒng)測試這個階段才去做性能測試,性能測試應該貫穿于整個軟件開發(fā)周期中.對初學 LoadRunner 朋友的建議:??吹骄W(wǎng)上一些網(wǎng)

6、友發(fā)貼子問,怎么對性能測試產生的結果進行分析?測試系統(tǒng)時怎么去選擇合適的協(xié)議?對于發(fā)這些貼子的人我想請問你?你能夠詳細的說下 HTTP 協(xié)議嗎?TCP 建立連接和釋放連接的過程是怎樣進行的?什么是協(xié)議?協(xié)議是用來做什么的?在 OSI 參考模型中各層的作用?數(shù)據(jù)庫中產生并發(fā)的沖突的原因?不要太依賴于 LoadRunner 工具本身的學習,而去忽略計算機其它基礎知識的學習,我們更應該去掌握一門編程語言,良好的網(wǎng)絡基礎知識,計算機原理與操作系

7、統(tǒng)知識,數(shù)據(jù)庫知識.這些是我們去學習怎么去使用 LoadRunner 前提與基礎。.1 為什么要掌握一門編程語言其一,大家在使用 LoadRunner 時常會遇到一些不能錄制腳本的情況發(fā)生,或者需要錄制一些復雜的腳本,這時候我們就必須手動的開發(fā)腳本.其二 LoadRunner 雖然強大,易于使用,可是它卻屬于商業(yè)軟件,價格昂貴,并且代碼不開源,我們無法了解 LoadRunner 具體的實現(xiàn)細節(jié),甚至我們會懷疑 LoadRunner 收集

8、的性能數(shù)據(jù)準確嗎?它有是如何實現(xiàn)的等等,而這些我們通過 LoadRunner 的幫助文檔無法得知.性能測試工具并不只有 LoadRunner,做性能測試還有如,如果用戶將信息輸入到文本框,該信息將在從瀏覽器或客戶端設備到服務器的往返行程中丟失,為了使用瀏覽網(wǎng)頁,頁與頁是相互聯(lián)系不去丟失這些信息,于是了就從現(xiàn)了Cookie,Session,查詢字符串等等保持狀態(tài)的技術.什么是 Cookie?什么是 Session?Cookie 和Sess

9、ion 有是怎么工作的?當我們明白了這些,很多的問題就自然而然的明白了,像這些都是基礎的知識和 LoadRunner 關系大嗎?不大.Cookie 是一些少量的數(shù)據(jù),這些數(shù)據(jù)存儲在客戶端文件系統(tǒng)的文本文件中,或者存儲在客戶端瀏覽器會話的內存中.Cookie 包含特定于站點的信息(像用戶名密碼以及我們在網(wǎng)站一些個性化的設置等等),這些信息是隨頁輸出一起由服務器發(fā)送到客戶端的.如果瀏覽器使用的是 cookie,那么所有的數(shù)據(jù)都保存在瀏覽器

10、端,比如我們登錄以后,服務器設置了 cookie 用戶名,那么當你再次請求服務器的時候,瀏覽器會將用戶名一塊發(fā)送給服務器,這些變量有一定的特殊標記.服務器會解釋為 cookie 變量,所以只要不關閉瀏覽器,那么 cookie 變量一直是有效的,所以能夠保證長時間不掉線..如果設置了的有效時間,那么它會將 cookie 保存在客戶端的硬盤上,下次再訪問該網(wǎng)站的時候瀏覽器先檢查有沒有 cookie,如果有的話,就讀取該 cookie,然后

11、發(fā)送給服務器.這些是 Cookie 的工作過程,??吹秸搲弦恍┡笥寻l(fā)貼子問使用 LoadRunner 時錄制到了一些 Cookie 的信息,它是用來做什么的,看起來很煩可不可以把它刪除掉?明白了這些細節(jié)的知識,你自然能明白那個Cookie 的信息能不能刪除掉.如果 web 服務器端使用的是 session,那么所有的數(shù)據(jù)都保存在服務器上,客戶端每次請求服務器的時候會發(fā)送當前會話的 SessionId,服務器根據(jù)當前SessionId

12、唯一地標識在服務器上包含會話數(shù)據(jù)的瀏覽器,以確定用戶是否登錄或具有某種權限.不同的用戶發(fā)送請求 Web 服務器會隨機發(fā)送一個唯一的 SessionID.而我們使用LoadRunner 錄制時它會把我們 SessionID 寫死,所以導致出錯.這時候就得使用關聯(lián)了,這樣不僅明白了 LoadRunner 怎樣使用關聯(lián),而且還明白了為什么要使用關聯(lián)?對于 LoadRunner測試系統(tǒng)時如何選擇協(xié)議?這個問題也是網(wǎng)絡論討的比較多的問題.要解決這

13、個問題同樣得依靠我們的扎實的網(wǎng)絡基礎,而不是對 LoadRunner 使用的熟練程度,首先我們得了解LoadRunner 錄制時的工作原理了,LoadRunner 的錄制和 QTP 不一樣,它不關心你的對象識別什么的,不關心你的什么界面之類的,不關心你使用什么語言編寫的,LoadRunner 有一個Agent 進程,來專門監(jiān)控客戶端和服務器之間的通信,然后用自己的函數(shù)進行錄制.LoadRunner錄制的時候關心的是通信包,是客戶端和服務

14、器之間的數(shù)據(jù)包.說到這里,大家就比較清楚了,為什么有的時候不能錄制呢?因為,協(xié)議不認識,導致 LoadRunner 截獲的數(shù)據(jù)包不能解析,所以錄制下來是空的.所以我們得熟悉什么是協(xié)議,熟悉 OSI 參考模型,OSI 參考模型中各層的作用,TCP 協(xié)議棧各層的作用,熟悉 TCP,UDP,ICMP 等等協(xié)議.當我們明白了這些網(wǎng)絡的基礎知識后我們自然會明白應該如何去選擇協(xié)議.另外關于 LoadRunner 中的如何進行 IP 欺騙?要解決這個

15、問題同樣得有良好的網(wǎng)絡基礎知識.其實當我們理解了 IP 地址的格式,IP 地址的分類,子網(wǎng)掩碼的概念,以及知道怎么去進行非標準子網(wǎng)的劃分方法 ,掌握了這些原理的東西,那么具體怎么在 LoadRunner 中如何進行 IP 欺騙,就非常簡單了. 當然網(wǎng)絡基礎知識并不只是上面的而已,還包括路由器,交換機,加密技術等等這些基礎的網(wǎng)絡知識,這些遠遠比我們去學習怎么去使用 LoadRunner 更重要.4 為什么要掌握數(shù)據(jù)庫知識數(shù)據(jù)庫的重要性

16、我想是不言而喻的,性能測試產生的一個非常大的原因是因為數(shù)據(jù)大集中的趨勢,測試從某種意義來講就是對數(shù)據(jù)測試,而我們企業(yè)的核心數(shù)據(jù)是放在數(shù)據(jù)庫中的.現(xiàn)在大型的 WEB 應用程序,都采用多層結構,像典型三層,用戶界面層,數(shù)據(jù)邏輯層,數(shù)據(jù)層.而數(shù)據(jù)層,而數(shù)據(jù)層對我們整個 WEB 應用程序的性能是非常大的,對數(shù)據(jù)庫的基礎知識不懂,我們怎么去進行性能測試分析?怎么知道確定性能產生的瓶頸是否是數(shù)據(jù)庫的原因,如何對系統(tǒng)進行調優(yōu)?例如數(shù)據(jù)庫模型設計不合理

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論