版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、LoadRunner 9.0技術(shù)參考手冊 產(chǎn)品實施Oracle e-Business Suite R12數(shù)據(jù)導(dǎo)入?yún)⒖际謨宰髡?制定日期:2008年05月18日更新日期:2008年05月22日控制號:版本:1.0批準人:審批人審批人文檔控制變更記錄日期作者版本更改參考1234審閱日期姓名職位1234分發(fā)副本號姓名地點1234備注:出于文檔管理的目的,如果您收到了本文檔的電子版本,請打印出來并在封面的相應(yīng)位置寫上您的名字。出于文檔管理的目的,如果您收到了本文檔的紙介質(zhì)版本,請在封面寫上您的名字。目錄 TOC o 1-4 h z u HYPERLINK l _Toc203812394 1. Load
2、Runner簡介 PAGEREF _Toc203812394 h 1 HYPERLINK l _Toc203812395 1.1. 引用程序負載測試 PAGEREF _Toc203812395 h 1 HYPERLINK l _Toc203812396 1.2. LoadRunner解決方案 PAGEREF _Toc203812396 h 2 HYPERLINK l _Toc203812397 1.3. LoadRunner Vuser技術(shù) PAGEREF _Toc203812397 h 4 HYPERLINK l _Toc203812398 1.4. LoadRunner Vuser類型 P
3、AGEREF _Toc203812398 h 5 HYPERLINK l _Toc203812399 2. 環(huán)境準備 PAGEREF _Toc203812399 h 7 HYPERLINK l _Toc203812400 2.1 LoadRunner的安裝 PAGEREF _Toc203812400 h 7 HYPERLINK l _Toc203812401 2.2 R12環(huán)境準備 PAGEREF _Toc203812401 h 7 HYPERLINK l _Toc203812402 3. 數(shù)據(jù)導(dǎo)入 PAGEREF _Toc203812402 h 10 HYPERLINK l _Toc2038
4、12403 3.1 錄制腳本 PAGEREF _Toc203812403 h 11 HYPERLINK l _Toc203812404 3.1.2 憑證數(shù)據(jù)錄入(R12) PAGEREF _Toc203812404 h 11 HYPERLINK l _Toc203812405 3.1.2 供應(yīng)商數(shù)據(jù)錄入(R12) PAGEREF _Toc203812405 h 12 HYPERLINK l _Toc203812406 3.1.3 要點關(guān)注 PAGEREF _Toc203812406 h 13 HYPERLINK l _Toc203812407 3.2 參數(shù)設(shè)置 PAGEREF _Toc2038
5、12407 h 14 HYPERLINK l _Toc203812408 3.3 后續(xù)注意事項 PAGEREF _Toc203812408 h 15 HYPERLINK l _Toc203812409 3.4 修改腳本 PAGEREF _Toc203812409 h 17 HYPERLINK l _Toc203812410 附錄 PAGEREF _Toc203812410 h 23 HYPERLINK l _Toc203812411 NCA函數(shù)列表 PAGEREF _Toc203812411 h 23 HYPERLINK l _Toc203812412 待補充內(nèi)容 PAGEREF _Toc20
6、3812412 h 26 HYPERLINK l _Toc203812413 參考文檔 PAGEREF _Toc203812413 h 261. LoadRunner簡介LoadRunner是用于測試應(yīng)用程序性能的 Mercury 工具。LoadRunner 通過對整個應(yīng)用程序進行壓力測試來隔離和標識潛在的客戶端、網(wǎng)絡(luò)和服務(wù)器瓶頸。LoadRunner 使您可以在可控制的峰值負載條件下測試系統(tǒng)。要生成負載,LoadRunner 需要運行分布在網(wǎng)絡(luò)中的數(shù)千個虛擬用戶(即 Vuser)。只需使用最少的硬件資源,這些 Vuser 就可提供一致的、可重復(fù)的并可度量的負載,并像真實用戶一樣使用應(yīng)用程序。
7、LoadRunner 的深入報告和圖提供評估應(yīng)用程序性能所需的信息。LoadRunner 通過模擬一個多用戶并行工作的環(huán)境來對應(yīng)用程序進行負載測試。當應(yīng)用程序在負載下運行時, LoadRunner 會準確地度量、監(jiān)控并分析系統(tǒng)的性能和功能。1.1. 引用程序負載測試現(xiàn)代的系統(tǒng)體系結(jié)構(gòu)很復(fù)雜。在提供空前強大的功能和靈活性的同時,這些系統(tǒng)也難以測試。單用戶測試主要側(cè)重于系統(tǒng)組件的功能和用戶界面,而應(yīng)用程序測試則側(cè)重于整個系統(tǒng)的性能和可靠性。例如,一個典型的應(yīng)用程序測試場景描述了星期一早上 1000 個用戶同時登錄到一個系統(tǒng)。該系統(tǒng)的響應(yīng)時間是多少?系統(tǒng)會崩潰嗎?要能夠回答這些問題(以及更多的問題)
8、,一個完整的應(yīng)用程序性能測試解決方案必須做到以下幾點:測試一個組合了各種軟件應(yīng)用程序和硬件平臺的系統(tǒng)確定服務(wù)器與任何給定應(yīng)用程序的適應(yīng)性在開發(fā)出必要的客戶端軟件之前測試服務(wù)器模擬多個客戶端與單個服務(wù)器應(yīng)用程序之間進行交互的環(huán)境在幾十、幾百甚至幾千個潛在用戶的負載情況下測試應(yīng)用程序手動測試的局限性傳統(tǒng)的或手動的測試方法只提供不完全的負載測試解決方案。例如,您可以構(gòu)建一個許多用戶同時使用一個系統(tǒng)的環(huán)境,然后手動測試整個系統(tǒng)。每個用戶使用一臺計算機并向系統(tǒng)提交輸入內(nèi)容。然而,這種手動測試方法具有下列缺陷: 昂貴,需要大量的人員和設(shè)備 復(fù)雜,尤其是使多個測試人員協(xié)調(diào)和同步 需要高度嚴密的組織,尤其是要
9、有針對性地錄制和分析結(jié)果 手動測試的可重復(fù)性是有限的1.2. LoadRunner解決方案LoadRunner 著眼于解決手動性能測試的缺陷:LoadRunner 用虛擬用戶(即 Vuser)代替真實用戶來減少人員需求。這些Vuser 模擬真實用戶的行為 - 操作實際的應(yīng)用程序。由于一臺計算機上可以運行許多 Vuser,因此 LoadRunner 減少了測試需要的硬件。LoadRunner Controller 使您可以從一個單一的控制點簡單有效地控制所有的Vuser。LoadRunner 聯(lián)機監(jiān)控應(yīng)用程序的性能,使您可以在測試執(zhí)行期間對您的系統(tǒng)進行優(yōu)化。測試期間, LoadRunner 將自
10、動錄制應(yīng)用程序的性能。您可以從眾多的圖和報告選擇查看性能數(shù)據(jù)。LoadRunner 可檢查所出現(xiàn)性能延遲的類型:網(wǎng)絡(luò)或客戶端延遲、CPU 性能延遲、I/O 延遲、數(shù)據(jù)庫鎖定延遲或數(shù)據(jù)庫服務(wù)器上的其他延遲。LoadRunner 監(jiān)控網(wǎng)絡(luò)和服務(wù)器資源來幫助您提高性能。因為 LoadRunner 測試是完全自動的,所以您可以根據(jù)需要輕松地反復(fù)執(zhí)行這些測試。場景使用 LoadRunner 可以將您的應(yīng)用程序性能測試需求劃分為多個場景。場景定義每個測試會話中發(fā)生的事件。例如,一個場景可以定義并控制要模擬的用戶數(shù)、用戶執(zhí)行的操作以及他們運行模擬時所用的計算機。Vuser在場景中, LoadRunner 用
11、虛擬用戶(即 Vuser)代替真實用戶。運行場景時,Vuser 將模擬真實用戶的操作來使用應(yīng)用程序。一臺工作站只能容納一個真實用戶,而多個 Vuser 可以同時運行在一臺工作站上。實際上,一個場景可以包含幾十、幾百甚至幾千個 Vuser。Vuser腳本Vuser 腳本中描述了場景運行期間 Vuser 執(zhí)行的操作。運行場景時,每個 Vuser都執(zhí)行一個 Vuser 腳本。Vuser 腳本包含用來度量和錄制應(yīng)用程序組件性能的函數(shù)。事務(wù)要度量服務(wù)器的性能,需要定義事務(wù)。事務(wù)代表您要度量的一個操作或一組操作。在 Vuser 腳本中,可以通過嵌入適當?shù)?start 和 end 事務(wù)語句腳本段來定義事務(wù)。
12、例如,您可以定義一個事務(wù),用于度量服務(wù)器處理一個查看帳戶余額的請求的時間,以及在 ATM 上顯示該信息的時間。集合點您可以在 Vuser 腳本中插入集合點來模擬服務(wù)器上較重的用戶負載。集合點指示Vuser 在測試執(zhí)行期間等待多個 Vuser 到達某一特定點,以便他們可以并行執(zhí)行某個任務(wù)。例如,要模擬銀行服務(wù)器上的峰值負載,您可以插入一個集合點來指示 100 個 Vuser 同時向他們各自的帳戶存入現(xiàn)金。Controller您可以使用 LoadRunner Controller 來管理和維護場景。使用 Controller,可以從一臺工作站控制一個場景中的所有 Vuser。負載生成器執(zhí)行場景時,
13、 LoadRunner Controller 會將該場景中的每個 Vuser 分配給一個負載生成器。負載生成器是執(zhí)行 Vuser 腳本,從而使 Vuser 可以模擬真實用戶操作的計算機。性能分析Vuser 腳本包含用來在負載測試會話期間度量和錄制系統(tǒng)性能的函數(shù)。場景運行期間,您可以監(jiān)控網(wǎng)絡(luò)和服務(wù)器資源。場景運行后,您可以在報告和圖中查看性能分析數(shù)據(jù)。假設(shè)您要測試一個有許多 Internet 用戶訪問的在線銀行 Web 服務(wù)器。該網(wǎng)站為客戶提供全面的銀行服務(wù),例如轉(zhuǎn)帳和檢查帳戶余額。要測試此服務(wù)器,需要創(chuàng)建一個場景。該場景定義負載測試期間對服務(wù)器執(zhí)行的操作。在為銀行服務(wù)器生成負載并對其進行監(jiān)控的
14、場景運行期間,您要執(zhí)行下列操作:模擬服務(wù)器上受控的負載的情形模擬服務(wù)器上最大的負載的情形度量負載下的服務(wù)器性能檢查所出現(xiàn)性能延遲的類型:網(wǎng)絡(luò)或客戶端延遲、CPU 性能延遲、I/O 延遲、數(shù)據(jù)鎖定延遲或服務(wù)器上的其他延遲監(jiān)控負載下的網(wǎng)絡(luò)和服務(wù)器資源1.3. LoadRunner Vuser技術(shù)在每個 Windows 負載生成器上,您需要安裝遠程代理調(diào)度程序(進程)和LoadRunner 代理。遠程代理調(diào)度程序(進程)可使 Controller 在負載生成器計算機上啟動應(yīng)用程序。LoadRunner 代理可使 Controller 和負載生成器互相通信。運行場景時,Controller 將指示遠程
15、代理調(diào)度程序(進程)啟動LoadRunner 代理。該代理根據(jù)從 Controller 接收到的指令來初始化、運行、暫停和停止 Vuser。同時,該代理還將各個 Vuser 的狀態(tài)數(shù)據(jù)傳回 Controller。1.4. LoadRunner Vuser類型LoadRunner 有多種類型的 Vuser。每種類型都用于處理當前系統(tǒng)體系結(jié)構(gòu)的不同方面。您可以在場景中使用任意組合的 Vuser 類型,以便創(chuàng)建全面的應(yīng)用程序測試。以下為可用的 Vuser 類型:應(yīng)用程序部署解決方案適用于 Citrix 協(xié)議。客戶端/ 服務(wù)器適用于 MS SQL、ODBC、Oracle Web Application
16、s 11i、DB2 CLI、Sybase Ctlib、Sybase Dblib、Windows Sockets 和 DNS 協(xié)議。自定義適用于 C 模板、Visual Basic 模板、Java 模板、Javascript 和 VBScript 類型的腳本。分布式組件適用于 COM/DCOM、Corba-Java 和 Rmi-Java 協(xié)議。電子商務(wù)適用于 FTP、LDAP、Palm、Web (HTTP/HTML)、Web 服務(wù)和雙Web/Winsocket 協(xié)議。Enterprise Java Bean適用于 EJB 測試和 Rmi-Java 協(xié)議。ERP/CRM適用于 Baan、Oracl
17、e NCA、Peoplesoft 8、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、SAPGUI/SAP-Web 雙協(xié)議和 Siebel (Siebel-DB2 CLI、Siebel-MSSQL、Siebel-Web 和 Siebel-Oracle)協(xié)議。傳統(tǒng)適用于終端仿真 (RTE)。郵件服務(wù)適用于 Internet Messaging (IMAP)、MS Exchange (MAPI)、POP3 和 SMTP。中間件適用于 Jacada 和 Tuxedo (6、7)協(xié)議。流適用于 MediaPlayer 和 RealPlayer 協(xié)議。無線適用于 i-Mode、Voic
18、eXML 和 WAP 協(xié)議。2. 環(huán)境準備關(guān)于LoadRunner的使用在Oracle e-Business實施的過程中比較常用的是利用Vuser來導(dǎo)入初始化數(shù)據(jù)及統(tǒng)一修改,另外關(guān)于壓力測試部分將會另外文檔說明。本文檔就關(guān)于Vuser數(shù)據(jù)導(dǎo)入部分作相應(yīng)說明供參考??紤]到針對11i環(huán)境而言數(shù)據(jù)導(dǎo)入方法已經(jīng)很成熟,本處主要針對R12環(huán)境的LoadRunner數(shù)據(jù)導(dǎo)入方法作相應(yīng)說明2.1 LoadRunner的安裝LoadRunner 8.1以上版本支持Oracle e-Business Suite R12。2.2 R12環(huán)境準備R12服務(wù)端環(huán)境的準備非常關(guān)鍵,R12版本的Forms 10G sta
19、ck默認是Servlet mode啟動,LoadRunner針對Forms 10G stack支持的模式是Socket mode,所以在啟用LoadRunner之前需要APPS DBA變更服務(wù)端的Forms 10G的Forms Servlet mode到Forms Socket mode,具體步驟如下:ShutDown應(yīng)用層所有服務(wù)按以下格式執(zhí)行從Forms Servlet mode到forms Socket mode轉(zhuǎn) 變命令格式:$FND_TOP/bin/txkrun.pl -script=ChangeFormsMode -contextfile= -mode=socket -port=
20、-runautoconfig= -appspass= 例如:$FND_TOP/bin/txkrun.pl -script=ChangeFormsMode -contextfile=$INST_TOP/appl/admin/mycontext.xml -mode=socket -port=9095 -runautoconfig=No 詳細的參數(shù)說明見下面表格描述。ParameterDescription-contextfileFull path to application tier context file, using the syntax: On UNIX:$INST_TOP/appl/a
21、dmin/.xml-modeservlet - to enable Forms Servlet mode. This is the default value.socket - to enable Forms Socket mode -portPort number used to run Forms in socket mode. The default port number is 9095.A port number is not needed if servlet mode is used.-runautoconfigSpecify whether AutoConfig should
22、be run after changing the forms mode. Possible values are: No - Do not run AutoConfig after enabling Forms servlet/socket mode. This is the recommended value. Yes - Run AutoConfig after enabling Forms servlet/socket mode.-appspassPassword for the applications user. Required only if -runautoconfig=Ye
23、s.服務(wù)端執(zhí)行AutoConfig啟動應(yīng)用層服務(wù)察看是否Forms Server正在運行 $INST_TOP/admin/scripts/adformsrvctl.sh status 訪問方法:/.:/OA_HTML/frmservlet 在完成期初數(shù)據(jù)導(dǎo)入后,建議從forms Socket mode轉(zhuǎn)變?yōu)镕orms Servlet mode,方法如下: 格式:$FND_TOP/bin/txkrun.pl -script=ChangeFormsMode -contextfile= -mode=servlet -runautoconfig= -appspass= 示例:$FND_TOP/bin/
24、txkrun.pl -script=ChangeFormsMode -contextfile=$INST_TOP/appl/admin/mycontext.xml -mode=servlet -runautoconfig=No 完成后執(zhí)行AutoConfig 訪問模式/.:/forms/frmservlet3. 數(shù)據(jù)導(dǎo)入主要步驟:1、錄制腳本,腳本分為三大塊,INIT部分,Action部分,End部分。Init:初始化部分,主要操作連接服務(wù)器,進入相關(guān)責任功能, 啟動后運行一次; Action:活動部分,這部分代碼會循環(huán)運行,具體導(dǎo)入數(shù)據(jù)的操作; End:結(jié)束部分,Action循環(huán)指定次數(shù)后,
25、運行該部分,可用來退出系統(tǒng),該部分運行一次; 2、整理數(shù)據(jù),設(shè)置參數(shù):為需要導(dǎo)入的數(shù)據(jù)設(shè)置參數(shù),Loadrunner將使用這些參數(shù)輸入數(shù)據(jù); 3、修改調(diào)整腳本:刪除一些無用代碼,提供導(dǎo)入效率;或?qū)Ω兑恍└鼜?fù)雜的情況; 4、導(dǎo)入數(shù)據(jù)。 3.1 錄制腳本錄制腳本的過程很類似EXCEL的錄制宏,操作一遍即可,如果在操作過程中做了無用功,Loadrunner也會記錄下來,會影響以后的導(dǎo)入效率。在了解loadrunner語句后可以修改腳本,但最好還是在錄制之前手工錄入一邊對錄入界面的風格了解過后再準備相應(yīng)的舉措,正式錄制的時候盡量一次操作成功,錄制一個比較完美的腳本。 本文檔分別針對憑證行數(shù)據(jù)及供應(yīng)商數(shù)
26、據(jù)(針對R12,需要選擇不同協(xié)議)為例,步驟如下。 憑證數(shù)據(jù)錄入(R12)啟動Loadrunner,點擊 Create/Edit Scripts,選擇協(xié)議ORACLE NCA,針對APPS Forms界面數(shù)據(jù)導(dǎo)入。ORACLE WEB APPLICATION 11i,針對WEB風格界面數(shù)據(jù)導(dǎo)入。注:在選擇ORACLE WEB APPLICATION 11i協(xié)議的時候,如果錄制內(nèi)容過多,錄制完畢過后停止的時候,腳本可能會沒法產(chǎn)生,可以嘗試變更一下License,可以選擇10000 web client注冊號嘗試下。設(shè)置Recording參數(shù)。 Application type:Internet
27、Applications; Program to record:選擇IE瀏覽器; URL Address:http:/.:/OA_HTML/frmservletRecord Into Action:Vuser_init; 點擊OK,Loadrunner啟動IE進入系統(tǒng)并開始錄制。 首先進入憑證錄入界面,輸入憑證頭信息。選擇Record into Action: Action 鼠標點擊憑證行信息塊,選擇新建(該動作一定要選擇,以便循環(huán)使用),針對默認出來的憑證行號,可修改為不同于默認值的數(shù)字,便于事件錄制(如果保持為默認值,可鼠標Click,后續(xù)通過腳本處理亦可,如果僅僅是刪除默認值,再錄入默認
28、值,LoadRunner是不錄制該事件的)。針對借項和貸項可分別輸入值,不需要的可輸入數(shù)字0,僅為了讓LoadRunner記錄事件而已,后續(xù)便于用參數(shù)處理。每一行錄制完畢選擇保存,因為憑證行在借,貸不平時會有提示,選擇是保存即可。注:實際導(dǎo)入時,當導(dǎo)入最后一行數(shù)據(jù)因為此時借貸是平的,彈出窗口事件沒有觸發(fā)和腳本中的錄制觸發(fā)會有沖突,在導(dǎo)入時最后一行出現(xiàn)該類處理錯誤時,可不用做處理。錄制完畢過后選擇Record into Action: vuser_end,關(guān)掉憑證錄入界面,退出應(yīng)用系統(tǒng)。然后選擇停止錄制,保存腳本。 供應(yīng)商數(shù)據(jù)錄入(R12)啟動Loadrunner,點擊 Create/Edit
29、Scripts,選擇協(xié)議ORACLE WEB APPLICATION 11i,針對WEB風格界面數(shù)據(jù)導(dǎo)入。注:在選擇ORACLE WEB APPLICATION 11i協(xié)議的時候,如果錄制內(nèi)容過多,錄制完畢過后停止的時候,腳本可能會沒法產(chǎn)生,可以嘗試變更一下License,可以選擇10000 web client注冊號嘗試下。設(shè)置Recording參數(shù)。 Application type:Internet Applications; Program to record:選擇IE瀏覽器; URL Address:http:/.:Record Into Action:Vuser_init; 點擊O
30、K,Loadrunner啟動IE進入系統(tǒng)并開始錄制。 由于在R12里面供應(yīng)商界面風格與R11i差異很大,所以需要根據(jù)界面的風格定制錄制方法。首先選擇進入供應(yīng)商錄入菜單,通過供應(yīng)商編號進行查詢(事前已手工錄入的供應(yīng)商信息),進入供應(yīng)商維護的界面。選擇Record into Action: Action選擇左上角的“供應(yīng)商”,選擇“創(chuàng)建供應(yīng)商”。這樣定制Action循環(huán)的時候,每次都可以新建供應(yīng)商咯。錄制完畢過后選擇Record into Action: vuser_end,選擇“注銷”,然后點擊停止按鈕,系統(tǒng)保存腳本,錄制結(jié)束。 3.1.3 要點關(guān)注把握Action循環(huán)的要點,錄制時的開始必須是
31、有新建事件觸發(fā),這樣循環(huán)時才可以每次循環(huán)均會從新建開始。由于R12有大量界面均為WEB風格,此類錄入和傳統(tǒng)的Form風格錄入在協(xié)議,URL地址選擇上不同。錄制時遇到默認值時,選擇不同于默認值的數(shù)值進行錄入,便于錄制該錄入事件后續(xù)通過變量處理。Vuser_end必須有注銷或者退出系統(tǒng)的錄制,以便于中斷Session釋放資源。3.2 參數(shù)設(shè)置錄制的腳本記錄的是手工輸入的數(shù)據(jù),所以需要建立參數(shù)和數(shù)據(jù)文件,用于大批數(shù)據(jù)導(dǎo)入; (1) 點擊Param List,進入設(shè)置參數(shù)窗口; (2) 點擊New添加參數(shù),該參數(shù)命名需要和我們定制的參數(shù)文件標題一致,便于進行匹配。整理數(shù)據(jù)。Loadruner默認數(shù)據(jù)文
32、件為 *.dat 文件,可以使用*.txt和*.csv文件,數(shù)據(jù)在EXCEL整理后另存為txt(保存類型選擇為:文本文件(制表符分隔)(*.txt)或csv格式,數(shù)據(jù)尾部不能出現(xiàn)空行或空列。建議選擇以txt文件以制表符(TAB)作為分隔處理。數(shù)據(jù)第一行為標題行;數(shù)據(jù)列必須和設(shè)置的變量保持一致,每個變量需要有對應(yīng)的數(shù)據(jù)(如果相應(yīng)行步需要錄入,可保持為空)。 選擇參數(shù)對應(yīng)的數(shù)據(jù)文件和列。 選擇文件:通過File path 選擇 ;選擇后Loadrunner顯示數(shù)據(jù)預(yù)覽,并把第一行數(shù)據(jù)作為標題。選擇列:通過By name選擇。選擇下行:除第一列,其他所有列均選擇Same line AS First_
33、Column_Name(第一列名稱)替換參數(shù) 找到輸入的數(shù)據(jù),點擊右鍵,選擇Use existing paramaters。系統(tǒng)列出設(shè)置的所有參數(shù),選擇并替換,如果有參數(shù)沒有列出,可通過select from parameter list進行選擇。參數(shù)會通過進行引用。具體參數(shù)引用的標示符通過系統(tǒng)菜單:Tools-General Options-Parameterization-Parameter Braces中的Left Brace/Right Brace進行定義的。設(shè)置循環(huán)次數(shù) 點擊Runtime Settings,進入設(shè)置循環(huán)次數(shù); 輸入Run 次數(shù),就是數(shù)據(jù)文件的行數(shù)(除掉標題行)。 導(dǎo)
34、入數(shù)據(jù)。 點擊導(dǎo)入即可; 如果導(dǎo)入過程中出錯,Loadruner會終止,更改數(shù)據(jù)后注意 修改循環(huán)次數(shù),Loadrunner每次都會從第一行數(shù)據(jù)開始運行,所以還需要刪除數(shù)據(jù)文件中已導(dǎo)入的部分。通過協(xié)議層數(shù)據(jù)包處理的規(guī)則與用戶通過界面進行處理的驗證規(guī)則是一致的,這樣也最大可能避免了數(shù)據(jù)錯誤的可能性。 3.3 后續(xù)注意事項循環(huán)次數(shù):如果循環(huán)次數(shù)大于數(shù)據(jù)文件行數(shù),Loadruner會從第一行開始繼續(xù)導(dǎo)入,所以為了避免這種錯誤發(fā)生,可以把數(shù)據(jù)文件中最后一行添加一行錯誤數(shù)據(jù)(比如不存在的供應(yīng)商編碼),確保Loadrunner運行到這里時能夠終止,省的每次都要修改循環(huán)次數(shù)。 窗口變量:Loadruner是針
35、對窗口進行操作的,有時候同樣的窗口但是窗口名不同,Loadruner就會不認了。針對一些動態(tài)窗口變量可能有時會出現(xiàn)窗口或者對象無法顯示現(xiàn)象,針對LoadRunner 9.0 For R12環(huán)境此類問題已解決,不需要再另外提供窗口變量處理。操作設(shè)計:在錄制的時候要考慮清楚,循環(huán)得部分應(yīng)該怎么處理,劃分清楚init和Action的界限,以及窗口的變化; 常見錯誤常見錯誤1:無法打開數(shù)據(jù)文件,(1) Loadruner加載數(shù)據(jù)文件后,不能用其他程序打開(比如EXCEL,記事本等),否則會報錯;2)另外一種情況比較奇怪,需要變更文件格式多嘗試即可。比如另存為了csv,但是怎么導(dǎo)入都會報這次錯誤,再另存
36、為txt就行了。同樣,txt如果也總報這個錯誤,另存為csv就可以了。 常見錯誤2:沒有找到窗口或?qū)ο螅@個錯誤比較麻煩,是數(shù)據(jù)問題。主要還是要修改數(shù)據(jù),如果比較頻繁而且又沒辦法規(guī)范數(shù)據(jù)的話,需要修改腳本來處理了,另外亦可通過簡化錄制方法,僅進入窗口,然后退出,察看系統(tǒng)有無報錯提示。 3.4 修改腳本腳本基本上不需要做修改就可以使用,效率上也不會有太大的損失,如果對協(xié)議層操作沒有信心,可有意放慢錄制速度。從腳本上看主要由lr_think_time函數(shù)來體現(xiàn)。Loadrunner整個腳本從ORACLE NCA協(xié)議及Oracle WEB APPLICATION 11I看都是由一個個函數(shù)構(gòu)成的,從錄
37、制屬性看是支持C語言進行結(jié)構(gòu)化編程的,此類內(nèi)容后續(xù)再另行追加,目前有很多內(nèi)容通過LoadRunner來處理還是很吃力或者幾無可能,如果支持結(jié)構(gòu)語言編程的話,將會開辟一個嶄新的空間。函數(shù)對激活的對象進行操作,如果這些對象不存在或沒有被激活,Loadrunner都會報錯,在修改腳本的時候可以按照這個原則在系統(tǒng)中進行調(diào)試修改。 函數(shù)事例介紹nca_connect_server(, 9095, module); 鏈接字符串,如果更換環(huán)境,可以直接修改該函數(shù)參數(shù); nca_edit_set 文本框編輯,可用變量替代用戶及密碼,其中密碼可以為非加密編碼格式,更換用戶可修改該函數(shù); nca_lov_retr
38、ieve_items(Responsibilities, 1, 15); nca_lov_select_item(Responsibilities, 41_AP_Superuser); 選擇責任,更換責任注意同時修改這兩個函數(shù); lr_think_time(14);系統(tǒng)模擬思考時間,可以全部刪除,這將是刪除最多的語句。 通過上面的一些修改,可以簡單提高一點效率;函數(shù)列表見文檔尾頁。 變量定義 通過變量定義可以直接替換腳本中的字符串,達到方便修改或共享。 變更環(huán)境以后,只需要修改變量值即可。一般此類定義可用在連接不同服務(wù)期環(huán)境中的若干連接字符串信息。常用的模式有兩種,一種是在GLOBALS.H中
39、定義,一種是直接參數(shù)文件中定義。GLOBALS.H模式Loadrunner里默認一個頭文件GLOBALS.H,在該文件中設(shè)置。 設(shè)置格式:類型 *常量名 = 值; 例:一家公司有多個環(huán)境多用戶,在GLOBALS_H中定義好多個鏈接字符串、用戶名和密碼,在導(dǎo)入數(shù)據(jù)時,直接通過注釋GLOBALS_H來切換。在腳本中涉及字符串時用定義的變量名替代即可。例:GLOBALS_H中設(shè)置: /* 服務(wù)端連接信息*/ /*Domain*/char *ServerURL=;/* 服務(wù)端連接信息*/腳本中修改如下: /*腳本中連接字符串和用戶登錄修改如下*/ web_add_cookie(oracle.uix=0
40、GMT+8:00p; DOMAIN=ServerURL); /*/ 參數(shù)定義模式可在文本文件中定義好,然后直接參數(shù)調(diào)用該文本文件即可。例如參數(shù)文件格式如下所示:ServerURLApplicationLoginURL:8001用戶只需要在參數(shù)定義中選擇導(dǎo)入該參數(shù)文件即可。使用C函數(shù) Loadruner可以使用C函數(shù),語法也和C一樣,以解決上面導(dǎo)入供應(yīng)商信息常見錯誤為例。 注意:Loadrunner對字符的大小寫是敏感的; (1) 用到的函數(shù)說明: char strcat ( char *to, const char *from ) 連接字符串; int strcmp ( const char
41、*string1, const char *string2 ) 比較字符串; char strcpy ( char *dest, const char *source ) 復(fù)制字符串; int nca_edit_get_text(LPCSTR edit, char *out_string) 取得編輯欄中字符; int nca_get_top_window ( char *winName ) 取windows窗口名; (2) 問題產(chǎn)生原因: 因為有的供應(yīng)商地址信息不完整,所以在保存的時候,ORACLE會提示“地址信息可能不完整,是否繼續(xù)的信息”的信息窗口。如果地址信息完整的供應(yīng)商,則不會出現(xiàn)。
42、(3) 解決思路:ORACLE判斷根據(jù)是地址欄的第一行和城市這兩個欄位的屬性,如果這兩個信息只要有一個為空,就會出現(xiàn)警告窗口。 設(shè)置變量,取得地址欄第一行字符和城市欄字符,如果都為空,則在保存后激活警示窗口,點擊確認按鈕,再激活地址層窗口;否則直接激活地址層窗口。 (4) 代碼如下: /*添加三個變量*/ char Temp100; char City10; int Flag; /*添加如下代碼*/ nca_edit_get_text (SITE_ADDRESS_LINE1_0,Temp); /* 取地址欄值*/ nca_edit_get_text (SITE_CITY_0,City); /*
43、取城市欄值*/ Flag = strcmp(City,)*strcmp(Temp,); /*比較字符串*/ nca_obj_type(SITE_AMOUNT_INCLUDES_TAX_FLAG_0, S, MODIF_CONTROL); /*保存*/ if (Flag = = 0) nca_set_window(Note); /* 激活警示窗口*/ nca_popup_message_press(Note, OK); /*點擊OK關(guān)閉窗口*/ nca_set_window(Windows); /*激活Site窗口*/ nca_win_close(Supplier Sites); /*關(guān)閉地址層
44、窗口*/ (5) 再一個例子,處理導(dǎo)入數(shù)據(jù)時存在不同幣種的情況 /*以下輸入幣種信息,如果幣種列是CNY,我們這段代碼就不要再運行*/ nca_edit_get_text(PO_HEADERS_COMMENTS_0,TempString); ComResult = strcmp(TempString,CNY); if (ComResult != 0) nca_button_press(PO_CONTROL_CURRENCY_0); strcpy(TempString, CurrencyFormName); strcat(TempString, PONumber); nca_set_window
45、(TempString);/*幣種輸入窗口名,已在后綴加上PO訂單號*/ nca_edit_set(PO_CURRENCY_CURRENCY_CODE_0,CURRENCY_CODE); /*幣種*/ nca_edit_set(PO_CURRENCY_DISP_RATE_TYPE_0, RATE_TYPE);/*類型*/ nca_edit_set(PO_CURRENCY_RATE_DATE_0, RATE_DATE); /*匯率日期*/ nca_edit_set(PO_CURRENCY_DISP_RATE_0, rate); /*匯率*/ nca_button_press(PO_CURRENC
46、Y_DONE_BUTTON_0); /*幣種輸入窗口確定*/ strcpy(TempString, POFormName); strcat(TempString, PONumber); nca_set_window(TempString); /*訂單輸入主窗口,窗口名已加上訂單號*/ 注:此處只是提供參考,具體通過C來進行結(jié)構(gòu)化控制的方式后續(xù)再另外追加內(nèi)容。調(diào)試 調(diào)試相對比較麻煩,可以保存腳本過后首先進行編譯處理,主要還是從事Oracle e-Business Suite產(chǎn)品實施的顧問對腳本不熟悉的原因造成。可以斷點和分步運行,可以通過編譯來檢查腳本是否有錯誤; 不知道哪里查看變量的值,可以通
47、過sprintf()等函數(shù)輸出到文件; 可以插入CVuser消息函數(shù),可以插入其他C函數(shù)輔助調(diào)試,沒有測試; 附錄NCA函數(shù)列表函數(shù) 說明 按鈕對象函數(shù) nca_button_double_press 在按鈕上雙擊 nca_button_press 激活按鈕 nca_button_set 設(shè)置指定按鈕的狀態(tài) 組合框?qū)ο蠛瘮?shù) nca_combo_select_item 在組合框中選擇項 nca_combo_set_item 在組合框中設(shè)置新項 連接函數(shù) nca_connect_server 連接到 Oracle NCA 服務(wù)器 nca_logon_connect 登錄到 Oracle NCA 數(shù)
48、據(jù)庫 nca_logon_cancel 與 Oracle NCA 數(shù)據(jù)庫斷 編輯對象函數(shù) nca_edit_box_press 單擊編輯框消息 nca_edit_click 單擊編輯對象 nca_edit_get_text 返回編輯對象中的文本 nca_edit_press 激活編輯字段中的瀏覽按鈕 nca_edit_set 替換編輯對象的全部內(nèi)容 Flex對象函數(shù) nca_flex_click_cell 單擊 Flexfield 窗口中的表單元格 nca_flex_get_cell_data 獲取 Flexfield 單元格中的數(shù)據(jù) nca_flex_get_column_name 獲取 Flexfield 窗口中的列名 nca_flex_press_clear 單擊 Flexfield 窗口中的“清除” nca_flex_press_find 單擊 Flexfield 窗口中的“查找” nca_flex_press_help 單擊 Flexfield 窗口中的“幫助” nca_flex_press_lov 單擊 Flexfield 窗口中的“值列表”按鈕 nca_flex_press_ok 單擊 Flexfield 窗口中的“確定” nca_flex_set_cell_data 在 Flexfield
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省寧波市九校2024-2025學(xué)年高一上學(xué)期期末聯(lián)考地理試卷( 含答案)
- 2024-2025學(xué)年云南省昆明市盤龍區(qū)三年級(上)期末數(shù)學(xué)試卷(含答案)
- 08年到11年自考合同法真題及答案
- 語文-山東省2025年1月濟南市高三期末學(xué)習(xí)質(zhì)量檢測濟南期末試題和答案
- 2024電機技術(shù)培訓(xùn)與技術(shù)支持合同3篇
- 2024版商業(yè)物業(yè)驗收接管協(xié)議范例版
- 2024版獵頭業(yè)務(wù)合作合同簡化版版B版
- 福建省南平市來舟中學(xué)高三地理聯(lián)考試卷含解析
- 中藥天花粉簡介
- 2024項目委托咨詢服務(wù)協(xié)議
- 七年級生物上冊期末測試卷(各版本)
- 07FD02防空地下室電氣設(shè)備安裝圖集
- 基礎(chǔ)會計(第7版)ppt課件完整版
- Q∕SY 1206.1-2009 油氣管道通信系統(tǒng)通用技術(shù)規(guī)范 第1部分:光傳輸系統(tǒng)
- 汽車4S店八大運營業(yè)績指標管控培訓(xùn)_89頁
- 設(shè)備安裝、調(diào)試及驗收質(zhì)量保證措施
- 火力發(fā)電廠生產(chǎn)技術(shù)管理導(dǎo)則
- 汽輪機葉片振動與分析
- 地質(zhì)工作個人述職報告三篇
- 產(chǎn)品可追溯流程圖圖
- 形意拳九歌八法釋意
評論
0/150
提交評論