1. 程式人生 > >LoadRunner 11安裝和使用

LoadRunner 11安裝和使用

http://note.youdao.com/noteshare?id=341c03233eb74adfb1b6b1bc131c279d&sub=577EC1D1A58544AB8927DBBBA872F051

安裝IE9瀏覽器
SOP Operation Task: 安裝微軟IE9瀏覽器。
因為LoadRunner11版本最高支援的IE版本目前為IE9,因此建議安裝IE9瀏覽器版本,以便於上下相容,既能滿足新應用的需求,又能相容舊IE版本的功能。
安裝Java執行環境
SOP Operation Task: 分別執行執行下載好的Java 32位和java 64位執行時環境。

如果安裝IE9瀏覽器,那麼會有兩個版本並存,分別是32位版本和64位版本。預設情況下,Windows的IE瀏覽器連結是指向64位版本,啟動這個64位版本瀏覽器安裝java,會預設安裝64位版本的java,而LoadRunner本身錄製指令碼時,如果選擇IE會預設啟動32位版本,而不是64位版本,而這個預設啟動的32位IE瀏覽器是不包含java瀏覽器外掛的。如果選擇路徑下面的64位IE版本,那麼錄製指令碼時會丟失控制代碼,導致LoadRunner錄不到操作和事件。
此處需要去https:
//www.java.com網站去下載Java的32位版本。 下載方法:啟動C:\Program Files (x86)\Internet Explorer\iecplorer.exe, 在位址列中輸入上述Java網站的地址,按照網站提示下載32位Java安裝程式。一般建議下載離線安裝包。 用同樣的方法,啟動C:\Program Files\Internet Explorer\iecplorer.exe,下載64位的Java安裝程式。同樣建議下載離線的Java64位安裝程式。 分別執行下載好的Java32位和64位安裝程式,並重新啟動計算機。 安裝LoadRunner測試軟體 按照提示安裝即可(包括新增License)。注意:不要安裝漢化!不要安裝漢化!不要安裝漢化!重要的事情說三遍。安裝漢化以後,分析圖表有些會打不開。 使用LoadRunner教程Tutorial HP LoadRunner本身自帶的Samples是很好的指令碼和功能的試驗場,最好保證一直能夠使用。以下是如何搭建和使用Samples。 準備PDF reader或者Viewer LoadRunner 11的教程Tutorial是PDF格式,建議安裝Acrobat Reader,用於開啟和閱讀該Tutorial。 設定Java安全信任本地站點 開啟配置Java。位置Contol Panel
->Java,或者從選單中選擇‘配置Java’。 點選‘安全’Tab,選中‘啟用瀏覽器中的Java內容(E)’。 點選‘編輯站點列表(S)’,在列表中加入http://127.0.0.1:1080,點選新增會有警告,忽略該警告完成新增。 在Internet選項->安全中新增受信任站點 開啟Internet選項,點選‘安全’Tab,點選‘受信任的站點’,點選‘站點(S)’按鈕,在輸入框中輸入http://127.0.0.1,點選新增,會收到提示必須用https連線的警告,忽略該警告並完成新增。 錄製指令碼 檢查Web Tours是否正常工作 啟動HP LoadRunner->Samples\Web\Start Web Server,在系統圖標欄可以檢視到Xitami Web Server的小圖示。 啟動HP LoadRunner
->Samples\Web\HP Web Tours Application,會開啟32位的IE瀏覽器,位址列顯示http://127.0.0.1:1080/WebTours/,顯示Web Tours主頁面,左邊是使用者名稱、密碼和login按鈕。在左邊輸入使用者名稱jojo,密碼bean,點選login,如果能夠登入,看到航班Flight以及Itinerary航班查詢等等,可以判定Web Tous是能正常工作,下面就可以開始錄製指令碼了。 接下來,關閉剛才開啟的瀏覽器。 開始錄製 啟動HP LoadRunner。 點選Create/Edit Scripts,HP Virtual User Generator會啟動。點選新增新指令碼New Script,選擇New Single Protocol Script和Web(HTTP/HTML),點選Create建立。 一個對話方塊會彈出來,Application type,選擇Internet Applications(預設), Program to record, 選擇Microsoft Internet Explorer(預設),URL Address,選擇http://127.0.0.1:1080/WebTours/,Working directory工作目錄預設不動。Record into Action,選擇Action(預設), 點選OK,會開啟動態的錄製工具欄。 接下來按照以下步驟錄製: 登入到 HP Web Tours 網站。 在 User Name (使用者名稱)框中輸入 jojo,在 Password (密碼)框中輸入 bean。 單擊 Login (登入)。歡迎頁面開啟。 3 輸入航班詳細資訊。 單擊 Flights (航班)。這時將開啟 Find Flight (查詢航班)頁面: ➤ Departure City (出發城市):Denver (丹佛,預設值) ➤ Departure Date (出發日期):保持預設值 (當前日期) ➤ Arrival City (到達城市):Los Angeles (洛杉磯) ➤ Return Date (返回日期):保持預設值 (第二天的日期) ➤ Seating Preference (首選座位):Aisle (靠近過道) 接受其餘選項的預設設定並單擊 Continue (繼續)。這時將開啟 Search Results (搜尋結果)頁面。 4 選擇航班。 單擊 Continue (繼續)接受預設航班選擇。 Payment Details (支付明細)頁面 開啟。 5 輸入支付資訊並預訂機票。 在 Credit Card (信用卡)框中輸入 12345678,並在 Exp Date (到期日)框中 輸入 06/19。單擊 Continue (繼續)。這時將開啟 Invoice (發票)頁面,顯示 您的發票。 6 檢視航班路線。 單擊左窗格中的 Itinerary (路線)。這時將開啟 Itinerary (路線)頁面。 第 3 課 • 建立指令碼 32 7 單擊左窗格中的 Sign Off (登出)。 8 在浮動工具欄上單擊停止以停止錄製。 選擇檔案 > 儲存或單擊儲存按鈕,導航到 \scripts 並創 建名為 Tutorial 的新資料夾。在檔名框中輸入 basic_tutorial 並單擊儲存。 配置LoadRunner Generator Linux負載機 為什麼要配置Linux負載機? 因為每個負載大約會消耗2-5Mb記憶體,而Windows系統是個很重的作業系統,運行了很多我們不需要的軟體和服務,進行壓力和負載測試時,可能會由於資源問題導致負載失真。選擇Linux做單獨的負載機是正確姿勢,唯一的缺陷是測不到一些Windows系統專用的協議,比如WinSocks協議。但如果真用到Windows專有協議,那時再切換到Windows Load Generator。 其中Linux負載安裝部分略繁瑣,可以將這些步驟寫為bash指令碼,一次執行完成。 安裝loadRunner Generator for Linux 將下載好的loadRunner Generator for Linux上傳到Linux系統,例如CentOS 7。 可以使用ssh連線工具例如MobaXterm,或者puTTy。 在root使用者下面使用命令修改之前預設的主機名(例如可能是bogon什麼的),例如修改為'vugen001', 如果有多臺負載發生器,建議為每一臺負載發生器都設定不同的主機名,例如'vugen002', 'vugen003', 'vugen004', 'vugen005', 'vugen006'。除此之外,建議使用timedatectl命令設定時區和網路時間同步,將所有的負載發生器的主機時間都設定為同一時間。 準備工作 su 切換到root使用者 hostnamectl set-hostname vugen001 timedatectl set-timezone "Asia/Shanghai" timedatectl set-ntp true 關掉防火牆,並設定為開機禁止啟動防火牆。 su root systemctl stop firewalld; systemctl disable firewalld.service 或者 systemctl stop firewalld; systemctl disable firewalld 關閉防火牆和禁止開機啟動防火牆。 安裝過程,本節全部root執行 可以建一個/home/vugen/目錄,將檔案拷貝到該目錄/ 注意上傳時要保證左邊的資料夾瀏覽處在/home/vugen目錄 cd /home mkdir ./vugen 或者是mkdir vugen cd /home/vugen mv 【原來的iso檔名】 loadrunner-11-load-generator.iso, 改一下檔名,不然檔名中間的空格會 變成slash,不利於指令碼自動化。 cd /usr/etc/ mkdir loadrunner cd /home/vugen mount -o loop loadrunner-11-load-generator.iso /usr/etc/loadrunner cd /usr/etc/loadrunner/Linux ./installer.sh 接下來頁面會顯示是否繼續安裝提示,選擇項都為是(n, a, i, f)即可 接下來的兩步要聯網執行。 yum -y install glibc.i686 //yum whatprovides ld-linux.so.5 yum -y install compat-libstdc++-33-3.2.3-72.el7.i686 這個名字可以改變,如果要改變,以下命令中也要相應替換掉修改過的使用者名稱。 cd /opt/HP/HP_LoadGenerator/ chmod 644 env.csh vim env.csh 在最開始加入 #!/bin/csh 以下192.168.1.19是LoadRunner Controller地址,根據環境不同,要按需修改為您的Controller地址。 最後一行加入 setenv DISPLAY 192.168.1.19:0.0 並且在最後一行加一個回車換行,儲存退出 執行下面四條命令,新增一個LoadRunner Generator的使用者名稱,例如higkoo, 併為這個使用者配置執行環境 useradd -g 0 -s /bin/csh higkoo cat /opt/HP/HP_LoadGenerator/env.csh > /etc/.login cat /opt/HP/HP_LoadGenerator/env.csh > ~higkoo/.cshrc touch ~root/.rhosts ~higkoo/.rhosts 執行 vim /etc/csh.cshrc 在最後一行新增 source /opt/HP/HP_LoadGenerator/env.csh 然後執行 vim /etc/security/limits.conf 並新增以下內容 * soft nproc 65535 * hard nproc 65535 * soft nofile 65535 * hard nofile 65535 存檔退出 vim /etc/sysctl.conf 新增以下內容 fs.file-max=65535 存檔退出 執行命令 reboot 重啟之後,root登入 執行 ulimit -n 應該顯示65535,或者ulimit -a, 在open files (-n) 一項應該顯示65535 切換到higkoo啟動LoadGenerator 切換到剛剛建立的higkoo使用者 su higkoo cd /opt/HP/HP_LoadGenerator/bin ./verify_generator 應該出現以下響應。 也可以執行./verify_generator -v 打印出更詳細的資訊。 執行./m_daemon_setup -install 用下面的命令檢查LoadGenerator是否正常啟動執行 ps -aux |grep m_agent_daemon netstat -naop|grep 54345 檢視程序 /opt/HP/HP_LoadGenerator/bin/m_daemon_setup stat 啟動負載機必須在指定新增到使用者下,例如本例的higkoo使用者執行。 root登入以後執行以下命令 su higkoo cd /opt/HP/HP_LoadGenerator/bin ./verify_generator -v ./m_daemon_setup -install 或者執行 ./m_daemon_setup start 建議用-install引數,當user退出登入以後agent依然會執行 這樣在LoadRunner Controller裡面就可以新增Linux負載機了。 配置開機啟動LoadGenerator 為Linux負載機新增開機啟動服務, 在root使用者下執行。以下命令。 注意該方式為不使用標準systemd服務。建議使用標準systemd服務。 vim /etc/init.d/vugen 在檔案中新增以下內容 #!/bin/bash # chkconfig: 345 99 01 # description: auto start vugen using user: higkoo # case "$1" in 'start') su - higkoo -c "cd /opt/HP/HP_LoadGenerator/bin ; ./verify_generator -v ; ./m_daemon_setup -install";; 'stop') su - higkoo -c "cd /opt/HP/HP_LoadGenerator/bin ; ./verify_generator -v ; ./m_daemon_setup stop";; esac 存檔退出,然後執行 chmod +x /etc/init.d/vugen chkconfig --add vugen systemctl daemon-reload systemctl enable vugen reboot 以後Vugen就可以開機啟動,並且可以用 systemctl start vugen systemctl status vugen systemctl stop vugen systemctl enable vugen systemctl disable vugen 來檢視和使用LoadRunner Generator的服務了。 在LR Controller中新增Linux負載機 啟動LoadRunner Controller,點選下圖的圖示,新增負載機 填入負載機的IP地址,Platform選擇UNIX,點選More,開啟摺疊(首次使用時會摺疊下面的配置介面)。在Unix Environment Tab裡,Shell setting部分,勾選Don't use RSH,點選OK。 負載機新增完成,剛剛新增的Status是Down。 點選右邊的Connet,測試一下負載機。如果Status是Ready,說明負載機已經連線成功。可以新增多個Linux負載機,每臺負載機負載生成一部分負載。 配置LoadRunner Windows負載機 Windows 7的安裝環境,一般比較複雜,因此安裝LoadRunner負載機有一定的成功率。但是一旦失敗,就比較麻煩,要執行一大堆命令來解決安裝許可權導致的執行錯誤。 安裝Windows負載機 方法一,成功率高 1:首先使用虛擬光碟機掛載LR的ISO檔案 2:安裝.NET Framework 3.5 (如果機器已經有就跳過),路徑:V:\lrunner\Common\dotnet35_sp1\dotnetfx35_sp1.exe 3:執行V:\Setup.exe 4:點選Load Generator(第二個),一路next,(中途會彈出一個視窗,選擇loadrunner,不要選擇Performance Center) 方法二,有時會安裝失敗,再嘗試方法一 1:首先使用虛擬光碟機掛載LR的ISO檔案 2:安裝.NET Framework 3.5 (如果機器已經有就跳過),路徑:V:\lrunner\Common\dotnet35_sp1\dotnetfx35_sp1.exe 3:安裝LoadGenerator,一直next V:\Additional Components\Standalone Applications\SetupLoadGenerator.exe 中途會彈出一個視窗,選擇loadrunner,不要選擇Performance Center) 配置和載入Windows負載機 配置Windows負載機 執行LoadRunner Agent Runtime Settings 選擇Manual login to this machine. 在Contoller中新增Windows負載機 參照新增Linux負載機,輸入IP地址,作業系統選擇Windows. 安裝LoadRunner Server Monitor for Linux 配置Linux Server本地資源監控 安裝Nmon for Linux # Get Root sudo su # Download NMON archive cd /tmp wget http://sourceforge.net/projects/nmon/files/mob.tar.gz # Untar archive tar -xzvf nmon16e_mpginc.tar.gz # Copy nmon file cp nmon_x86_64_centos7 /usr/local/bin/ chmod a+x /usr/local/bin/nmon_x86_64_centos7 # Create symbolic link ln -s /usr/local/bin/nmon_x86_64_centos7 /usr/local/bin/nmon # tidy up tmp rm -f nmon_* 資料收集策略和nmon常用指令引數 資料採集策略 何時採集 一般建議測試時才啟動nmon,平時不要啟動它。 如何收集資料 收集資料到檔案裡,格式為CSV檔案。 注意:一個詳細的圖表需要300到600個數據,因此測量時間和間隔要根據測試場景去設定,保證採集到資料顆粒度足夠細足夠多,但又不影響系統性能,即對系統的效能影響可以忽略。 nmon常用指令引數 nmon不帶引數是live on screen監控,按q鍵退出當前live on screen監控 nmon -f 將測量資料和配置資料寫到檔案中,生成的檔案格式是CSV格式。 -s採集間隔秒數 -c 採集多少次 nmon -f -s "seconds" -c "count" 每隔多少秒採集一次資料共採集多少次 使用nmon analyzer分析監控資料 通過sort命令可以將nmon結果檔案轉換為csv檔案: # sort -A hostname_timeSeries.nmon> hostname_timeSeries.nmon.csv nmon Analyzer是IBM的一個開源Excel工具,使用VBA寫成。下載連結 https://www.ibm.com/developerworks/community/wikis/home?lang=zh#!/wiki/Power%20Systems/page/nmon_analyser (1)開啟nmonanalyser.xls工具; (2)調整excel巨集安全性:工具-巨集-安全性 (如果報告以下巨集的安全級別太高錯誤,則在“工具-- 巨集--安全性”裡把級別調低,然後重新開啟檔案) (3)修改完後,確定-關閉nmonanalyser.xls,重新開啟; (4)點選Analysernmon data 按鈕,選擇下載下來的.csv檔案,然後就會轉化成.excel檔案,生成圖形化的檔案 大家可以根據自己所採集到的結果分析系統的情況。點選在EXCEL工具下的標籤可以看見不同的效能報告,參考如下: sheet名稱 sheet含義 SYS_SUMM 系統彙總,藍線為cpu佔有率變化情況,粉線為磁碟IO的變化情況; AAA 關於作業系統以及nmon本身的一些資訊; BBBB 系統外掛儲存容量以及儲存型別; BBBC 系統外掛儲存位置、狀態以及描述資訊; BBBD 磁碟介面卡資訊;(包含磁碟介面卡名稱以及描述) BBBE 包含通過lsdev命令獲取的系統裝置及其特徵,顯示vpaths和hdisks之間的對映關係; BBBG 顯示磁碟組詳細的對映關係; BBBL 邏輯分割槽(LPAR)配置細節資訊; BBBN 網路介面卡資訊; BBBP vmtune, schedtune, emstat和lsattr命令的輸出資訊; CPUnn 顯示執行之間內CPU佔用情況,其中包含user%、sys%、wait%和idle%; CPU_ALL 所有CPU概述,顯示所有CPU平均佔用情況,其中包含SMT狀態; CPU_SUMM 每一個CPU在執行時間內的佔用情況,其中包含user%、sys%、wait%和idle%; DGBUSY 磁碟組每個hdisk裝置平均佔用情況; DGREAD 每個磁碟組的平均讀情況; DGSIZE 每個磁碟組的平均讀寫情況(塊大小); DGWRITE 每個磁碟組的平均寫情況; DGXFER 每個磁碟組的I/O每秒操作; DISKBSIZE 執行時間內每個hdisk的傳輸塊大小; DISKBUSY 每個hdisk裝置平均佔用情況; DISKREAD 每個hdisk的平均讀情況; DISKWRITE 每個hdisk的平均寫情況; DISKXFER 每個hdisk的I/O每秒操作; DISKSERV 本sheet顯示在每個收集間隔中hdisk的評估服務時間(未響應時間) DISK_SUMM 總體disk讀、寫以及I/O操作; EMCBSIZE/FAStBSIZE 執行時間內EMC儲存的傳輸塊大小; EMCBUSY/FAStBUSY EMC儲存裝置平均佔用情況; EMCREAD/FAStREAD EMC儲存的平均讀情況; EMCWRITE/FAStWRITE EMC儲存的平均寫情況; EMCXFER/FAStXFER EMCSERV/FAStSERV ESSBSIZE 本sheet記錄在系統中每個vpaths下讀寫操作的平均資料傳輸大小(blocksize) Kbytes ESSBUSY 本sheet記錄使用ESS系統的每個vpaths下的裝置繁忙情況 ESSREAD 本sheet記錄在系統中每個vpaths下讀取操作的  data rate (Kbytes/sec) ESSWRITE 本sheet記錄在系統中每個vpaths下寫入操作的  data rate (Kbytes/sec) ESSXFER 本sheet記錄在系統中每個vpaths下每秒的IO操作 ESSSERV 本sheet顯示在每個收集間隔中vpaths的評估服務時間(未響應時間) FILE 本sheet包含nmon核心內部的統計資訊的一個子集,跟sar報告的值相同 FRCA IOADAPT 對於BBBCsheet每個IO介面卡列表,包含了資料傳輸速度為讀取和寫入操作(千位元組/秒)和I / O操作執行的總數量 JFSFILE 本sheet顯示對於每一個檔案系統中,在每個間隔區間正在被使用的空間百分比 JFSINODE 本sheet顯示對於每一個檔案系統中,在每個間隔區間正在被使用的inode百分比 LARGEPAGE 本圖表顯示Usedpages和Freepages隨著時間的變化 LPAR MEM 本sheet主圖上顯示空閒實存的數量 MEMUSE 除  %comp引數外,本sheet包含的所有項都和vmtune命令的報告中一樣 MEMNEW 本sheet顯示分配的記憶體片資訊,分三大類:使用者程序使用頁,檔案系統快取,系統核心使用頁 NET 本sheet顯示系統中每個網路介面卡的資料傳輸速率(千位元組/秒) NETPACKET 本sheet統計每個介面卡網路讀寫包的數量;這個類似於netpmon –O dd 命令 NFS sheets PAGE 本sheet統計相關頁資訊的記錄 PROC 本sheet包含nmon核心內部的統計資訊。其中RunQueue和Swap-in域是使用的平均時間間隔,其他項的單位是比率/秒 PROCAIO 本sheet包含關於可用的和active的非同步IO程序數量資訊. TOP UARG WLM sheets ZZZZ 本sheet自動轉換所有nmon的時間戳為現在真實的時間,方便更容易的分析 配置oracle DB專用OSWbb監控工具 概述及使用(參考文件如下) 30-Jan-15 汪偉華 1.0 Initial SHOUG-OSWatcher-OSW監控工具.docx 配置Linux遠端資源監控 使用Linux遠端資源監控的優點是不需要在分析資料時再去匯入、調整和融合資源監控資料。但是缺點也很明顯,在壓測和負載測試時,可能會因為Server太忙導致遠端資源監控失敗。這裡僅僅給出配置的思路。目前還未使用該方法進行系統測試。 登入Linux 啟動MobaXterm(或者其他SSH連線工具),登入Linux伺服器。 切換到root使用者,命令一般是su,按照提示輸入根使用者密碼。或者從SSH工具以root使用者登入也可以。 安裝rstatd 首先要檢視系統是否開啟了rpc服務,通過命令rpcinfo -p來檢視。如果沒有rstatd程序,說明還沒有安裝。接下來要安裝rstatd 下載rpc.rstatd-4.0.1.tar.gz,下載網站(通常需FQ)https://sourceforge.net/projects/rstatd/ 在/Home目錄下面建一個新目錄,比如LoadRunnerStaff。將下載好的rpc.rstatd-4.0.1.tar.gz檔案上傳到該目錄。 cd /Home/LoadRunnerStaff 解壓rpc.rstatd-4.0.1.tar.gz檔案,命令為tar -xvzf rpc.rstatd-4.0.1.tar.gz 進入到rpc.rstatd-4.0.1/目錄下,執行./configure 編譯,使用命令make, 安裝,使用命令 make install 啟動rstatd,使用命令rpc.rstatd,然後使用rpcinfo -p檢視是否有rstatd程序。看下圖,啟動了四個rstatd程序,說明該服務以及各啟動了。 yum -y install portmap 重啟埠對映服務portmap /etc/rc.d/init.d/portmap start yum -y install rsh-server 安裝xinetd yum -y install xinetd [[email protected] /]# vim rlogin --編輯disable=no,儲存 [[email protected] /]# vim rsh --編輯disable=no,儲存 [[email protected] /]# vim rexec --編輯disable=no,儲存 [[email protected] /]# rpc.rstatd start 啟動rsh systemctl start rsh.socket systemctl start rexec.socket systemctl start rlogin.socket systemctl enable rsh.socket systemctl enable rexec.socket systemctl enable rlogin.socket 檢查是否啟動: rsh server 監聽和TCP 是514。 # netstat -an |grep 514 tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN