Loadrunner--關(guān)聯(lián)

? ? ? ? 關(guān)聯(lián)是應(yīng)用Loadrunner進(jìn)行性能測(cè)試的一項(xiàng)重要技能,就是把腳本中某些寫死的數(shù)據(jù)轉(zhuǎn)變成動(dòng)態(tài)的數(shù)據(jù)揽咕。通過(guò)關(guān)聯(lián)可以生成動(dòng)態(tài)的數(shù)據(jù)铲敛,其次可以將這些冗長(zhǎng)的數(shù)據(jù)參數(shù)化拗踢,通過(guò)關(guān)聯(lián)技術(shù),可以有效的減小代碼量溜嗜,使腳本變得更加清晰宵膨。

VuGen提供自動(dòng)關(guān)聯(lián)、手動(dòng)關(guān)聯(lián)和利用關(guān)聯(lián)規(guī)則3中方式炸宵。

一、關(guān)聯(lián)函數(shù)詳解

web_reg_save_param()函數(shù)主要根據(jù)需要做關(guān)聯(lián)的動(dòng)態(tài)數(shù)據(jù)前面和后面固定字符串來(lái)識(shí)別、提取動(dòng)態(tài)數(shù)據(jù)焙畔,所以在關(guān)聯(lián)時(shí)需要找出動(dòng)態(tài)數(shù)據(jù)的左右邊界字符串蓄髓。

函數(shù):int web_reg_save_param(const char*ParamName, <list of atrributes>, LAST);

paramName:存放動(dòng)態(tài)數(shù)據(jù)的參數(shù)名稱。

list of atrributes:其他屬性裹匙,包含Notfound瑞凑、LB、RB概页、RelFrameID籽御、Search、ORD惰匙、SaveIffset技掏、convert和SaveLen。

Notfound:指定找不到要找到動(dòng)態(tài)數(shù)據(jù)時(shí)的處置方式项鬼。Notfound=error:當(dāng)找不到動(dòng)態(tài)數(shù)據(jù)時(shí)零截,發(fā)出一個(gè)錯(cuò)誤信息,此為L(zhǎng)oadrunner的默認(rèn)值秃臣。Notfound=warning:當(dāng)找不到動(dòng)態(tài)數(shù)據(jù)時(shí)涧衙,不發(fā)出錯(cuò)誤信息,只發(fā)出警告奥此,腳本也會(huì)繼續(xù)執(zhí)行下去不會(huì)中斷弧哎。

LB:動(dòng)態(tài)數(shù)據(jù)的左邊界字符串,該參數(shù)為必選參數(shù)稚虎,而且區(qū)別大小寫撤嫩。

RB:動(dòng)態(tài)數(shù)據(jù)的右邊界字符串,該參數(shù)為必選參數(shù)蠢终,而且區(qū)別大小寫序攘。

ORD:表示提取第幾次出現(xiàn)的左邊界的數(shù)據(jù)茴她,該參數(shù)為可選參數(shù),默認(rèn)值是1程奠。如果值為All,則查找所有符合條件的數(shù)據(jù)并把這些數(shù)據(jù)儲(chǔ)存在數(shù)組中丈牢。

Search:搜索的范圍,包括Headers(只搜尋headers)瞄沙、Body(只搜尋Body部分己沛,不搜尋header)、Noresource(只搜尋body部分距境,不搜尋header與resource)和All(搜尋全部范圍申尼,此為默認(rèn)值),該參數(shù)為可選參數(shù)垫桂。

RelFrameID:相對(duì)URL而言师幕,欲搜尋的是網(wǎng)頁(yè)Frame,此屬性值可以是All或具體的數(shù)字诬滩,該參數(shù)為可選參數(shù)们衙。

SaveOffsert:當(dāng)找到符合的動(dòng)態(tài)數(shù)據(jù)時(shí),從第幾個(gè)字符開(kāi)始存儲(chǔ)到參數(shù)中碱呼,該參數(shù)為可選參數(shù)蒙挑。此屬性值不可為負(fù)數(shù),其默認(rèn)值為0愚臀。

Convert:可能的值有以下兩種忆蚀,HTML_TO_URL:將HTML_encoded數(shù)據(jù)轉(zhuǎn)換成URL_encoded數(shù)據(jù)格式;將HTML_encoded數(shù)據(jù)轉(zhuǎn)換成純文字?jǐn)?shù)據(jù)格式姑裂。

SaveLen:從Offset開(kāi)始算起馋袜,到指定長(zhǎng)度內(nèi)的字符串,才儲(chǔ)存到參數(shù)中舶斧,該參數(shù)為可選參數(shù)欣鳖,默認(rèn)值為-1,表示儲(chǔ)存到結(jié)尾的整個(gè)字符串茴厉。

int web_reg_save_param_ex(const char*ParamName, <list of atrributes>, LAST);

詳解參考https://blog.csdn.net/jiang1986829/article/details/47420549

還有個(gè)函數(shù) int web_reg_save_param_xpath(const char*ParamName, <list of atrributes>, LAST);可以根據(jù)xpath進(jìn)行定位要進(jìn)行關(guān)聯(lián)的位置泽台。

二、關(guān)聯(lián)規(guī)則

在loadrunner中可以設(shè)置關(guān)聯(lián)規(guī)則實(shí)現(xiàn)自動(dòng)關(guān)聯(lián)矾缓,在【vuser】-【recording options】-【correlation】中制定自己的規(guī)則怀酷。

圖1

選中【在錄制期間啟動(dòng)關(guān)聯(lián)】。單擊【新建應(yīng)用程序】按鈕嗜闻,創(chuàng)建基于某系統(tǒng)或者某項(xiàng)業(yè)務(wù)的應(yīng)用名稱蜕依。然后在選中剛才建立的應(yīng)用程序選中的情況下,單擊【新建規(guī)則】,填寫相應(yīng)的東西样眠,建立新的規(guī)則友瘤。

圖2

其中高級(jí)中可以設(shè)置更多的條件。

圖3

始終創(chuàng)建新參數(shù):選中該選項(xiàng)檐束,可為該規(guī)則新建參數(shù)辫秧,即使參數(shù)所替換的值與上一實(shí)例相比沒(méi)有變化。

僅在完全匹配時(shí)使用參數(shù)替換:選中該選項(xiàng)厢塘,則僅在文本與找到的值完全匹配時(shí)才將值替換為參數(shù)。

反向搜索:可以執(zhí)行向后搜索肌幽。

左邊界實(shí)例:選中該選項(xiàng)晚碾,并制定所需實(shí)例,默認(rèn)選擇第一個(gè)匹配的左邊界值喂急。

偏移:可制定匹配項(xiàng)中字符串的偏移格嘁。

長(zhǎng)度:可制定要保存到參數(shù)中的匹配字符串的長(zhǎng)度。

備用右邊界:可以在該文本框中輸入其他右邊界廊移,或者從下拉列表框中選擇選項(xiàng)糕簿。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市狡孔,隨后出現(xiàn)的幾起案子懂诗,更是在濱河造成了極大的恐慌,老刑警劉巖苗膝,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件殃恒,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡辱揭,警方通過(guò)查閱死者的電腦和手機(jī)离唐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)问窃,“玉大人亥鬓,你說(shuō)我怎么就攤上這事∮虮樱” “怎么了嵌戈?”我有些...
    開(kāi)封第一講書人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)听皿。 經(jīng)常有香客問(wèn)我咕别,道長(zhǎng),這世上最難降的妖魔是什么写穴? 我笑而不...
    開(kāi)封第一講書人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任惰拱,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘偿短。我一直安慰自己欣孤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布昔逗。 她就那樣靜靜地躺著降传,像睡著了一般。 火紅的嫁衣襯著肌膚如雪勾怒。 梳的紋絲不亂的頭發(fā)上婆排,一...
    開(kāi)封第一講書人閱讀 51,775評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音笔链,去河邊找鬼段只。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鉴扫,可吹牛的內(nèi)容都是我干的赞枕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼坪创,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼炕婶!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起莱预,我...
    開(kāi)封第一講書人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤柠掂,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后依沮,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體陪踩,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年悉抵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肩狂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡姥饰,死狀恐怖傻谁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情列粪,我是刑警寧澤审磁,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站岂座,受9級(jí)特大地震影響态蒂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜费什,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一钾恢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦瘩蚪、人聲如沸泉懦。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)崩哩。三九已至,卻和暖如春言沐,著一層夾襖步出監(jiān)牢的瞬間邓嘹,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工险胰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留汹押,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓鸯乃,卻偏偏與公主長(zhǎng)得像鲸阻,于是被迫代替她去往敵國(guó)和親跋涣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子缨睡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

推薦閱讀更多精彩內(nèi)容

  • LoadRunner之關(guān)聯(lián) 關(guān)聯(lián)是LoadRunner的精髓,可以說(shuō)不會(huì)關(guān)聯(lián)就不會(huì)性能測(cè)試陈辱,在網(wǎng)上有很多關(guān)于關(guān)聯(lián)的...
    Kingtester閱讀 243評(píng)論 0 1
  • 關(guān)聯(lián)是LoadRunner的精髓奖年,可以說(shuō)不會(huì)關(guān)聯(lián)就不會(huì)性能測(cè)試,在網(wǎng)上有很多關(guān)于關(guān)聯(lián)的文章和博客沛贪,但是發(fā)現(xiàn)很多文章...
    maple_若塵閱讀 999評(píng)論 0 0
  • web_url 語(yǔ)法: Int Web_url(constchar *name, const char * url...
    社會(huì)主義頂梁鹿閱讀 828評(píng)論 0 0
  • 一陋守、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,746評(píng)論 0 10
  • 我所處的生活圈子大致和白領(lǐng)差不多吧,周圍的同學(xué)和朋友們大多家境優(yōu)越利赋、生活富裕水评,衣服、鞋子媚送、化妝品中燥、包包都是名牌;手...
    方人也云南閱讀 488評(píng)論 2 8