loadrunner虛擬用戶(hù)腳本開(kāi)發(fā)(一)

一、loadrunner虛擬用戶(hù)開(kāi)發(fā)---變量詳細(xì)解析

讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)絡(luò)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、富錦網(wǎng)站維護(hù)、網(wǎng)站推廣。

 

變量的定義

局部變量和全局變量

1、在init  action end中定義的變量就是局部變量

2、在gloabal中定義的變量是全局變量

3、什么時(shí)候定義全局變量?

整個(gè)過(guò)程中固定不變的,例如url地址,KEY 其他,需要定義成全局變量。

 

簡(jiǎn)單例子:

loadrunner虛擬用戶(hù)腳本開(kāi)發(fā)(一)

在action里,定義一個(gè)變量a,賦值10,然后打印a,可以看到結(jié)果打印出10.

可以看出,在LR中打印的時(shí)候,只需要用LR的函數(shù)lr_output_message就可以了,C語(yǔ)言的函數(shù)printf沒(méi)起作用。

 

在C語(yǔ)言里,可以使用到變量時(shí)再定義變量,但是在LR里,需要在開(kāi)始定義完,不可以在中間定義。

在vuser_init \vuser_action\ vuser_ end函數(shù)內(nèi)部定義的變量是局部變量,只能在該函數(shù)內(nèi)部使用。

例如,在action中定義了變量,vuser_end中打印變量a,則編譯的時(shí)候出現(xiàn)報(bào)錯(cuò),找不到定義的 a。

loadrunner虛擬用戶(hù)腳本開(kāi)發(fā)(一)

想要定義全局變量,需要在函數(shù)globals.h里。

以下在globals.h定義變量p,然后在init和end里調(diào)用變量,用來(lái)獲取內(nèi)存,回放結(jié)果是正常的。

 loadrunner虛擬用戶(hù)腳本開(kāi)發(fā)(一)

loadrunner虛擬用戶(hù)腳本開(kāi)發(fā)(一)

loadrunner虛擬用戶(hù)腳本開(kāi)發(fā)(一)

二、 LR虛擬用戶(hù)腳本開(kāi)發(fā)--常用語(yǔ)法和使用誤區(qū)

 

1、指針的用法

以下是腳本例子以及釋義:

loadrunner虛擬用戶(hù)腳本開(kāi)發(fā)(一)

 

運(yùn)行結(jié)果如下,結(jié)果打印出A和loadrunner

 loadrunner虛擬用戶(hù)腳本開(kāi)發(fā)(一)

2、數(shù)組的用法

 

例子1:

loadrunner虛擬用戶(hù)腳本開(kāi)發(fā)(一)

打印結(jié)果中,為什么p=ABCDELoadrunner!!!,而不是p=ABCDE?這是因?yàn)樵贚R或者C語(yǔ)言中,以字符串的形式打印出一個(gè)指針,到什么時(shí)候結(jié)束呢,是到遇到\0的時(shí)候,,這是C語(yǔ)言的語(yǔ)法。P的結(jié)果打印從A開(kāi)始,然后到E后,繼續(xù)打印Loadrunner!!!,在C語(yǔ)言中,字符串后邊會(huì)有默認(rèn)的\0,所以打印完字符串Loadrunner!!!就結(jié)束了。

 

例子2:

loadrunner虛擬用戶(hù)腳本開(kāi)發(fā)(一)

 

查看以上統(tǒng)計(jì)字符串長(zhǎng)度的例子。針對(duì)字符串“Loadrunner!!!”,為什么sizeof拿到的長(zhǎng)度是14,strlen拿到的是13?因?yàn)閟izeof統(tǒng)計(jì)了默認(rèn)的\0,而strlen沒(méi)有。

 

例子3:

loadrunner虛擬用戶(hù)腳本開(kāi)發(fā)(一)

這里的輸出結(jié)果為什么是abcdea,而不是abcde呢?因?yàn)閿?shù)組定義的長(zhǎng)度是5,而字符串a(chǎn)bcde后邊有默認(rèn)的\0的,加上這個(gè)就是長(zhǎng)度為6了,超長(zhǎng)了所以\0被丟棄,打印完abcde后就繼續(xù)打印了a。

 

例子4:

如果把數(shù)組長(zhǎng)度改成了6,那么輸出結(jié)果就是abcde了

loadrunner虛擬用戶(hù)腳本開(kāi)發(fā)(一)

 

需要注意的:

1)注意中文的分號(hào);

2)變量使用前盡量初始化;

3)字符數(shù)組盡量少用;

4)在使用數(shù)組的時(shí)候,一定要保證數(shù)組足夠長(zhǎng)

分享題目:loadrunner虛擬用戶(hù)腳本開(kāi)發(fā)(一)
文章路徑:http://muchs.cn/article34/gecgpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、虛擬主機(jī)網(wǎng)站改版、外貿(mào)網(wǎng)站建設(shè)、服務(wù)器托管、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)