天天看點

LoadRunner 技巧之 自動關聯

  這一節講loadunner 關聯的問題,其實這個東西了解起來簡單,但說起來比較麻煩。

關聯的原理:                                                                                            

  先來模拟一個場景,我去坐火車,坐火車要先檢票,檢票員核對火車票的時間、班次等資訊正确後允許我坐火車。

  過了幾天,我又拿着一張票去坐火車,檢票員再一次核對火車票資訊,發現這張票過期了,肯定不讓我坐了。那我怎麼才能坐火車呢?我先看看旁邊那哥們的火車票上的資訊,然後把自己的查票塗改成和他一模一樣再去坐火車。

  在我們錄制測試腳本時也經常會遇到這樣的情況:錄制的時候,伺服器會給一個唯一的認證碼來進行操作,當再次回放腳本的時候伺服器又會給一個全新的認證碼,而腳本錄制是死的,還是拿老的認證碼送出,進而導緻腳本執行時失敗。

下面詳細來分析一下錄制與回放的過程

錄制過程:

LoadRunner 技巧之 自動關聯

1、輸入使用者名密碼登入

2、伺服器端傳回一個sesiionid@@@12345

3、用戶端拿着獲得sesiionid@@@12345進一步請求伺服器資訊。

4、伺服器傳回用戶端想要的資訊

回放過程:

LoadRunner 技巧之 自動關聯

2、用戶端傳回新的sesiionid@@@23456

3、因為腳本中的sesiionid@@@12345 是寫死的,是以我們會依然拿着老的sesiionid@@@12345去向伺服器請求資訊

4、伺服器你經過驗證發現你的sesiionid@@@12345 是錯誤的。

為了確定腳本回放的成功,我們需要獲得伺服器每次傳回的動态的sesiionid,再将這個動态資料發回給伺服器。而關聯能夠幫助我們将伺服器傳回的資料進行處理并儲存為參數。

ok!通過上面的分析,我們大概明白的關聯的原理,下面要解決的問題就是如何設定關聯。關聯的三種方法:

自動關聯

手動關聯

一邊錄制一邊關聯

自動關聯                                                                                                    

在錄制腳本之後打開recording options 視窗,點選correlation标簽頁。確定enable correlation during recording 選項處于勾選狀态。

LoadRunner 技巧之 自動關聯

在loadrunner 自帶webtours為例設定關聯,

錄制webtours登入與退出腳本:

回放腳本出錯: 

選擇菜單欄vuser ---> scan script for correlations (快捷鍵ctrl + f8 )彈出下面視窗

LoadRunner 技巧之 自動關聯

掃描相關性可能需要幾分鐘,你想繼續麼? 當然,點選“yes”

LoadRunner 技巧之 自動關聯

選中需要關聯的内容,點選“ remove correlation ”

繼續閱讀