JMeter(二十三)關(guān)聯(lián)

話說LoadRunner有的一些功能,比如:參數(shù)化础倍、檢查點(diǎn)烛占、集合點(diǎn)、關(guān)聯(lián)沟启,Jmeter也都有這些功能忆家,只是功能可能稍弱一些呀癣,今天就關(guān)聯(lián)來講解一下。

JMeter的關(guān)聯(lián)方法有兩種:后置處理器-正則表達(dá)式提取器與XPath Extractor弦赖。

一、正則表達(dá)式提取器

1浦辨、添加正則表達(dá)式

在需要獲得數(shù)據(jù)的上一個請求上右擊添加一個后置處理器-->正則表達(dá)式提取器

解釋

(1)引用名稱:下一個請求要引用的參數(shù)名稱蹬竖,如填寫activityID,則可用${activityID}引用它流酬。

(2)正則表達(dá)式

()括起來的部分就是要提取的币厕。

.匹配任何字符串。

+:一次或多次芽腾。

?:不要太貪婪旦装,在找到第一個匹配項(xiàng)后停止。

注:(.+?)[.\n]+可以匹配換行符在內(nèi)的所有字符摊滔。

(3)模板:用$$引用起來阴绢,如果在正則表達(dá)式中有多個正則表達(dá)式(多個括號括起來的東東),則可以是$2$$3$等等艰躺,表示解析到的第幾個值給title呻袭。如:$1$表示解析到的第1個值

(4)匹配數(shù)字:0代表隨機(jī)取值,1代表全部取值腺兴,通常情況下填0左电,如果在LR中,取出的值是一個數(shù)組页响,還得處理一下篓足,LR11版本用一個隨機(jī)的函數(shù)就可以不用寫大段的代碼來處理數(shù)組。

(5)缺省值:如果參數(shù)沒有取得到值闰蚕,那默認(rèn)給一個值讓它取栈拖。

2、關(guān)于正則表達(dá)式的舉例說明

(1)提取單個字符串:

假設(shè)測試人員期望匹配Web頁面的如下部分:name = "file" value = "readme.txt">并提取readme.txt没陡。

一個符合要求的正則表達(dá)式:name = "file" value = "(.+?)">辱魁。

():封裝了待返回的匹配字符串。

.:匹配任何字符串诗鸭。

+:一次或多次染簇。

?:不要太貪婪,在找到第一個匹配項(xiàng)后停止强岸。

(2)提取多個字符串:

假設(shè)測試人員期望匹配Web頁面的如下部分:name = "file" value = "readme.txt">并提取file和readme.txt锻弓。

一個符合要求的正則表達(dá)式:name?= "(.+?)" value = "(.+?)"。

引用名稱:MYREF

模板:$1$$2$

如下變量的值將會被設(shè)定:

MYREF_g0:name = "file"value = "readme.txt"

MYREF_g1:file

MYREF_g2:readme.txt

引用${MYREF_g1}

3蝌箍、使用該關(guān)聯(lián)的請求

如下圖:

4青灼、完整的例子事例代碼

二暴心、XPath Extractor

XPath Extractor是另一個可被用來提取頁面給定內(nèi)容的Post Processor,XPath

Extractor的使用方式與Regular Expression

Extractor類似杂拨,只不過需要在該Extractor中指定的不是正則表達(dá)式专普,而是給定的XPath路徑。

用xpath從前一個請求中取弹沽。這種形式比較適合于返回為xml片段的情況檀夹。在需要獲得數(shù)據(jù)的請求上右擊添加一個后置處理器-->xPath Extractor。引用名稱即下一個請求要引用的參數(shù)名稱策橘,如填寫body炸渡,則可用${body}引用它。

Xpath一般用于返回xml用得多丽已。

XPath Extractor的設(shè)置界面:

l? Use Tidy?:當(dāng)需要處理的頁面是HTML格式時蚌堵,必須選中該選項(xiàng),當(dāng)需要處理的頁面是XML或XHTML格式(例如沛婴,RSS返回)時吼畏,取消選中該選項(xiàng)。

l? Reference Name:存放提取出的值的參數(shù)嘁灯。

l? XPath Query:用于提取值的XPath表達(dá)式宫仗。

l? Default Value:參數(shù)的默認(rèn)值。

三旁仿、小結(jié)這兩種方式

正則表達(dá)式提取器和XPath Extractor都可以用來提取給定頁面中的特定文本藕夫,并將其保存在參數(shù)中,這兩種方式各有優(yōu)缺點(diǎn)枯冈。

正則表達(dá)式提取器可以用于對頁面任何文本的提取毅贮,提取的內(nèi)容是根據(jù)正則表達(dá)式在頁面內(nèi)容中進(jìn)行文本匹配;

而XPath Extractor則可以提取返回頁面任意元素的任意屬性。

相比較而言尘奏,

如果需要提取的文本是頁面上某元素的屬性值滩褥,建議使用XPath Extractor;

而如果需要提取的文本在頁面上的位置不固定,或者不是元素的屬性炫加,建議使用正則表達(dá)式提取器瑰煎。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市俗孝,隨后出現(xiàn)的幾起案子酒甸,更是在濱河造成了極大的恐慌,老刑警劉巖赋铝,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件插勤,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)农尖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門析恋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盛卡,你說我怎么就攤上這事助隧。” “怎么了滑沧?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵并村,是天一觀的道長。 經(jīng)常有香客問我嚎货,道長,這世上最難降的妖魔是什么蔫浆? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任殖属,我火速辦了婚禮,結(jié)果婚禮上瓦盛,老公的妹妹穿的比我還像新娘洗显。我一直安慰自己,他們只是感情好原环,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布挠唆。 她就那樣靜靜地躺著,像睡著了一般嘱吗。 火紅的嫁衣襯著肌膚如雪玄组。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天谒麦,我揣著相機(jī)與錄音俄讹,去河邊找鬼。 笑死绕德,一個胖子當(dāng)著我的面吹牛患膛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播耻蛇,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼踪蹬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了臣咖?” 一聲冷哼從身側(cè)響起跃捣,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎夺蛇,沒想到半個月后枝缔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年愿卸,在試婚紗的時候發(fā)現(xiàn)自己被綠了灵临。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡趴荸,死狀恐怖儒溉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情发钝,我是刑警寧澤顿涣,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站酝豪,受9級特大地震影響涛碑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜孵淘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一蒲障、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瘫证,春花似錦揉阎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至毡庆,卻和暖如春坑赡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背么抗。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工垮衷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乖坠。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓搀突,卻偏偏與公主長得像,于是被迫代替她去往敵國和親熊泵。 傳聞我的和親對象是個殘疾皇子仰迁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

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

  • LoadRunner有的一些功能,比如:參數(shù)化顽分、檢查點(diǎn)徐许、集合點(diǎn)、關(guān)聯(lián)卒蘸,Jmeter也都有這些功能雌隅,只是功能可能稍弱...
    alamZheng閱讀 320評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理翻默,服務(wù)發(fā)現(xiàn),斷路器恰起,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • 初衷:看了很多視頻修械、文章,最后卻通通忘記了检盼,別人的知識依舊是別人的肯污,自己卻什么都沒獲得。此系列文章旨在加深自己的印...
    DCbryant閱讀 3,995評論 0 20
  • 20170531 這幾天重新拾起了爬蟲吨枉,算起來有將近5個月不碰python爬蟲了蹦渣。 對照著網(wǎng)上的程序和自己以前寫的...
    八神蒼月閱讀 14,151評論 3 44
  • 1.坐享5分鐘,腦袋里一直想著要做的事兒貌亭,設(shè)計(jì)筆記本柬唯,有點(diǎn)做不下去。 2.早上九點(diǎn)多起床圃庭,十點(diǎn)多有人看房子锄奢,下午跟...
    想寫書的Linda閱讀 197評論 0 1