欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
給初學(xué)LoadRunner的朋友的一些建議

  摘要:隨著(zhù)Internet的普及與迅速發(fā)展,企業(yè)業(yè)務(wù)量的迅速加大,數據大集中成為一種趨勢,IT系統承載的負荷越來(lái)越重,系統性能的好壞嚴重的影響了企業(yè)對外提供的服務(wù)質(zhì)量。從而對IT系統的性能進(jìn)行測試和調優(yōu)引起企業(yè)的重視,進(jìn)而性能測試工程師成為IT市場(chǎng)的香悖悖,并且性能測試有著(zhù)極高的技術(shù)挑戰。于是吸引了大量的測試愛(ài)好者來(lái)學(xué)這方面的技術(shù),而一談到性能測試很多人便會(huì )想到鼎鼎大名的LoadRunner這款優(yōu)秀的性能測試工具,然而到這里問(wèn)題就產(chǎn)生了?

  關(guān)建字:LoadRunner 性能測試  網(wǎng)絡(luò )基礎編程語(yǔ)言數據庫操作系統

  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)/硬件的管理。要做好性能測試計算機原理和操作系統知識必不可少。

 3、為什么要有良好的網(wǎng)絡(luò )基礎

  經(jīng)常在51testing論壇中看到很多人發(fā)貼子。像LoadRuner中為什么要進(jìn)行關(guān)聯(lián)?LoadRunner測試系統時(shí)如何選擇協(xié)議?LoadRunner中的如何進(jìn)行IP欺騙?等等。這些問(wèn)題隨便一搜就能發(fā)現大量的貼子,其實(shí)說(shuō)到底這些問(wèn)題和LoadRunner的關(guān)系并不是很大,要去解決這些問(wèn)題并不在于你對LoadRunner這個(gè)工具使用是否熟練,而在于我們網(wǎng)絡(luò )基礎知識是否扎實(shí)。例如第一個(gè)問(wèn)題LoadRunner中為什么要進(jìn)行關(guān)聯(lián)?相信很多朋友都知道HTTP協(xié)議知道它是超文本傳輸協(xié)議,但是對于一些新手往往不能夠詳細的說(shuō)出HTTP具體的內容,像HTTP工作的原理,HTTP協(xié)議為什么要使用基于TCP的協(xié)議而不使用UDP的協(xié)議,HTTP工作在OSI參考模型的哪一層?在HTTP協(xié)議上數據是怎么傳輸的等等。而只有當我們明白了這一切,自然而然就會(huì )明白為什么要使用關(guān)聯(lián),到最后你會(huì )發(fā)現這些問(wèn)題其實(shí)根LoadRunner關(guān)系并不是很大。HTTP協(xié)議本質(zhì)上是無(wú)狀態(tài)的;對頁(yè)面的每個(gè)請求都將被視為新請求,而且默認情況下,來(lái)自一個(gè)請求的信息對下一個(gè)請求不可用。在傳統的Web編程中,這通常意味著(zhù)在每一次往返行程中,與該頁(yè)及該頁(yè)上的控件相關(guān)聯(lián)的所有信息都會(huì )丟失。例如,如果用戶(hù)將信息輸入到文本框,該信息將在從瀏覽器或客戶(hù)端設備到服務(wù)器的往返行程中丟失,為了使用瀏覽網(wǎng)頁(yè),頁(yè)與頁(yè)是相互聯(lián)系不去丟失這些信息,于是了就從現了Cookie,Session,查詢(xún)字符串等等保持狀態(tài)的技術(shù)。什么是Cookie?什么是Session?Cookie Session 有是怎么工作的?當我們明白了這些,很多的問(wèn)題就自然而然的明白了,像這些都是基礎的知識和LoadRunner關(guān)系大嗎?不大。

  Cookie 是一些少量的數據,這些數據存儲在客戶(hù)端文件系統的文本文件中,或者存儲在客戶(hù)端瀏覽器會(huì )話(huà)的內存中。Cookie 包含特定于站點(diǎn)的信息(像用戶(hù)名密碼以及我們在網(wǎng)站一些個(gè)性化的設置等等),這些信息是隨頁(yè)輸出一起由服務(wù)器發(fā)送到客戶(hù)端的。如果瀏覽器使用的是 cookie,那么所有的數據都保存在瀏覽器端,比如我們登錄以后,服務(wù)器設置了cookie用戶(hù)名,那么當你再次請求服務(wù)器的時(shí)候,瀏覽器會(huì )將用戶(hù)名一塊發(fā)送給服務(wù)器,這些變量有一定的特殊標記。服務(wù)器會(huì )解釋為cookie變量,所以只要不關(guān)閉瀏覽器,那么cookie變量一直是有效的,所以能夠保證長(cháng)時(shí)間不掉線(xiàn)。。如果設置了的有效時(shí)間,那么它會(huì )將 cookie保存在客戶(hù)端的硬盤(pán)上,下次再訪(fǎng)問(wèn)該網(wǎng)站的時(shí)候瀏覽器先檢查有沒(méi)有 cookie,如果有的話(huà),就讀取該 cookie,然后發(fā)送給服務(wù)器。這些是Cookie的工作過(guò)程,??吹秸搲弦恍┡笥寻l(fā)貼子問(wèn)使用LoadRunner時(shí)錄制到了一些Cookie的信息,它是用來(lái)做什么的,看起來(lái)很煩可不可以把它刪除掉?明白了這些細節的知識,你自然能明白那個(gè)Cookie的信息能不能刪除掉。如果web服務(wù)器端使用的是session,那么所有的數據都保存在服務(wù)器上,客戶(hù)端每次請求服務(wù)器的時(shí)候會(huì )發(fā)送當前會(huì )話(huà)的SessionId,服務(wù)器根據當前 SessionId唯一地標識在服務(wù)器上包含會(huì )話(huà)數據的瀏覽器,以確定用戶(hù)是否登錄或具有某種權限。不同的用戶(hù)發(fā)送請求Web服務(wù)器會(huì )隨機發(fā)送一個(gè)唯一的 SessionID。而我們使用LoadRunner錄制時(shí)它會(huì )把我們SessionID寫(xiě)死,所以導致出錯。這時(shí)候就得使用關(guān)聯(lián)了,這樣不僅明白了 LoadRunner怎樣使用關(guān)聯(lián),而且還明白了為什么要使用關(guān)聯(lián)?對于LoadRunner測試系統時(shí)如何選擇協(xié)議?這個(gè)問(wèn)題也是網(wǎng)絡(luò )論討的比較多的問(wèn)題。要解決這個(gè)問(wèn)題同樣得依靠我們的扎實(shí)的網(wǎng)絡(luò )基礎,而不是對LoadRunner使用的熟練程度,首先我們得了解LoadRunner錄制時(shí)的工作原理了,LoadRunner的錄制和QTP不一樣,它不關(guān)心你的對象識別什么的,不關(guān)心你的什么界面之類(lèi)的,不關(guān)心你使用什么語(yǔ)言編寫(xiě)的,LoadRunner有一個(gè)Agent進(jìn)程,來(lái)專(zhuān)門(mén)監控客戶(hù)端和服務(wù)器之間的通信,然后用自己的函數進(jìn)行錄制。LoadRunner錄制的時(shí)候關(guān)心的是通信包,是客戶(hù)端和服務(wù)器之間的數據包。說(shuō)到這里,大家就比較清楚了,為什么有的時(shí)候不能錄制呢?因為,協(xié)議不認識,導致LoadRunner截獲的數據包不能解析,所以錄制下來(lái)是空的。所以我們得熟悉什么是協(xié)議, 熟悉OSI參考模型,OSI參考模型中各層的作用,TCP協(xié)議棧各層的作用,熟悉TCP,UDP,ICMP等等協(xié)議。當我們明白了這些網(wǎng)絡(luò )的基礎知識后我們自然會(huì )明白應該如何去選擇協(xié)議。另外關(guān)于LoadRunner中的如何進(jìn)行IP欺騙?要解決這個(gè)問(wèn)題同樣得有良好的網(wǎng)絡(luò )基礎知識。其實(shí)當我們理解了IP 地址的格式,IP地址的分類(lèi),子網(wǎng)掩碼的概念,以及知道怎么去進(jìn)行非標準子網(wǎng)的劃分方法 ,掌握了這些原理的東西,那么具體怎么在LoadRunner中如何進(jìn)行IP欺騙,就非常簡(jiǎn)單了。 當然網(wǎng)絡(luò )基礎知識并不只是上面的而已,還包括路由器,交換機,加密技術(shù)等等這些基礎的網(wǎng)絡(luò )知識,這些遠遠比我們去學(xué)習怎么去使用LoadRunner更重要。

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

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

  路漫漫其修遠兮,吾將上下而求索:性能測試難點(diǎn)不在于Loadrunner工具本身,難在對整個(gè)系統的全局把握,而對全局的把握你就必需得有豐富的知識面。 并不是學(xué)好了LoadRunner的使用就能做性能測試 。目前,國內性能測試領(lǐng)域正處于起步階段,要做好性能測試還需學(xué)習更多的知識,技術(shù)性和非技術(shù)。性能測試這條路充滿(mǎn)著(zhù)挑戰,也充滿(mǎn)著(zhù)機遇。但正如魯迅先生所說(shuō)這世上本來(lái)沒(méi)有路,走的人多了,也就成了路。最后祝愿喜愛(ài)性能測試的愛(ài)好這條道路上能夠不鳴則已,一鳴驚人,不飛則已,一飛沖天。

 

 

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
在做性能測試之前需要知道什么
蟲(chóng)師『性能測試』文章大匯總
LoadRunner性能測試基礎知識問(wèn)答
性能測試LR基本使用
Loadrunner 綜述
分布式系統測試的難點(diǎn)與分析
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久