国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
細(xì)說(shuō)LoadRunner參數(shù)化(轉(zhuǎn))

前言:為什么這里說(shuō)是細(xì)說(shuō)LoadRunner參數(shù)化,在書(shū)和網(wǎng)上到處都能找到關(guān)于LoadRunner參數(shù)化的內(nèi)容,但是細(xì)心的讀者不能難發(fā)現(xiàn),雖然現(xiàn)在很多資料都有關(guān)于參數(shù)化的內(nèi)容,但寫(xiě)的都不夠詳細(xì),對(duì)于初學(xué)者來(lái)說(shuō)是一件很困難的事,而參數(shù)化又是編輯腳本最重要的一部分之一,沒(méi)有學(xué)好參數(shù)化就不能算是一名合格的性能測(cè)試工程師,因此,在這里我將自己理解的關(guān)于參數(shù)化的內(nèi)容寫(xiě)出來(lái)和初學(xué)者共享,希望這份資料對(duì)大家學(xué)好參數(shù)化部分的知識(shí)有幫助。

首先:為什么要對(duì)腳本進(jìn)行參數(shù)化

a)         為了減少腳本的大小和腳本數(shù)量,借助參數(shù)化我們可以減少腳本的數(shù)量,如果不進(jìn)行參數(shù)化我們?yōu)榱诉_(dá)到目標(biāo)可能要拷貝并修改很多個(gè)腳本。

b)        使業(yè)務(wù)更接近其實(shí)的客戶(hù)的業(yè)務(wù),每個(gè)虛擬用戶(hù)使用不同參數(shù)值來(lái)模擬這樣才接近客戶(hù)的實(shí)際情況。

第二:怎么進(jìn)行參數(shù)化

首先在這里先聲明一下,下面所有使用的例子都是錄制LoadRunner中自帶的的那個(gè)例子的注冊(cè)過(guò)程。


這里包括兩部分的部分:

a)         編輯腳本,使用參數(shù)代替常量;

b)        設(shè)置參數(shù)的屬性和數(shù)據(jù)源;

那么如何進(jìn)行參數(shù)化呢?選中要參數(shù)化的內(nèi)容點(diǎn)右鍵­->Replace with a parameter(如下圖)。輸入?yún)?shù)化的名稱(chēng),假設(shè)為password。

 

這時(shí)要我們要注意的一個(gè)問(wèn)題是,當(dāng)參數(shù)化結(jié)束后,腳本保存的根目錄下會(huì)多出一個(gè)參數(shù)化的文件,

 

接下來(lái)的工作就是將參數(shù)化文件合并,這里只有兩個(gè)參數(shù)化文件,合不合并可能不會(huì)有多大影響,但是如果當(dāng)有多個(gè)參數(shù)化文件并且每個(gè)文件都占很大空間時(shí),

圖中多出兩個(gè)參數(shù)化的文件(pw和user)就是剛才對(duì)兩個(gè)數(shù)進(jìn)行參數(shù)化后的文本文件,當(dāng)然一般的情況下不要將這個(gè)參數(shù)化的文件放到腳本的目錄下,而應(yīng)該是放到一個(gè)專(zhuān)門(mén)的文件下,這樣可以保證參數(shù)化文件與腳本分離,如我們新建一個(gè)文件夾parameter,將所有參數(shù)化的文本文件都放到這個(gè)文件夾下。

 

這里我們只是兩個(gè)參數(shù)化文件,那么當(dāng)有很多參數(shù)化文件怎么辦呢,因?yàn)楫?dāng)一個(gè)項(xiàng)目很大時(shí),其錄制的業(yè)務(wù)很多時(shí),參數(shù)化文件會(huì)很多,甚至上幾百M(fèi)B時(shí),這時(shí)為了方便管理參數(shù)化文件和節(jié)約空間我們會(huì)對(duì)參數(shù)化文件進(jìn)行合并到一個(gè)文件夾中,如果上面兩個(gè)參數(shù)化文件就可以合并,參數(shù)化之間用逗號(hào)隔開(kāi)即可,如下圖合并好后的參數(shù)化文件。

 

 

再看一下參數(shù)化的屬性:

a)        參數(shù)類(lèi)型屬性:

1.         "Date/Time"(日期/時(shí)間)參數(shù)類(lèi)型:

"Date/Time"類(lèi)型用當(dāng)前的日期和/或時(shí)間替換參數(shù)。要指定日期/時(shí)間的格式,可以從菜單列表中選擇,或者指定實(shí)際需要的格式。該格式應(yīng)該與腳本中錄制的日期/時(shí)間格式相對(duì)應(yīng)。還可以單擊該對(duì)話框中相應(yīng)的按鈕對(duì)格式進(jìn)行添加、刪除、還原等操作。

2.         "Group Name"(組名)參數(shù)類(lèi)型:

用Vuser組的名稱(chēng)替換參數(shù)。創(chuàng)建方案時(shí),要指定Vuser組的名稱(chēng),否則運(yùn)行VuGen的腳本時(shí),組名始終為"無(wú)"。但在VuGen中運(yùn)行時(shí),Group Name將會(huì)是None。

3.         "Iteration Number"(迭代編號(hào))參數(shù)類(lèi)型:用當(dāng)前的迭代編號(hào)替換參數(shù)。

4.         "Load Generator Name"(負(fù)載生成器名)參數(shù)類(lèi)型:用Vuser腳本的負(fù)載生成器名替換參數(shù)。負(fù)載生成器是運(yùn)行Vuser的計(jì)算機(jī)。

5.         "Random Number"(隨機(jī)編號(hào))參數(shù)類(lèi)型:用一個(gè)隨機(jī)生成的整數(shù)替換參數(shù),可以通過(guò)指定最小和最大值,設(shè)置隨機(jī)編號(hào)的范圍。

6.         "Unique Number"(唯一編號(hào))參數(shù)類(lèi)型:用一個(gè)唯一編號(hào)替換參數(shù)。"Block size"(塊大?。┲该鞣峙浣o每個(gè)Vuser的編號(hào)塊的大小。每個(gè)Vuser都從其范圍的下限(start)開(kāi)始,在每次迭代時(shí)遞增該參數(shù)值。

7.         "Vuser ID"參數(shù)類(lèi)型:LoadRunner使用該虛擬用戶(hù)的ID來(lái)代替參數(shù)值,該ID是由Controller來(lái)控制。在VuGen中運(yùn)行腳本時(shí),VuGen將會(huì)是-1。

8.         File參數(shù)類(lèi)型:可以在參數(shù)屬性中編輯參數(shù)文件,也可以直接編輯好參數(shù)文件通過(guò)路徑來(lái)選擇,還有從現(xiàn)成的數(shù)據(jù)庫(kù)中提取。這是參數(shù)化最常的一種參數(shù)類(lèi)型。

b)        Browse屬性:

這里是用來(lái)選擇參數(shù)文件的路徑,這里要注意的一個(gè)問(wèn)題是,一般我們?cè)谧鰠?shù)化的時(shí)候沒(méi)有單獨(dú)把參數(shù)文件放到一個(gè)文件夾下,所以一般我們都沒(méi)有更改過(guò)這塊,但我們上面已經(jīng)講過(guò),一般都會(huì)將參數(shù)化文件合并到一個(gè)文件下并放到一個(gè)專(zhuān)門(mén)管理參數(shù)的文件夾下,這樣我說(shuō)就要選擇參數(shù)的路徑,否則無(wú)法讀到參數(shù)文件中的參數(shù),具體的如下圖。

 

選擇好之后,會(huì)列出參數(shù)化文件中所有的項(xiàng),如下圖:


注意:讀者可能會(huì)發(fā)現(xiàn),這樣如果我們換一個(gè)把這個(gè)腳本拷貝到另外一臺(tái)機(jī)器上去這個(gè)路徑不就出錯(cuò)了嗎?也就是我們的腳本可移植性不好,對(duì)是的,會(huì)出錯(cuò),因?yàn)檫@里寫(xiě)的是絕對(duì)路徑,如果換到其它的一個(gè)盤(pán)或機(jī)器,運(yùn)行就報(bào)錯(cuò)了,那么怎么解決這個(gè)問(wèn)題?這里我們采用相對(duì)路徑來(lái)解決這個(gè)問(wèn)題,這是我們Browse設(shè)置為相對(duì)路徑,將腳本的根目錄使用“。“來(lái)代替。見(jiàn)下圖,這樣就不會(huì)出錯(cuò)了。


這樣就解決了上面的那個(gè)問(wèn)題,具體更好的可移植性了。

c)         導(dǎo)入數(shù)據(jù)方法:

LoadRunner允許使用Microsoft Query或者指定數(shù)據(jù)庫(kù)連接字符串與SQL語(yǔ)句,利用參數(shù)化從已存在的數(shù)據(jù)庫(kù)中導(dǎo)入數(shù)據(jù)。在這里這兩種導(dǎo)入數(shù)據(jù)的方法的區(qū)別在于使用Microsoft Query時(shí),不要新建數(shù)據(jù)源,在導(dǎo)入向?qū)н^(guò)程中直接連接數(shù)據(jù)庫(kù),而手動(dòng)指定數(shù)據(jù)庫(kù)字符器,需要先做好數(shù)據(jù)源,現(xiàn)在一般都使用這種方法。

下面我們來(lái)看一下使用Data Wizard中的Specify SQL statement manually如何導(dǎo)入數(shù)據(jù)庫(kù)中的數(shù)據(jù)。

首先建立一個(gè)數(shù)據(jù)源,在這里我個(gè)做一個(gè)數(shù)據(jù)源,名稱(chēng)為L(zhǎng)R,點(diǎn)擊Data Wizard按鈕,選擇使用SQL語(yǔ)句(如下圖)。


接下來(lái)是選擇數(shù)據(jù)源和寫(xiě)SQL語(yǔ)句(如下圖)。


連接成功后,數(shù)據(jù)將會(huì)被成功的導(dǎo)入,下面我們看一下數(shù)據(jù)庫(kù)中數(shù)據(jù)被導(dǎo)入到的情況。


d)        Select next now屬性:

注意:這里要注意的是所有的Select next now屬性選擇是針對(duì)虛擬用戶(hù)來(lái)說(shuō)的,也就是這里的策略是針對(duì)Controller設(shè)置的,在調(diào)試腳本的過(guò)程中是看不出來(lái)的,其決定虛擬用戶(hù)如何選擇參數(shù)的過(guò)程。

Ø         Sequential:虛擬用戶(hù)Vuser按照行順序的進(jìn)行讀取參數(shù)文件中的數(shù)據(jù),如果參數(shù)文件中沒(méi)有足夠的數(shù)據(jù),則返回到第一個(gè)值,并一直循環(huán)到結(jié)束。

例:如上圖我們這里有arivn01到arivn07七個(gè)數(shù)據(jù),假設(shè)我們有10個(gè)Vuser,那么第1個(gè)Vuser讀到的參數(shù)為arivn01,于此類(lèi)推,到第8個(gè)Vuser的時(shí)候,這里表中已經(jīng)沒(méi)有數(shù)據(jù)了,于是又從第一個(gè)數(shù)據(jù)開(kāi)始讀取,故第8個(gè)Vuser讀到的數(shù)據(jù)是arivn01,第9個(gè)Vuser讀到的數(shù)據(jù)是arivn02。

Ø         Random:每個(gè)Vuser從表中隨機(jī)的讀起參數(shù)數(shù)據(jù),假設(shè)有50個(gè)數(shù)據(jù),那么隨機(jī)數(shù)

將在1~50之間隨機(jī)取一個(gè),然后把這個(gè)數(shù)做為行號(hào),去讀取相應(yīng)行的參數(shù)數(shù)據(jù)。

Ø         Unique:唯一的數(shù),即每個(gè)Vuser取到的參數(shù)均不一致,這里強(qiáng)調(diào)了用戶(hù)的差異性。

Ø         Same link as ***:如果一個(gè)腳本中定義了多個(gè)參數(shù),而有一些參數(shù)應(yīng)該是對(duì)應(yīng)的關(guān)系,如上圖中的用戶(hù)名和密碼就是對(duì)應(yīng)關(guān)系,即密碼應(yīng)該始終和用戶(hù)名對(duì),這時(shí)就要用到這個(gè)選項(xiàng)。

e)        Update value on屬性:

注意:這里設(shè)置的策略是針對(duì)腳本的迭代來(lái)講的,也就是說(shuō)這里的一切策略其僅僅在腳本迭代次數(shù)發(fā)揮作用,而對(duì)Vuser選擇參數(shù)沒(méi)有影響。

Ø         Each iteration:腳本每迭代一次都訪問(wèn)數(shù)據(jù)表中的下一個(gè)值。

注意:如果在一次迭代過(guò)程中,某個(gè)參數(shù)使用到兩次,如下圖這個(gè)例子中,在一次迭代中使用到兩次用戶(hù)名和密碼,這兩次使用的同一個(gè)數(shù)據(jù),而并不是兩個(gè)數(shù)據(jù)。


下面我們來(lái)看一下編輯的結(jié)果

第一次迭代使用表中數(shù)據(jù)的結(jié)果

 

再看第二次迭代使用表中數(shù)據(jù)的結(jié)果

Ø         Each occurrence:參數(shù)在每次迭代的過(guò)程中,參數(shù)的值都的更新。

注意:如果一個(gè)參數(shù)在一次迭代過(guò)程中出現(xiàn)多次,在同一次迭代過(guò)程中也得更新,下面同樣看這個(gè)例子,其迭代的結(jié)果。


Ø         Once:在同一個(gè)Vuser中一直取同一個(gè)參數(shù),表中的數(shù)據(jù)不參于迭代的過(guò)程。

還是看我們上面的例子的結(jié)果:


到這里參數(shù)化的過(guò)程已經(jīng)全部講完,這里總結(jié)一下,參數(shù)化過(guò)程中要注意的問(wèn)題:

1)        參數(shù)化文件盡可能少,因?yàn)閰?shù)是放在內(nèi)存中的,占用了內(nèi)存的資源;

2)        參數(shù)化文件與腳本分離;

3)        參數(shù)文件的路徑應(yīng)該以相對(duì)路徑來(lái)?。?/p>

4)        一些時(shí)候?yàn)榱耸箙?shù)更具有真實(shí)性,參數(shù)應(yīng)該從數(shù)據(jù)庫(kù)中來(lái)獲得;

5)        參數(shù)類(lèi)型的選擇;

6)        參數(shù)的數(shù)據(jù)一般要由業(yè)務(wù)決定;

后記:參數(shù)化到這里已經(jīng)徹底講完了,主要涉及的內(nèi)容是:

1)        為什么要進(jìn)行參數(shù)化;

2)        如何進(jìn)行參數(shù)化;

3)        參數(shù)化過(guò)程中要注意那些問(wèn)題:

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
性能測(cè)試LR基本使用
LoadRunner參數(shù)化
性能測(cè)試見(jiàn)解2
[分享]Loadrunner中參數(shù)的設(shè)置[英達(dá)社區(qū)]
LoadRunner學(xué)習(xí)筆記 - charmer - 51Testing軟件測(cè)試網(wǎng) - P...
loadrunner 腳本優(yōu)化
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服