loadrunner腳本調優
Ⅰ loadrunner性能測試的基本步驟有哪些
1.制定測試標准2.錄制腳本3.優化腳本4.設計場景5.執行測試6.結果分析與調優
Ⅱ loadrunner哪個部件可以模擬多用戶並發下回放腳本
你的問題有問題,loadrunner 的幾大部件,1. virtual user generator, 用來產生腳本的。
2. load generator用來對被測系統產生壓力的。3. controller付費部分,控制load generator來執行場景的。4.analysis分析用的。剩下的應該不是你問題之列就不說了。
Ⅲ 性能測試進階指南——LoadRunner11實戰的前 言
性能測試並不是一個很新的名詞,但自從LoadRunner進入國內並流行起來,帶動了性能測試的潮流,一時間測試人員的口邊已經離不開這個HP的性能測試神器。如果你不會使用它進行性能測試,出門都不好意思和同行打招呼,似乎掌握了該工具就成為了測試的資深專家。可以說性能測試的流行從某些角度也反映了國內軟體測試技術的進步,從過去的手工化功能測試逐步開始涉及通過編程的方式對系統進行功能測試,從而進一步地開展性能測試。
為什麼寫這本書
在游戲中身為一個DPS總是不斷地在天賦、裝備屬性、輸出手法、站位、技能優先順序等問題上反復琢磨調優,力爭成為該職業的高手。在不同的論壇會參考別人的推薦來選擇BIS(最優配置裝備)、合適的天賦、最佳的重鑄屬性,熟悉和計算各種技能的優先順序,在戰斗的過程中動態監控各種BUFF和DEBUFF來讓自己的核心技能能夠在最合理的時間爆發並且獲得最大利益。當每次實戰時都能看到自己的DPS牢牢地處於榜首,那種感覺是妙不可言的。與職業玩家的互相交流,探討心得可以更好地選擇不同技能應對不同的戰斗,性能測試及調優就這樣在游戲中淋漓盡致地閃耀著光芒。當去指導朋友如何玩好這復雜的職業時,需要使用很多策略來讓他了解游戲的邏輯本質,掌握技能的意義及優先順序排列,並在戰斗中合理應用。
而另一方面對於軟體來說,性能測試、調優又是如此雷同而又復雜。看過很多性能測試方面的書,也在論壇上不斷地解決各種問題,但總會發現新手問題反復發,高手問題無人解的問題,而企業中的各種問題也大同小異,仔細一看其實在很多書中都有介紹。在上一本《性能測試進階指南——LoadRunner 9.1實戰》中介紹了LoadRunner 9.1,後兩年中並沒有看到市面上有關LoadRunner 11的圖書,而這兩年中自己也有很多新的理解和對於部分章節描述的補充,在老婆的鼓勵和支持下這本書就誕生了。限於作者的經驗和水平,書中的不足和紕漏之處在所難免,懇請廣大讀者批評指正。
疑問和建議可以訪問筆者的BLOG
本書面向的讀者
本書並不是完全為初學者設計的,因為性能測試本來就不是一個新人能夠涉及的內容,想要掌握性能測試需要多年的測試基礎及廣泛的知識面。這里需要讀者具備一定的動態頁面開發基礎及Linux系統和資料庫基本操作能力。
對於一個剛剛涉及性能測試的朋友來說,這本書可以解答你遇到的所有問題,雖然剛開始看會稍顯吃力,但隨著逐步的深入會越發輕松。對於已入門的朋友,在簡單地了解性能測試基礎及LoadRunner的實現原理後,本書的深度會讓你進一步看透一些朦朧的東西。而對於高手來說,項目的實施策略、擴展工具的輔助及特殊的腳本開發可以幫助你進一步擴展思路。
相對於上一本《性能測試進階指南》來說本書做了大量篇幅的修改,強化了很多細節的知識,將部分基礎知識進行了精簡。對於基礎較差的入門級讀者,建議先閱讀筆者的上一本《性能測試進階指南——LoadRunner 9.1實戰》以熟悉基礎知識,從而降低閱讀中的困難。
本書作者
陳霽,51Testing論壇中ID為雲層,集上海人和四川人的優缺點於一身,常常被朋友指責為典型處女座。自認公司內皮膚最白,經常被學員笑稱「雲版」或「棉花糖」老師,現任51Testing高級講師,主攻性能測試。
2001年至2004年在多家軟體公司任職測試工程師,在底層摸爬滾打多年,對各種類型的軟體測試都有所涉及。
2004年至2007年在Gameloft上海部曾任測試經理、SQA及SCM。
2007年中加入51Testing任職高級講師,負責軟體測試培訓、咨詢、企業應用解決方案等工作。
本書結構
本書分為8章、5個,其內容如下表所示。
從本書能收獲什麼
對於讀者來說,通過本書的學習可以完全掌握LoadRunner 11的各種功能,並了解性能測試的實施過程,做到理論聯系實際。本書中所有的例子都可以在本地或者權威網站進行實踐,包括項目實踐的所有內容也可在本地完成,從而真正實現自學成材。雖然本書是介紹如何使用LoadRunner這一性能測試工具來進行性能測試的,但是書中還穿插了大量的輔助工具,從而彌補了LoadRunner自身工具的不足;在實戰階段提供了詳盡的性能需求分析方法、測試數據構造方式、性能測試分析方法及性能測試團隊構建方式,讓菜鳥迅速成長為高手。
致謝
測試做久了總習慣挑別人毛病或者具備一點完美主義精神,看了很多論壇上的提問和市面上的書籍後,我自信地認為能寫本「比別人好點的書」。當開始執筆時,一本「完美」的書一直壓迫得我喘不過氣來,經過多次輾轉,最終這個相對「完美」的版本沒有胎死腹中,這里不得不感謝那些在這些年中和我互相學習分享知識的朋友。
對我來說最幸福的事情是在進入高中時擁有了一台小小的學習機,當第一次接觸到鍵盤,第一次編寫BASIC小程序時彷彿失了魂,按照現在的說法也就是「宅」了。這里要感謝我的父母,他們並沒有阻止我沉迷於計算機之中,從而讓我找到了自己的興趣,並進一步將興趣轉化為了職業。
第一次接觸軟體測試是在2001年,作為一名剛畢業、自我感覺良好的大學生,我隻身來到了上海。四處碰壁後「委身」於一家軟體公司任職測試工程師,就這樣誤打誤撞地進入軟體測試行業,多虧當時面試我的原IBM測試經理田芳女士給了我這樣的機會。「師傅領進門,修行靠個人」,待我明白這個道理並奮發努力後,在Wang Sheng和Steven Ye的栽培下我逐漸成為了獨當一面的測試經理。
加入51Testing對我來說是個不小的轉變,作為原Etang的SQA和Gameloft的測試經理,游戲測試及管理和軟體測試還有一條不小的鴻溝,而性能測試以前並不是我的主攻方向,期間受到Sincky、海龍、老朴、徐林林的細心指點,使我對性能測試的理解逐步加深,也逐漸接過了性能測試培訓的教鞭。
在本書的編寫過程中,宋鋒、徐林林、田威峰、劉德寶、鄧強等老師都在各個方面給予了我很多支持。為了給我更多的閉關寫書的時間,小師妹和師弟不得不幫忙頂了很多課程,在此表示感謝。網上的很多朋友給了我很多知識點和參考案例,這里需要感謝一下QQ群中的Fin、Mike、土匪、千里、友船、一個人、Yettie等幾大版主和熱心網友幫助我完成了Beta版本的測試工作,並在校稿中做了很多的工作,包括內容的收集、評審和整理,在此表示感謝。
參與本書編寫的人員有王威、王琰、朴春龍、鄧強、周峰、周春江、徐林林、商莉、宋鋒、宋光照、劉德寶、李波等。
最後還是要感謝一下親愛的老婆,寫書這段時間讓你多費心了,這是一本為你而寫的書。
陳 霽
Ⅳ LoadRunner學習知多少
一. 什麼是LoadRunner
LoadRunner是一種預測系統行為和性能的工業標准級負載測試工具。通過以模擬多個用戶實施並發負載測試及實時性能檢測的方式來確認和查找問題,能對整個企業架構進行測試。
二. LoadRunner的優點
1. 輕松創建虛擬用戶:通過記錄下業務流程轉為測試腳本,在機器上產生多個用戶訪問,減少負載測試需要的硬體和人力資源。
2. 創建真實的負載:可以通過Controller設定負載方案,如定義用戶在什麼時候訪問系統以產生負載,所有用戶同時執行一個動作來模擬峰值負載情況等。
3. 實時監測器:可以實時顯示交易性能數據(如響應時間)和其他系統組件如資料庫,網路等的實時性能。
4. 分析結果以精確定位問題所在:LoadRunner能收集匯總所有測試數據,提供高級的分析和報告工具。
三. LoadRunner的安裝與使用
1.安裝過程詳見上傳的LoadRunner使用手冊,在此不再詳細介紹。
2.具體使用:
點擊File新建錄制文件,也可以點擊下面的NEW快捷鍵進行新建。使用File新建,會彈出協議選擇窗口,選擇新的單協議腳本(New SingleProtocol Script)的Web(HTTP/HTML)項,確定即可(選擇Web項是因為我們測試的是Web應用)。接著會彈出開始錄制的設置項,需要寫入錄入系統的地址,點擊確定後就會根據錄入地址展現系統頁面,開始錄制腳本,出現小工具條:
第一個按鈕為錄制鍵
第二個為回放腳本鍵
第三個為停止錄制鍵
第四個為暫停錄制鍵
第五個為編譯腳本鍵
第六個為創建新的Action鍵。LR的錄制腳本分為三個部分,vuser_init、vuser_end和 Action。腳本循環執行時,只執行一次vuser_init和vuser_end,而多次循環Action部分。比如錄制投保業務時,登陸系統部分放入vuser_init,退出登陸放到vuser_end,中間的投保操作放到Action中,則循環執行時就會登陸一次投保系統開始反復執行投保操作直到結束退出系統。
第七個為用來改變錄制的options設置按鈕
第八個和第九個為插入事務的起始點和結束點鍵,結合起來構成一個完整事物,用來衡量伺服器的性能。比如錄制腳本過程中,投保系統的查詢投保單號操作,可以在輸入完查詢信息後點擊查詢按鈕前插入事務的起始點,查詢出數據後插入事務的結束點,這樣在運行測試腳本時,Loadrunner在運行到該事務時,便會計算出這個查詢操作所花時間,便於衡量伺服器執行查詢操作的性能。
第十個為插入集合點鍵,可用於衡量在加重負載的情況下伺服器的性能。比如要驗證系統是否能承受100人同時進行報案操作,便可在腳本錄入過程中,點擊報案確認鍵操作前插入集合點,這樣當腳本運行到集合點時,Loadrunner會讓100個虛擬用戶同時點擊報案確認按鈕(如果有的用戶還沒運行到集合點,先到用戶要等未到用戶一起操作)進行報案,從而達到測試目的。
最後一個為設置驗證點鍵,在創建事物後,設置一個驗證點可以用來確認事物執行是否成功。比如進行查詢事務操作時,LR只要檢測到網頁的響應,就認為事務pass,而不管顯示頁面內容是否正確。因此為了檢查Web伺服器返回的網頁是否正確,可以插入Text/Image檢查點,驗證網頁上是否存在指定的Text或Image。
設置驗證點時,如果我們驗證的文本內容是中文,有時會返回無法找到驗證內容的報錯信息,而頁面顯示又是正確的,出現問題的原因可能是因為LR對中文的支持部好,盡量選擇驗證信息為數字或字母;也可能是設置問題,可以嘗試將Tools->Recording Options->HTTP Properties下的Advanced選項里設置支持UTF-8,再檢查開發人員有沒有設置支持中文。
錄制結束後,先點擊保存腳本,同時為腳本命名。然後編譯腳本,看是否存在語法錯誤,編譯成功後,即可回放,看錄制腳本是否成功。
LoadRunner錄製得到的腳本基本沒有錯誤,不像robot會有錄入數據的缺失,只是會錄入一些非錄入系統的網頁信息,根據地址可以識別並刪除掉。
四. LoadRunner腳本錄制學習小結
1. LoadRunner錄制腳本,主要是為了進行壓力測試,所以跑流程時,跑了主要流程即可,也就是系統必須的信息錄入就可以了。
2. LoadRunner的腳本運行過程中,只能用於一次業務辦理的數據需要做參數化,如車輛車架號,車牌,報案號等,以免出現重復投保或報案無法立案現象,不能繼續進行下去。參數化步驟:
1) 將需要做參數化的數據右鍵點擊,選擇Replace with a parameter,進行設置。
2) 在彈出編輯框里,設置易懂的參數名稱,再點擊Properties進行屬性設置。
3) 點擊Create Table 按鈕,生成參數表格,再點擊Edit with Notepad按鈕,即可在記事本里添加新的參數,添加完後再次回車(不回車可能最後條數據讀取不到)關閉,參數化操作完成。
4) 使用Ctrl +H鍵可以找到替換同樣的需要參數化的數據。
3. 腳本跑流程過程中,因為業務運轉,前面生成的投保單要接著進行提交核保業務,而每次生成的投保單號不一樣,用於進行提交核保的單號也要與之前的保持一致,因此需要做關聯處理,讀取到生成的新投保單號給提交核保流程。關聯步驟:
1) .查找關聯數據第一次出現的位置,判斷該數據是由什麼函數返回的。
2) .在樹形結構里點擊返回該數據值的函數,看它的Server Response信息,用復制的關聯數據進行查找它的返回語句,找到區分度明顯的語句(不一定要是第一個返回語句),然後使用web_reg_save_param函數進行關聯。
註:關聯函數一定要寫在第一個返回該數據值的函數前。
3) .web_reg_save_param (const char *ParamName, <List ofAttributes>, LAST);
函數的第一個參數是用來對關聯數據進行定義的,取名最好可讀性強;第二個參數是用來標識關聯數據在返回語句里的具體位置的,寫出該數據的左右邊界,程序才能識別;LAST表示屬性列的結束。比如辦理理賠業務的流程號,在伺服器的返回語句里是:
<input name=flowID type="hidden" value=L05012009110000035215>
做關聯為:
web_reg_save_param("LogFlowID",
"LB=name=flowIDtype=\"hidden\" value=",
"RB=>",
LAST);
定義的參數名就叫LogFlowID,表示流程號,易於明白;左邊界從name取就可以標識了,也可取長點或短點,只要能區分;右邊界只有>,寫上就好;最後寫上LAST。
在定義的左右邊界中,如果有雙引號,在腳本中是需要轉義的,因為雙引號在C中是有意義的,這里只要表示語句信息,加上右斜杠。尖括弧直寫。
左右邊界也需要用雙引號括起來。定義好的參數寫在程序中,需要在加上單尖括弧:swfLogFlowID={LogFlowID}
五. 腳本執行過程中的報錯處理
1. vuser_init.c(3051):Error -26377: No match found for the requested parameter"proposalNo". Check whether the requested boundaries exist in theresponse data. Also, if the data you want to save exceeds 256 bytes, useweb_set_max_html_param_len to increase the parameter size [MsgId: MERR-26377]
2. vuser_init.c(3051):web_submit_data("UIPrPoEnInputNext.jsp") highest severity level was"ERROR", 4312 body bytes, 258 header bytes [MsgId: MMSG-26388]
兩個錯誤一起出現,出錯語句都是在關聯函數下的提交數據函數位置,但是具體出錯有可能是:
1). 關聯函數左右邊界沒寫對,所有信息都要用字元輸入,不能是中文或其他。
2). 在關聯函數確認寫對的情況下,看提交數據函數中的業務設置,比如有可能是因為保單查詢語句,設置的查詢時間是過去的時間,新生成的投保單當然查不到,這樣程序也會報這樣的錯。
3. loadrunner 執行理賠的立案處理,錄制好腳本後,回放,報錯:
腳本日誌信息提示:
1.Action.c(400):Error -26366: "Text=立案信息提交成功" not found for web_reg_find [MsgId: MERR-26366]
2.Action.c(400):web_submit_data("claimSave.do") highest severity level was"ERROR", 4424 body bytes, 258 header bytes [MsgId: MMSG-26388]
腳本執行過程停止在立案信息提交頁面,錯誤原因:數據問題,可能是有的應該變化的信息沒有變。
在該流程中,一個報案號只能做一次立案,而初始腳本沒有設置參數、關聯,使用保單號進行查詢,錯誤被掩蓋。在立案系統中,一個保單號可以重復報案,但是一個報案號只能一次立案,要跑通流程,需要先將這一保單再重復報案,得到新的報案號。
六. 性能測試的場景設置
腳本錄制完畢後,接著准備測試場景。
1.首先准備測試數據。比如車險投保,需要投保人和車架號信息來唯一標識一輛被保車,因此就需要將投保人和車架號做參數化處理,編輯文本框錄入大量數據讓腳本唯一讀取:
1). 錄入投保人參數,車架號參數,過程同腳本錄制的參數化處理
2). 因為投保人和車架號一起生成一條投保數據,可設置車架號隨投保人參數一起讀取,設置步驟為:
投保人文件存放路徑--File path
投保人參數數據讀取方式
腳本按列名讀取參數,每行數據讀取一次,每次循環取一次新值。
接著設置車架號參數信息:
車架號參數讀取文件路徑設為和投保人文件路徑一樣
腳本按列名讀取參數,行號選擇和讀取的投保人數據同一行
這樣得到所需的投保單生成參數數據
2.設置測試場景
點擊Tools->Create Controller Scenarios,彈出場景類型選擇框:
錄入需要的虛擬用戶數,選擇生成結果存放路徑和組名。確定後進入具體設置頁面:
Quantity表示虛擬用戶個數,group name為組名。
1). 設置運行時間選項Run – time Settings
選擇循環次數Run Logic->Iteration Count,設置循環10次,虛擬用戶數為之前設置的5人,則預計一共可生成50張投保單。
設置思考時間,思考時間通常是錄制腳本過程中,填寫頁面信息花費的時間,選擇忽略項,節省跑腳本的時間。
設置網路連接時間,點擊網路協議項Internet Protocol 的Options鍵,將彈出頁面里的HTTP-request connect timeout和 HTTP-request receive timeout的數值改為1000。使得能在網路狀況不太好的情況下向伺服器發送接收數據。
2). 設置EditSchele
選擇虛擬用戶載入方式:
可以一次載入所有用戶,也可以按需要設置,一秒載入一個用戶或其他。
選擇結束方式:
當選擇一秒載入一個用戶時,結束設置為直到跑完所有腳本停止執行。如果選擇選擇一次載入所有用戶可以選擇運行多少時間後停止和不停止選項。
這些設置完成後,一次測試場景布置完成。可以進行基線檢查或單點並發測試。
七. 性能測試步驟
一). 除測試工具外性能測試必備的系統及業務知識
1、熟悉保險行業業務特點,有助於與開發和客戶討論需求,制定測試用例;
2、熟悉系統的實現特點,開發實現方式,有助於選擇程序處理復雜、消耗系統資源的用例點;
3、熟悉數據結構,了解數據存儲規則,對腳本調試、數據准備、測試執行和監視都有幫助;
4、熟悉系統所使用的資料庫、操作系統、中間件的監視和性能問題查看,有助於測試監視和發現問題;
5、熟悉系統架構及系統集成方式,有助於分析及明確定位性能問題。
二) 性能測試執行過程
1. 基線檢查
1).目的:驗證環境是否可用;
驗證腳本是否能在場景正常執行。
2).方法:1個人單獨循環5次--沒有其他人干擾,干凈的環境
3).結果:一般一個事物的響應時間超過3秒就可能存在問題,要提報開發人
2. 單點並發
1).目的:為了快速的發現問題,如多進程的鎖機制,看是否相互間有影響。
2).方法:一般是10人或20人執行10到15分鍾,執行過程忽略思考時間。
忽略思考時間可以減少客戶端時間,加快向伺服器傳送數據速度,很大程度上增大了伺服器的壓力,20個人單點並發的壓力就相當於200人正常執行帶給伺服器的壓力。
3).單點測試的數據可以用來進行混發測試,但是有可能單點測試的數據不足以進行混發,需要自己再准備足夠的數據。
3.方案測試--混發測試
1).目的:模擬生產環境
2).方法:執行1小時左右,加上思考時間
八.資源監控及調優
性能測試執行過程中,需要監控系統各項資源,看是否能滿足用戶實際需要,如內存使用,SQL SERVER等,結合LR生成的分析報告,分析系統哪裡可能存在問題,需要改進,進行調優,這也是我之後要接著進行學習的地方。
1. 學習使用weblogic,了解weblogic常配參數的意義。通過weblogic自身的監控台,可以了解到目前的JVM的大小、資料庫連接池的使用情況以及目前連接的客戶端數量以及請求狀況等等。
2. 學習oracle使用,熟悉它的體系結構,尤其是oracle10里 的awr,awr能採集與統計數據,並從那些統計數據中導出性能量度,以跟蹤潛在的問題。
3. 需要繼續學習LR的理論知識和實際操作,參考書籍《Web性能測試實戰》、《軟體性能測試過程詳解與案例剖析》
Ⅳ 如何優化loadrunner腳本
你好,調用倒是可以,但沒什麼實際意義的! 1、打開controller 2、「Browse...」中選擇你要調用的QTP文件(.usr格式的)「Add==〉」到有點的框框中「Scripts in Scenario」中 3、其餘的步驟跟LR文件的一樣
Ⅵ loadrunner java腳本,為什麼同一個腳本在不同的電腦上,每秒事務響應數不一致
loadrunner 我不熟悉,
我自己寫的java介面,在本地測試,每秒能處理的請求也就200個左右.(i3,4g,伺服器在本地,資料庫也在本地,測試也在本地,me8.5寫的多線程)
這個測試結果和硬體,軟體,網路環境有密切的關系吧.
i7的機器,也許開了很多進程,導致很慢,
網路不好,也發送不了那麼多的請求.
還有伺服器那邊可能也不一樣.同一個伺服器,如果運行了多個服務,相互之間也會有影響的.
可以這樣做,伺服器只跑被測試程序,測試機只跑loadrunner,在穩定內網環境下測試.
先保證這些因素的穩定,再去找其它的原因.
Ⅶ LoadRunner是什麼腳本語言
LoadRunner腳本是c語言。
C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。
(7)loadrunner腳本調優擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。
Ⅷ 如何調試LoadRunner腳本
VuGen 包含兩個選項來幫助調試 Vuser 腳本:「分步運行」命令和斷點。這些選項不適用於 VBscript 和 VB 應用程序類型的 Vuser。
要查看「調試」工具欄,請執行下列操作:
右鍵單擊工具欄區域,然後選擇「調試」。「調試」工具欄將顯示在工具欄區域
中。
「分步運行」命令
「分步運行」命令在運行腳本時一次運行一行。通過該命令,可以依次查看腳本
每一行的執行情況。
要分步運行腳本,請執行下列操作:
1 依次選擇「Vuser」 > 「分步運行」,或者單擊「調試」工具欄上的「步驟」按
鈕。VuGen 將執行腳本的第一行。
2 繼續單擊「步驟」按鈕來執行該腳本,直到腳本運行完成為止。
斷點
通過斷點可以使腳本在特定位置暫停執行。它可用於在執行期間的預定點處檢查
該腳本對應用程序的影響。要管理書簽,請參閱第 186 頁上的「斷點管理器」。
要設置斷點,請執行下列操作:
1 將游標置於腳本中要停止執行的行上。
2 依次選擇「插入」 > 「切換斷點」,或者單擊「調試」工具欄上的「斷點」按
鈕。也可以按鍵盤上的 F9 鍵。將在腳本的左邊距顯示「斷點」符號 ( )。
3 要禁用斷點,請將游標置於包含斷點符號的行上,然後單擊「調試」工具欄上的
「啟用 / 禁用斷點」按鈕。「斷點」符號中將會顯示一個白點 ( )。禁用一個斷點
後,執行將在下一個斷點處暫停。再次單擊該按鈕可以啟用斷點。
要刪除斷點,請將游標置於包含斷點符號的行上,然後單擊「斷點」按鈕或者按
F9 鍵。
要運行包含斷點的腳本,請執行下列操作:
1 照常運行腳本。
到達斷點時, VuGen 將暫停腳本的執行。可以檢查腳本運行到斷點時的效果,
並進行必要的更改,然後從斷點處重新啟動腳本。
2 要繼續執行,請依次選擇「Vuser」 > 「運行」。
重新啟動後,腳本將繼續執行,直到遇到下一個斷點或腳本完成。
斷點管理器
可以使用斷點管理器來查看和管理斷點。通過斷點管理器您可以操縱腳本中的所
有斷點。
要打開斷點管理器,請選擇「編輯」 > 「斷點」。
要跳至腳本中的斷點處,請執行下列操作:
1 從列表中選擇一個斷點。
2 單擊「在腳本中突出顯示」。則將在腳本中突出顯示該行。
注意,每次只能突出顯示一個斷點。
管理斷點
可以通過斷點管理器添加、刪除、禁用斷點或者為斷點設置條件
要添加斷點,請執行下列操作:
1 單擊「添加」。將打開「添加斷點」對話框。
2 選擇「操作」,並指定要添加斷點的行號。
3 單擊「確定」。該斷點將被添加到斷點列表中。
要刪除斷點,請執行下列操作:
1 要刪除單個斷點,請選擇該斷點並單擊「刪除」。
2 要立即刪除所有斷點,請單擊「全部刪除」。
要啟用 / 禁用斷點,請執行下列操作:
1 要啟用斷點,請在「操作」列內選中操作的復選框。
2 要禁用斷點,請在「操作」列內清除操作的復選框。
通過斷點管理器您可以將斷點設置為在某些條件下暫停執行。
Ⅸ loadrunner測試系統的步驟
☆ 確定需要進行測試的業務或交易,通過手工操作和Vuser Generator的錄制功能來記錄並生成虛擬用戶腳本。
☆ 手工修改虛擬用戶腳本,確定腳本能夠成功回放。
☆ 在Controller中對場景進行配置後,啟動測試。在測試過程中,Controller控制Load Generator對被測系統的加壓方式和行為。
☆ Controller同時負責搜集被測系統各個環節的性能數據。各個Loaded Generator會記錄最終用戶響應時間和腳本執行的日誌。
☆ 壓力運行結束後,Loaded Generaror將數據傳輸到Controller中,有Controller對測試結果進行匯總。
☆ 藉助數據分析工具Analysis對性能測試數據進行分析,確定瓶頸和調優方法。
☆ 對系統進行針對性的調優,重復進行壓力測試,確定性能是否有所提高。
Ⅹ 如何用loadrunner做簡單網站的壓力測試
這個問題問的有點泛。LoadRunner做壓力測試也是有比較規范的流程。當然這個還是要看你做壓測的目標和場景。目標和場景要從壓測需求做起。例如:
需求調研和總結;
測試策略和場景制定;
測試環境部署;
測試用例編寫;
測試數據准備;
腳本錄制和調試;
場景運行設置
場景加壓測試
測試數據分析和調優
優化回歸測試
當然以上只是寫出測試主幹過程,其中細節和要掌握的知識也不是一點點東西能說的明白,希望這點點說明能解你疑惑。