(9)LoadRunner如何在註冊業務指令碼中設定引數化唯一性
LR在錄製一個網站註冊業務的指令碼時,突然間遇到一個問題:註冊時,由於註冊使用者需要驗證唯一性,所以在LR回放指令碼時,用Run-time Viewer工具回放可以發現(先在指令碼中設定幾個斷點),真實執行的註冊指令碼使用者並沒有註冊成功,如圖:
出現這樣的問題,如何解決呢?
當然,首先就想到了指令碼引數化設定,於是我動手寫了一段程式碼,執行指令碼讓它隨機生成使用者名稱(使用者名稱指定格式),然後寫入一個dat檔案,在引數設定中匯入dat檔案,這樣就非常方便地進行引數化,程式碼如下:
/*author:luihengk*/ int i,j,k; char c[250] ; char *filename = "C:\\scripts\\test.dat"; long file; if((file=fopen(filename,"a+"))==NULL){ lr_output_message("uncreate a file%s",filename); return -1; } web_set_max_html_param_len("1024000"); for(i=0;i<=10;i++){ k = rand()*10; sprintf(c,"%d",k);//int 轉換為 char strcat(c,"[email protected]");//將[email protected]為字尾追加給c fprintf(file,"%s\n",c); } fclose(file);
匯入Parameter List:
注意:Select next row 設定為Unique,Update value on設定為 Each iteration,這裡必須保持引數化列表有一定的資料,我這裡設定了100條記錄
指令碼中設定引數化:
以上設定完成後,再次回放指令碼,就不會出現註冊失敗,儘管在Replay Log 中沒有出現報錯,用Run-time Viewer進行確認。
相關推薦
(9)LoadRunner如何在註冊業務指令碼中設定引數化唯一性
LR在錄製一個網站註冊業務的指令碼時,突然間遇到一個問題:註冊時,由於註冊使用者需要驗證唯一性,所以在LR回放指令碼時,用Run-time Viewer工具回放可以發現(先在指令碼中設定幾個斷點),真實執行的註冊指令碼使用者並沒有註冊成功,如圖: 出現這樣的問題,如
(loadrunner 五)指令碼中設定檢查點& IP欺騙
一、設定檢查點 轉載來源:http://www.cnblogs.com/fnng/archive/2013/03/10/2953257.html 及資料《loadrunner中新增檢查點圖文詳解.doc》 二、IP欺騙 http://www.cnblogs.com/fnn
nGrinder中快速編寫groovy指令碼03-在指令碼中新增引數
一、通過UI介面新增 通過 UI 設定:指令碼 -> 新建指令碼 -> 顯示高階配置 生成程式碼如下: @RunWith(GrinderRunner) @FixMethodOrder(MethodSorters.NAME_ASCENDING) cl
Ogre材質指令碼中定義引數變數
1、頂點著色程式中傳遞引數: GpuProgramParametersSharedPtr params = entity->getSubEntity(0)->getMaterial()-> getTechnique(0)->getPass(0)-&g
LoadRunner中,引數化時Unique取值方式的理解
LoadRunner中,引數化時Unique取值方式的理解 2012年10月15日 18:10:36 瑞秋 閱讀數:10028 在LoadRunner
9、在Shell指令碼中呼叫其他指令碼
在Shell指令碼的執行過程中,Shell指令碼支援呼叫另一個Shell指令碼,呼叫的格式為:程式名 例項:在Shell指令碼test1中呼叫test2。 #!/bin/bash echo "The main name is $0"; ./test2; echo "The first string
linux指令碼中if引數含義
最近在看android中編譯的指令碼,if許多引數含義搞不明白,轉載了一份挺不錯的文章。 無論什麼程式設計語言都離不開條件判斷。SHELL也不例外。 if list then do something here elif li
Loadrunner HTTP/HTML指令碼中過濾不需要的請求
場景: 在一次軟體測試的時候,發現一個Web測試指令碼中,總有一個跨域的請求,需要連線的不必要的網路,比如:http://www.test.com/job,由於這個連線降低了指令碼執行的效率,即指令碼在執行到那個請求的時候需要等待超時時間,而這個請求雖然在這個網站中,但是是一個非法的跨域請求,因此我覺得
loadrunner 測試 虛擬使用者 測試場景 引數化 錄製指令碼
loadRunner中引數化,下次直接選這個吧,基本是自己需要的 方式選檔案(文字檔案,自己生成) #include<bits/stdc++.h> using namespace std; #define USERCOUNT 100//定義引數數量,若動%03
TensorFlow benchmarks指令碼中命令引數必須加“=”
===================================================== 在TensorFlow benchmarks測試時一直使用的是“--flag value”的形式,在我的印象中這樣也是可以的,將value的值賦給flag,但是be
loadrunner 多組指令碼分別設定使用者數
1. run-mode 設定為 basic schedule 2. 設定各組指令碼的使用者數,此處假設有3組指令碼a 分配2使用者,b指令碼分配3使用者,c指令碼分配7使用者。 3. secnario -->covert the secnario to the pe
【LoadRunner】解決指令碼中字元型轉浮點型或由浮點型轉字元型
double atof( const char *string); //申明函式 Action() { float UpPrice1; float i=0.1; char* price1=(char*)calloc(10
[Xcode10 實際操作]三、檢視控制器-(8)在Storyboard中設定初始化檢視控制器
本文將演示如何設定故事板的初始檢視控制器。 開啟自動生成的預設故事板【Main.storyboard】 在開啟的故事板中,系統已經生成了一個空白的檢視控制器。 控制器左側的右向箭頭【→】,表示當前的控制器,是故事板的初始控制器。 接著開啟檢查器面板。在故事板元素列表中,選擇當前檢視控制器的根檢視。
專案中的引數化配置
import java.io.IOException; import java.io.InputStream; import java.util.Properties; import com.retail.supmarket.http.controller.SweepCodePaymentCo
PHP中使用引數化查詢
PHP 中提供了三種訪問 MySQL 資料庫的擴充套件,即 mysql,mysqli 和 PDO。它們的區別可以比較如下: 擴充套件 mysql mysqli PDO PHP 版本 2.0+ 5.0+ 5.1+ 生命週期 廢棄 活躍 活躍 面向物件語法 否 是 是 過程式語
不同資料庫在C#中使用引數化SQL語句的大同小異
在C#中經常需要跟各種資料庫打交道,在不實用儲存過程的情況下,使用引數化SQL語句一定程度上可以防止SQL注入,同時對一些較難賦值的欄位(如在SQL Server中Image欄位,在Oracle中Clob欄位等)使用引數化SQL語句很容易就能賦值,所以本人經常在ADO.NE
在ADO.NET中使用引數化SQL語句的大同小異
在ADO.NET中經常需要跟各種資料庫打交道,在不實用儲存過程的情況下,使用引數化SQL語句一定程度上可以防止SQL注入,同時對一些較難賦值的欄位(如在SQL Server中Image欄位,在Oracle中Clob欄位等)使用引數化SQL語句很容易就能賦值,所以本人經常在ADO.NET中使用引數化SQL
LoadRunner集合點、事務、引數化
1、集合點:插入集合點是為了衡量在加重負載的情況下的效能情況。在計劃中,可能會要求系統能夠承受1000 人同時提交資料,在LoadRunner 中可以通過在提交資料操作前面加入集合點,這樣當虛擬使用者執行到提交資料的集合點時,LoadRunner 就會檢查同時有多少使用者執行
jmeter 指令碼增強(引數化)
jmeter 之中通常場景需求需要很多不同的資料作為請求的一部分引數,所以需要將這些不同的資料做為引數使用變數傳遞給每次請求 指令碼的引數化主要有以下幾種方式 1. 使用配置元件CSV Data Set Config 配置解析: Filename: 讀取的檔案,檔
單元測試-JMockit中使用引數化(多引數)測試
開發人員在編碼完成之後,完善程式碼的單元測試,有利於提高程式碼質量,減少Bug數blablabla……….廢話不多說 直接上程式碼: //用於計算a+b+c @Data public class CalculatorAbc { private in