1. 程式人生 > >Loadrunner關聯函式web_reg_save_param和web_reg_save_param_ex的區別

Loadrunner關聯函式web_reg_save_param和web_reg_save_param_ex的區別

這兩個web_reg_save_param和web_reg_save_param_ex的區別就是後者在左右邊界中可以使用正則表示式/RE。

web_reg_save_param_ex的LB和LR引數可以採用以下限定符:

/ IC - 不區分大小寫。即使邊界值的情況與緩衝區中的字串中的情況不同,邊界也匹配。
/ BIN - 值是轉義的二進位制程式碼。請參閱輸入二進位制程式碼。

在版本11.00中,支援/ RE限定符。此支援已停止,因為更完整的正則表示式功能現在由web_reg_save_param_regexp提供。

示例1:正則表示式的運用示例

lr_save_string( "LL111 Value1 111RR\r\n" 
    "LL222 Value2 222RR\r\n" 
    "LL333 Value3 333RR\r\n" 
    "LL444 Value4 444RR\r\n", 
    "inParam" ); 
web_reg_save_param_ex( 
    "paramName=ex_example0", 
    "LB/RE=LL111",        
    "RB/RE=222RR",         
    LAST); 
web_reg_save_param_ex( 
    "paramName=ex_example1", 
    "LB/RE=LL[0-9]*",    // "LL" followed by zero or more symbols in range [0-9] 
    "RB/RE=.RR",        // Any symbol followed by "RR" 
    LAST); 
web_reg_save_param_ex( 
    "paramName=ex_example2", 
    "LB/RE=LL[0-9]+",    // "LL" followed by at least one symbol in range [0-9] 
    "RB/RE=.2RR",        // Any symbol followed by "2RR" 
    LAST); 
web_reg_save_param_ex( 
    "paramName=ex_example3", 
    "LB/RE=LL(33)+",    // "LL" followed by at least one instance of string "33" 
    "RB/RE=[3a]RR",        // Exactly one symbol ('3' or 'a') followed by "RR" 
    LAST); 
web_reg_save_param_ex( 
    "paramName=ex_example4", 
    // "LL" or "123" folowed by at least one instance 
    // of string containing symbols [4-9] and space 
    "LB/RE=((LL)|(123))[4-9 ]+", 
    // At least one instance of string containing symbols [4-9] 
    // and space followed by "RR" 
    "RB/RE=[4-9 ]+RR", 
    LAST); 

示例2:基本運用示例

int iRetVal = LR_PASS; 
lr_save_string( "HTTP%2F1%2E1%20301%20Moved%20Permanently%0A%0D" 
"Content%2DType%3A%20text%2Fhtml%0A%0D" 
"Date%3A%20Sun%2C%2014%20Feb%202010%2011%3A15%3A34%20GMT%0A%0D" 
"%0A%0D" 
"aaLLb%20bLLc%20%2E%2ecRRddRReeRRffLLggsadfsdfsdfRRhhRRiiLLj%20%2d%2DjRRkkLLmmLLnnRRoooRRpppLLqqq%0A%0D", 
    "inParam" ); 
iRetVal = web_reg_save_param_ex( 
    "ParamName=newParam", 
    "LB/IC=ll", 
    "RB/BIN/RE=RR", 
    "Ordinal=all", 
    "SaveLen=-1", 
    "DFEs=UrlEncoding", 
    SEARCH_FILTERS, 
        "Scope=body", 
LAST); 
lr_output_message("Return value = %d (%s).", iRetVal, iRetVal == LR_PASS ? "LR_PASS" : "LR_FAIL" ); 
web_submit_data("echo.asp_2", 
    "Action=http://localhost/cgi-bin/echo.asp", 
    "Method=POST", 
    "TargetFrame=", 
    "RecContentType=text/html", 
    "Referer=http://localhost/cgi_examples/echo_asp.html", 
    "Snapshot=t4.inf", 
    "Mode=HTML", 
    ITEMDATA, 
        "Name=code", "Value={inParam}", ENDITEM, 
    LAST); 

相關推薦

Loadrunner關聯函式web_reg_save_paramweb_reg_save_param_ex區別

這兩個web_reg_save_param和web_reg_save_param_ex的區別就是後者在左右邊界中可以使用正則表示式/RE。web_reg_save_param_ex的LB和LR引數可以採

loadrunner 關聯函式web_reg_save_param

當我們每次訪問網站都需要提交從伺服器獲取的動態文字時就會需要用到關聯函式,就好像每次乘坐火車票我們都需要用最新的火車票,如果用舊車票就不能做火車,如果我們採用了錄製時的舊動態碼如usersession再次訪問伺服器,跟伺服器通訊就是失敗,於是我們就需要用到web_reg_save_param函式將伺服器反饋的

loadrunnerweb_reg_save_paramweb_reg_save_param_ex區別

多個 進行 nal 通過 結果 區別 腳本 編寫 直接 在使用Loadrunner進行性能測試,編寫接口請求腳本時,通過會用到關聯函數,而web_reg_save_param和web_reg_save_param_ex的函數有什麽區別呢?以下為總結的兩點,歡迎補充! we

管理關聯對象NSDictionary區別

ons 記錄 區別 完全 style 管理 code 全局變量 oid 一、問題引出 為類添加關聯對象: void objc_setAssociatedObject(id object, const void *key, id value, objc_Associatio

loadrunner關聯web_reg_save_param方法淺析

一、什麼是關聯 關聯(correlation):腳本回放過程中,客戶端發出請求,通過關聯函式所定義的左右邊界值(也就是關聯規則),在伺服器所響應的內容中查詢,得到相應的值,已變數的形式替換錄製時的靜態值,從而向伺服器發出正確的請求,這種動態獲得伺服器響應內容的方法被稱作關聯。也是把指

效能測試手冊:一分鐘掌握LoadRunner關聯函式應該放在那

為什麼要有關聯函式 如果客戶端的某個請求是隨著伺服器端的響應而動態變化,我們就需要用到關聯,通過關聯函式獲取動態的返回值,傳給後面的函式使用,完成測試上下文的流程串聯。 定義:在腳本回放過程中,客戶端發出請求,通過關聯函式所定義的左右邊界值(也就是關聯規則),在伺服器返回的響應內

函式 toPlainString() toString()區別

函式 toPlainString() 和 toString()對於 BigDecimal b ; (b=(0.4321)^ 20) String s = b.toPlainString() ; System.out.println(s) ; 輸出為: 0.0000000514

loadrunner關聯函式詳解

1.什麼值需要關聯?客戶端的某個請求是隨著伺服器端的相應而動態變化的值,則需要關聯。2.web_reg_sava_param舉例:web_reg_save_param("jws_session","LB=JWS_SESSION=\"","RB=\"",LAST);解釋:jws

Loadrunner關聯函式 屬性值用法

如何使用LoadRunner提取包含在 HTML 頁內的動態資訊並建立引數。 應用範圍 在使用Loadrunner進行效能測試時,經常遇到一種情況,需要通過web頁面修改某事務的狀態。於是需要首先讀出當前的事務的狀態,再進行修改,此時便可以使用到web_reg_save_p

loadrunner理解進程線程的區別

ext 測試 是什麽 假設 就會 用戶 相關 場景 過程 今天壓測活動相關頁面,遇到一個問題:400個VU,設置按線程運行出現多個報錯,設置為按進程運行全部運行成功,沒有報錯。所以好奇他兩者的區別,現在大致了解了~~~ 進程和線程的區別是什麽?簡而言之,一個程序至少有一個進

模式對話方塊非模式對話方塊、accept()函式、exec()函式,Accepted訊號區別

一.非模式對話方塊   非模式對話方塊是和同一個程式中其它視窗操作無關的對話方塊。在字處理軟體中查詢和替換對話方塊通常是非模式的來允許同時與應用程式主視窗和對話方塊進行互動。呼叫show()來顯示非模式對話方塊。show()立即返回,這樣呼叫程式碼中的控制流將會繼續。   非模式

函式模版模版函式,類模版模版類的區別

什麼是函式模板和類模板 函式模板是一種抽象函式定義,它代表一類同構函式 。通過使用者提供的具體引數, C++編譯器在編譯時刻能夠將函式模板例項化,根據同一個模板創建出不同的具體函式 ,這些函式之間的不同之處主要在於 函式內部一些資料型別 的不同,而由模板建立的函式的使用方法與一般函式

LoadRunner中程序執行執行緒執行區別

LoadRunner中程序執行和執行緒執行區別 LoadRunner中的程序與執行緒    1、程序與執行緒的區別:     程序和執行緒的區別是什麼? 程序和執行緒都是由作業系統所體會的程式執行的基本單元,系統利用該基本單元實現

函式指標指標函式用法區別

函式指標和指標函式用法和區別   前言 函式指標和指標函式,在學習 C 語言的時候遇到這兩個東西簡直頭疼,當然還有更頭疼的,比如什麼函式指標函式、指標函式指標、陣列指標、指標陣列、函式指標陣列等等,描述越長其定義就越複雜,當然理解起來就越難,特別是剛開始學習這門

函式表示式()()函式宣告function的區別

區分函式表示式和函式宣告的區別在於function的位置,如果function不是出現在一段函式的第一個詞,那麼這是一個函式表示式,若function是第一個詞,則是一個函式宣告。函式宣告和函式表示式的區別有哪些呢?我們來看下面這一段程式碼: var a = 2; func

Js中applyMath.max()函式的問題及區別

這篇文章主要介紹了js中apply和Math.max()函式的問題,本文給大家帶來兩種答案,每一種答案給大家介紹的非常詳細,在文章底部給大家提到了js中Math.max.apply和Math.max的區別,寫的十分的全面細緻,具有一定的參考價值,對此有需要的朋友可以參考學習下。如有不足之處,歡迎批評指正。

Lua——函式中: . 的區別

.定義方法 function Man.SayName(self) print("My name is "..self.name) end m.SayName(m) 需要手動傳入self引數,才可以獲取self的欄位; :定義方法 function Man:SayNa

系統呼叫函式及API的區別

   在寫程式的過程中,像MFC,VC++這些程式設計,都會涉及到函式的呼叫,有庫函式也有系統函式,下面看一看它們的區別!!            系統呼叫(system call)和庫函式呼叫(Library function call)的區別?            

函式指標指標函式區別

1.指標函式 _type_ *function(int, int) _type_ *function(int, int)與普通函式int function(int,int)類似,只是返回的資料型別不一樣而已,_type_ *function(int, int)返回的是指標地址,int function(int

函式:RowRows的用法區別

前提 剛剛敲程式碼時,出現了30009的錯誤,後來找出問題竟然發現只是少了一個S 溫習知識 Row:返回單元格或者區域所在的行號; Rows:返回區域的行數,即高度,有幾行。 前者常用於陣列公式,用來返回1234…常量,進行列舉運算 出現問題 解決方法 Pri