如何在性能測試腳本中做關(guān)聯(lián)_第1頁
如何在性能測試腳本中做關(guān)聯(lián)_第2頁
如何在性能測試腳本中做關(guān)聯(lián)_第3頁
如何在性能測試腳本中做關(guān)聯(lián)_第4頁
如何在性能測試腳本中做關(guān)聯(lián)_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第第頁如何在性能測試腳本中做關(guān)聯(lián)如何在性能測試腳本中做關(guān)聯(lián)

發(fā)表于:2023-09-11來源::點擊數(shù):標簽:性能測試腳本

如何在腳本中做關(guān)聯(lián)(Correlation)當錄制腳本時,VuGen會攔截client端(瀏覽器)與server端(網(wǎng)站服務(wù)器)之間的對話,并且通通記錄下來,產(chǎn)生腳本。在VuGen的RecordingLog中,您可以找到瀏覽器與服務(wù)器之間所有的對話,包含通訊內(nèi)容、日期、時間、瀏覽

如何在腳本中做關(guān)聯(lián)(Correlation)

當錄制腳本時,VuGen會攔截client端(瀏覽器)與server端(網(wǎng)站服務(wù)器)之間的對話,并且通通記錄下來,產(chǎn)生腳本。在VuGen的RecordingLog中,您可以找到瀏覽器與服務(wù)器之間所有的對話,包含通訊內(nèi)容、日期、時間、瀏覽器的請求、服務(wù)器的響應(yīng)內(nèi)容等等。腳本和RecordingLog最大的差別在于,腳本只記錄了client端要對server端所說的話,而RecordingLog則是完整紀錄二者的對話。

當執(zhí)行腳本時,您可以把VuGen想象成是一個演員,它偽裝成瀏覽器,然后根據(jù)腳本,把當初真的瀏覽器所說過的話,再對網(wǎng)站伺服器重新說一遍,VuGen企圖騙過服務(wù)器,讓服務(wù)器以為它就是當初的瀏覽器,然后把網(wǎng)站內(nèi)容傳送給VuGen。

所以紀錄在腳本中要跟服務(wù)器所說的話,完全與當初錄制時所說的一樣,是寫死的(hard-coded)。這樣的作法在遇到有些比較聰明的服務(wù)器時,還是會失效。這時就需要透過「關(guān)聯(lián)(correlation)」的做法來讓VuGen可以再次成功地騙過服務(wù)器。

何謂關(guān)聯(lián)(correlation)?

所謂的關(guān)聯(lián)(correlation)就是把腳本中某些寫死的(hard-coded)數(shù)據(jù),轉(zhuǎn)變成是擷取自服務(wù)器所送的、動態(tài)的、每次都不一樣的數(shù)據(jù)。

舉一個常見的例子,剛剛提到有些比較聰明的服務(wù)器,這些服務(wù)器在每個瀏覽器第一次跟它要數(shù)據(jù)時,都會在數(shù)據(jù)中夾帶一個唯一的辨識碼,接下來就會利用這個辨識碼來辨識跟它要數(shù)據(jù)的是不是同一個瀏覽器。一般稱這個辨識碼為SessionID。對于每個新的交易,服務(wù)器都會產(chǎn)生新的SessionID給瀏覽器。這也就是為什么執(zhí)行腳本會失敗的原因,因為VuGen還是用舊的SessionID向服務(wù)器要數(shù)據(jù),服務(wù)器會發(fā)現(xiàn)這個SessionID是失效的或是它根本不認識這個SessionID,當然就不會傳送正確的網(wǎng)頁數(shù)據(jù)給VuGen了。

下面的圖示說明了這樣的情形:

當錄制腳本時,瀏覽器送出網(wǎng)頁A的請求,服務(wù)器將網(wǎng)頁A的內(nèi)容傳送給瀏覽器,并且夾帶了一個ID=123的數(shù)據(jù),當瀏覽器再送出網(wǎng)頁B的情求時,這時就要用到ID=123的數(shù)據(jù),服務(wù)器才會認為這是合法的請求,并且把網(wǎng)頁B的內(nèi)容送回給瀏覽器。

在執(zhí)行腳本時會發(fā)生什么狀況?瀏覽器再送出網(wǎng)頁B的請求時,用的還是當初錄制的ID=123的數(shù)據(jù),而不是用服務(wù)器新給的ID=456,整個腳本的執(zhí)行就會失敗。

要對付這種服務(wù)器,我們必須想辦法找出這個SessionID到底是什么、位于何處,然后把它擷取下來,放到某個參數(shù)中,并且取代掉腳本中有用到SessionID的部份,這樣就可以成功騙過服務(wù)器,正確地完成整個交易了。

哪些錯誤代表著我應(yīng)該做關(guān)聯(lián)(correlation)?

假如腳本需要關(guān)聯(lián)(correlation),在還沒做之前是不會執(zhí)行通過的,也就是說會有錯誤訊息發(fā)生。不過,很不幸地,并沒有任何特定的錯誤訊息是和關(guān)聯(lián)(correlation)有關(guān)系的。會出現(xiàn)什么錯誤訊息,與系統(tǒng)實做的錯誤處理機制有關(guān)。錯誤訊息有可能會提醒您要重新登入,但是也有可能直接就顯示HTTP404的錯誤訊息。

要如何做關(guān)聯(lián)(correlation)?

關(guān)聯(lián)(correlation)函數(shù)

關(guān)聯(lián)(correlation)會用到下列的函數(shù):

web_reg_save_param:這是最新版,也是最常用來做關(guān)聯(lián)(correlation)的函數(shù)。

語法:

web_reg_save_param(“ParameterName”,listofAttributes>,LAST);

web_create_html_param、web_create_html_param_ex:這二個函數(shù)主要是保留作為向前兼容的目的的。建議使用web_reg_save_param函數(shù)。

詳細用法請參考使用手冊。在VuGen中點選【Help】>【Functionreference】>【Contexts】>【W(wǎng)ebandWirelessVuserFunctions】>【CorrelationFunctions】。

如何找出要關(guān)聯(lián)(correlation)數(shù)據(jù)

簡單的說,每一次執(zhí)行時都會變動的值,就有可能需要做關(guān)聯(lián)(correlation)。

VuGen提供二種方式幫助您找出需要做關(guān)聯(lián)(correlation)的值:

1.自動關(guān)聯(lián)

2.手動關(guān)聯(lián)

自動關(guān)聯(lián)

VuGen內(nèi)建自動關(guān)聯(lián)引擎(auto-correlationengine),可以自動找出需要關(guān)聯(lián)的值,并且自動使用關(guān)聯(lián)函數(shù)建立關(guān)聯(lián)。

自動關(guān)聯(lián)提供下列二種機制:

RulesCorrelation:在錄制過程中VuGen會根據(jù)訂定的規(guī)則,實時自動找出要關(guān)聯(lián)的值。規(guī)則來源有兩種:

o內(nèi)建(Built-inCorrelation):

VuGen已經(jīng)針對常用的一些應(yīng)用系統(tǒng),如AribaBuyer、BlueMartini、BroadVision、InterStage、mySAP、NetDynamics、Oracle、PeopleSoft、Siebel、SilverJRunner等,內(nèi)建關(guān)聯(lián)規(guī)則,這些應(yīng)用系統(tǒng)可能會有一種以上的關(guān)聯(lián)規(guī)則。您可以在【RecordingOptions】>【IProtocol】>【Correlation】中啟用關(guān)聯(lián)規(guī)則,則當錄制這些應(yīng)用系統(tǒng)的腳本時,VuGen會在腳本中自動建立關(guān)聯(lián)。

您也可以在【RecordingOptions】>【InternetProtocol】>【Correlation】檢視每個關(guān)聯(lián)規(guī)則的定義。

o使用者自訂(User-definedRulesCorrelation):

除了內(nèi)建的關(guān)聯(lián)規(guī)則之外,使用者也可以自訂關(guān)聯(lián)規(guī)則。您可以在【RecordingOptions】>【InternetProtocol】>【Correlation】建立新的關(guān)聯(lián)規(guī)則。

CorrelationStudio:有別于RulesCorrelation,CorrelationStudio則是在執(zhí)行腳本后才會建立關(guān)聯(lián),也就是說當錄制完腳本后,腳本至少須被執(zhí)行過一次,CorrelationStudio才會作用。CorrelationStudio會嘗試找出錄制時與執(zhí)行時,服務(wù)器響應(yīng)內(nèi)容的差異部分,藉以找出需要關(guān)聯(lián)的數(shù)據(jù),并建立關(guān)聯(lián)。

RuleCorrelation

請依照以下步驟使用RuleCorrelation:

1.啟用auto-correlation

1.點選VuGen的【Tools】>【RecordingOptions】,開啟【RecordingOptions】對話窗口,選取【InternetProtocol】>【Correlation】,勾選【Enablecorrelationduringrecording】,以啟

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論