關於LoadRunner參數化的內容,在腳本開發中屬於非常重要的一個知識點。關於這部分知識,在書上和網上到處都能找到,本篇只講一種特殊情況:一個參數化文件為File類型,有多列值,如何進行參數化取值。
如:參數文件:userdate.dat
user,pwd test01,123 test02,234 |
怎么進行參數化?
注:下面的例子都是錄制LoadRunner 中自帶的那個例子的注冊過程。部分代碼如下:
web_submit_data("login.pl", "Action=http://127.0.0.1:1080/WebTours/login.pl", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home", "Snapshot=t4.inf", "Mode=HTML", ITEMDATA, //***對UuserSession使用了關聯操作*** "Name=userSession", "Value={userSession}", ENDITEM, "Name=username", "Value=qianli", ENDITEM, "Name=password", "Value=123456", ENDITEM, "Name=JSFormSubmit", "Value=off", ENDITEM, "Name=login.x", "Value=65", ENDITEM, "Name=login.y", "Value=5", ENDITEM, LAST); |
首先應明確需要參數化的常量
在本程序中,分析需要進行參數化的為username和password,因為在登錄過程中用戶名和密碼為配對數據,在參數化時設置在一個文件中能夠參數讀取方便且易於維護。
那么如何進行參數化呢?
1.需要先建立參數化文件
建立方式即在Parameter List中建立兩個參數分析為username和password。兩個參數分別讀取的為同一個文件userdata.dat,設置username讀取第1列,password讀取第2列。
2.設置password的取值對應username的取值,實現用戶名和密碼的聯動。
操作:在select next row中設置Same line as username即可
3.對腳本進行參數化設置
選中要參數化的內容點右鍵 ->Use Existing Parameter,完成后具體代碼如下:
web_submit_data("login.pl", "Action=http://127.0.0.1:1080/WebTours/login.pl", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home", "Snapshot=t4.inf", "Mode=HTML", ITEMDATA, //***對UuserSession使用了關聯操作*** "Name=userSession", "Value={userSession}", ENDITEM, "Name=username", "Value={username}", ENDITEM, "Name=password", "Value={password}", ENDITEM, "Name=JSFormSubmit", "Value=off", ENDITEM, "Name=login.x", "Value=40", ENDITEM, "Name=login.y", "Value=8", ENDITEM, LAST); |
關鍵點分析:
LoadRunner提供了一個參數化文件可以設置多列取值,然而每一個參數僅能取一列值。在Parameter List中左側為參數,即:username和password。而File文件中的user和pwd為數據列的標識不能作為參數名來使用。