1. 程式人生 > >(9)LoadRunner如何在註冊業務指令碼中設定引數化唯一性

(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