<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>
            • 軟件測試技術(shù)
            • 軟件測試博客
            • 軟件測試視頻
            • 開(kāi)源軟件測試技術(shù)
            • 軟件測試論壇
            • 軟件測試沙龍
            • 軟件測試資料下載
            • 軟件測試雜志
            • 軟件測試人才招聘
              暫時(shí)沒(méi)有公告

            字號: | 推薦給好友 上一篇 | 下一篇

            在初學(xué)軟件測試工具LoadRunner的時(shí)候給朋友的一些建議

            發(fā)布: 2010-8-16 10:18 | 作者: 網(wǎng)絡(luò )轉載 | 來(lái)源: 領(lǐng)測軟件測試網(wǎng)采編 | 查看: 310次 | 進(jìn)入軟件測試論壇討論

            領(lǐng)測軟件測試網(wǎng)

              在初學(xué)軟件測試工具LoadRunner的時(shí)候給朋友的一些建議     

                     LoadRunner是一個(gè)內涵豐富,功能強大的性能測試工具,這是許多專(zhuān)業(yè)人士選擇它的原因。初學(xué)者面對許多的性能測試概念和LoadRunner專(zhuān)業(yè)術(shù)語(yǔ),常常感到無(wú)所適從,這是因為L(cháng)oadRunner作為軟件性能測試的實(shí)現者,涉及了軟件測試及軟件體系架構眾多方面的知識?梢哉f(shuō),學(xué)習LoadRunner是理解和學(xué)習軟件性能測試的非常好的切入點(diǎn)。
                   數據庫中產(chǎn)生并發(fā)的沖突的原因?不要太依靠于LoadRunner工具本身的學(xué)習,而去忽略計算機其它基礎知識的學(xué)習,我們更應該去把握一門(mén)編程語(yǔ)言,良好的網(wǎng)絡(luò )基礎知識,計算機原理與操作系統知識,數據庫知識。這些是 ...

                  LoadRuner與性能測試的關(guān)系:LoadRunner初學(xué)者的誤點(diǎn):把LoadRunner神化了.很多初學(xué)LoadRunner的朋友認為掌握了使用LoadRunner這款性能測試工具,就能夠做性能測試了.常在網(wǎng)上看到好多人在學(xué)習怎么去使用這款優(yōu)秀的性能測試工具,本來(lái)學(xué)習怎么去使用LoadRunner這個(gè)工具沒(méi)有錯,卻把LoadRunner神化了,”天真的”以為它什么都能做,以為學(xué)會(huì )了LoadRunner的使用就能做性能測試了.盡管用了大量的時(shí)間學(xué)會(huì )了如何使用LoadRunner錄制腳本,如何進(jìn)行關(guān)聯(lián),如何進(jìn)行參數化,如何設置集合點(diǎn)等等?可到頭來(lái),性能測試還是不會(huì )做.為什么? 對于產(chǎn)生的性能報告不知道怎么去分析?不知道如何利用得到的分析報告分析出系統存在的瓶頸?不知道如何進(jìn)行性能調優(yōu)?像這些事光會(huì )使用LoadRunner是做不到的?說(shuō)白了LoadRunner只是我們做性能測試的一個(gè)工具,它并不是萬(wàn)能的,是死的,具體怎么做還得依靠人去操作與分析.會(huì )使用LoadRunner的人,并不一定會(huì )做性能測試,會(huì )做性能測試的人并不一定都會(huì )使用LoadRunner.LoadRunner只是一個(gè)性能測試工具而已.我們應該意識到,測試工具只是性能測試中的一部分,僅是為達到性能測試目的而采用的一種手段.

            性能測試與系統性能的關(guān)系:高性能,高安全的系統,不是測試出來(lái)的,而是構架,設計,編寫(xiě)出來(lái)的.當然在這里我并不否認性能測試的重要性,甚至可以說(shuō)沒(méi)有經(jīng)過(guò)性能測試的系統,一定不會(huì )是優(yōu)秀的系統,軟件是人開(kāi)發(fā)出來(lái)的,而人總是會(huì )出錯的,所謂智者千慮,必有一失……要想做好性能測試,在軟件系統需求,設計,編寫(xiě)代碼的這些階段就應該進(jìn)行性能測試,而不僅僅是系統測試這個(gè)階段才去做性能測試,性能測試應該貫穿于整個(gè)軟件開(kāi)發(fā)周期中.

            對初學(xué)LoadRunner朋友的建議:?吹骄W(wǎng)上一些網(wǎng)友發(fā)貼子問(wèn),怎么對性能測試產(chǎn)生的結果進(jìn)行分析?測試系統時(shí)怎么去選擇合適的協(xié)議?對于發(fā)這些貼子的人我想請問(wèn)你?你能夠詳細的說(shuō)下HTTP協(xié)議嗎?TCP建立連接和釋放連接的過(guò)程是怎樣進(jìn)行的?什么是協(xié)議?協(xié)議是用來(lái)做什么的?在OSI參考模型中各層的作用?數據庫中產(chǎn)生并發(fā)的沖突的原因?不要太依賴(lài)于LoadRunner工具本身的學(xué)習,而去忽略計算機其它基礎知識的學(xué)習,我們更應該去掌握一門(mén)編程語(yǔ)言,良好的網(wǎng)絡(luò )基礎知識,計算機原理與操作系統知識,數據庫知識.這些是我們去學(xué)習怎么去使用LoadRunner前提與基礎。.


            1、為什么要掌握一門(mén)編程語(yǔ)言


                    其一,大家在使用LoadRunner時(shí)常會(huì )遇到一些不能錄制腳本的情況發(fā)生,或者需要錄制一些復雜的腳本,這時(shí)候我們就必須手動(dòng)的開(kāi)發(fā)腳本.其二LoadRunner雖然強大,易于使用,可是它卻屬于商業(yè)軟件,價(jià)格昂貴,并且代碼不開(kāi)源,我們無(wú)法了解LoadRunner具體的實(shí)現細節,甚至我們會(huì )懷疑LoadRunner收集的性能數據準確嗎?它有是如何實(shí)現的等等,而這些我們通過(guò)LoadRunner的幫助文檔無(wú)法得知.性能測試工具并不只有LoadRunner,做性能測試還有許多優(yōu)秀的性能測試工具可以選擇,像JMeter,Curl-Loader等等這些非常優(yōu)秀的開(kāi)源工具,在全能上雖然并不上 LoadRunner,但在某些方面卻比LoadRunner還要強大.例如Curl-Loader這個(gè)工具,它雖然支持的協(xié)議不多,但是對于http協(xié)議它最高能產(chǎn)生10萬(wàn)的并發(fā)用戶(hù),這是LoadRunner遠遠所不及的.并且這些工具代碼是公開(kāi)的,我們能夠從這些代碼中去分析具體實(shí)現的細節,并且還可以自已編寫(xiě)代碼,增強軟件的功能,這也是成為性能測試高手的一條途徑.LoadRunner好比我們的Windows操作系統,易于使用,功能強大,代碼封閉,論全能比Linux要強大.我們的開(kāi)源性能測試工具好比Linux操作系統代碼開(kāi)源,不易于使用,但很多方面比我們的Windows要強大.也許這個(gè)時(shí)候有人會(huì )問(wèn)對于初學(xué)者學(xué)哪門(mén)語(yǔ)言最好最有前途C,C++,VB,JAVA,C#?其實(shí)每一種語(yǔ)言能夠生存下來(lái),自有其生存的道理,每一種語(yǔ)言都有自已優(yōu)勢和缺點(diǎn),并且編程語(yǔ)言具有相通信,學(xué)好了一門(mén),再去學(xué)另外的編程語(yǔ)言,非?炀湍苌鲜.對于初學(xué)者我建議學(xué)習C語(yǔ)言,理由有很多,例如很多優(yōu)秀的開(kāi)源性能測試工具就是用C語(yǔ)言開(kāi)發(fā)的….當然不管選擇什么編程語(yǔ)言,或者數據庫,或者操作系統,我們不要去想學(xué)哪門(mén)最好,學(xué)哪方面最有前途.我們更應該結合自身的情況,選擇最合適的,而不是選擇最好的.


            2、為什么要掌握計算機原理和操作系統知識


                    論壇上常會(huì )看到這些問(wèn)題?LoadRunner中線(xiàn)程與進(jìn)程的關(guān)系?在什么時(shí)候用到它們,怎么區別用線(xiàn)程還是進(jìn)程呢?LoadRunner錄制產(chǎn)生了亂碼怎么解決?怎么去發(fā)現內存泄漏?對那些發(fā)貼問(wèn)這些問(wèn)題的朋友,我依然想請問(wèn)你你知道進(jìn)程和線(xiàn)程的概念嗎?知道進(jìn)程有幾種狀態(tài)嗎?知道進(jìn)程間的通信是怎么進(jìn)行的嗎?死鎖,進(jìn)程與線(xiàn)程的區別這些概念你明白嗎?如果你連內存的概念,內存的作用,內存泄露的概念都搞不清楚,你怎么去發(fā)現內存泄露?如果這些你都不知道,自然就不知道怎么去做性能測試分析?一些網(wǎng)友錄制腳本常常會(huì )產(chǎn)生一些莫名奇妙的錯誤?還震震有詞的說(shuō)這是LoadRunner的原因.其實(shí)要說(shuō)到底要解決這些問(wèn)題就必需得有良好的計算機原理和操作系統知識.弄清了進(jìn)程和線(xiàn)程的區別,你自然就明白了使用進(jìn)程資源使用高,但安全性要強于線(xiàn)程,線(xiàn)程資源利用率少,使用線(xiàn)程能在一個(gè)負載生成器上運行更多的Vuser,但可能存在安全問(wèn)題.LoadRunner錄制產(chǎn)生了亂碼怎么解決?為什么會(huì )產(chǎn)生亂碼,你知道什么是字符集嗎?什么是編碼嗎?字符串在我們內存中有是如何存放的?ASCII編碼,ANSI編碼,UNICODE編碼它們的區別是什么?這些都是操作系統的基礎基礎.掌握好了這些你自然明白LoadRunner中產(chǎn)生亂碼的原因.當然計算機原理和操作系統的基礎知識還有很多得掌握的知識.像操作系統的體系架構、操作系統的重要基礎概念,內存管理、存儲/文件系統、驅動(dòng)/硬件的管理.要做好性能測試計算機原理和操作系統知識必不可少.

            4、為什么要掌握數據庫知識


                    數據庫的重要性我想是不言而喻的,性能測試產(chǎn)生的一個(gè)非常大的原因是因為數據大集中的趨勢,測試從某種意義來(lái)講就是對數據測試,而我們企業(yè)的核心數據是放在數據庫中的.現在大型的WEB應用程序,都采用多層結構,像典型三層,用戶(hù)界面層,數據邏輯層,數據層.而數據層,而數據層對我們整個(gè)WEB應用程序的性能是非常大的,對數據庫的基礎知識不懂,我們怎么去進(jìn)行性能測試分析?怎么知道確定性能產(chǎn)生的瓶頸是否是數據庫的原因,如何對系統進(jìn)行調優(yōu)?例如數據庫模型設計不合理,一條壞的SQL語(yǔ)句就能影響到整個(gè)WEB應用程序的性能,所以熟悉SQL語(yǔ)句,建表,索引,存儲過(guò)程,事務(wù),觸發(fā)器,并發(fā)等這些基礎知識是必需得掌握的.

            延伸閱讀

            文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/

            TAG: loadrunner LoadRunner Loadrunner loadRunner 初學(xué) 工具 建議 軟件測試


            關(guān)于領(lǐng)測軟件測試網(wǎng) | 領(lǐng)測軟件測試網(wǎng)合作伙伴 | 廣告服務(wù) | 投稿指南 | 聯(lián)系我們 | 網(wǎng)站地圖 | 友情鏈接
            版權所有(C) 2003-2010 TestAge(領(lǐng)測軟件測試網(wǎng))|領(lǐng)測國際科技(北京)有限公司|軟件測試工程師培訓網(wǎng) All Rights Reserved
            北京市海淀區中關(guān)村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
            技術(shù)支持和業(yè)務(wù)聯(lián)系:info@testage.com.cn 電話(huà):010-51297073

            軟件測試 | 領(lǐng)測國際ISTQBISTQB官網(wǎng)TMMiTMMi認證國際軟件測試工程師認證領(lǐng)測軟件測試網(wǎng)

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>