JMeter學習(十)關聯

2021-07-09 05:56:07 字數 2320 閱讀 3312

話說loadrunner有的一些功能,比如:引數化、檢查點、集合點、關聯,jmeter也都有這些功能,只是功能可能稍弱一些,今天就關聯來講解一下。

jmeter的關聯方法有兩種:後置處理器-正規表示式提取器與xpath extractor。

第一種方法:正規表示式提取器

在需要獲得資料的上乙個請求上右擊新增乙個後置處理器-->正規表示式提取器

解釋

(1)引用名稱:下乙個請求要引用的引數名稱,如填寫activityid,則可用$引用它。

(2)正規表示式

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

.匹配任何字串。

+:一次或多次。

?:不要太貪婪,在找到第乙個匹配項後停止。

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

(4)匹配數字:0代表隨機取值,1代表全部取值,通常情況下填0,如果在lr中,取出的值是乙個陣列,還得處理一下,lr11版本用乙個隨機的函式就可以不用寫大段的**來處理陣列。

(5)預設值:如果引數沒有取得到值,那預設給乙個值讓它取。

舉例說明:

1、提取單個字串:

假設測試人員期望匹配web頁面的如下部分:name = "file" value = "readme.txt">並提取readme.txt。

乙個符合要求的正規表示式:name = "file" value = "(.+?)">。

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

.:匹配任何字串。

+:一次或多次。

?:不要太貪婪,在找到第乙個匹配項後停止。

2、提取多個字串:

假設測試人員期望匹配web頁面的如下部分:name = "file" value = "readme.txt">並提取file和readme.txt。

乙個符合要求的正規表示式:name = "(.+?)" value = "(.+?)"。

引用名稱:myref

模板:$1$$2$

如下變數的值將會被設定:

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

myref_g1:file

myref_g2:readme.txt

引用$使用該關聯的請求,如下圖:

完整的例子:事例**

第二種方法:xpath extractor

xpath extractor是另乙個可被用來提取頁面給定內容的post processor,xpath extractor的使用方式與regular expression extractor類似,只不過需要在該extractor中指定的不是正規表示式,而是給定的xpath路徑。

用xpath從前乙個請求中取。這種形式比較適合於返回為xml片段的情況。在需要獲得資料的請求上右擊新增乙個後置處理器-->xpath extractor。引用名稱即下乙個請求要引用的引數名稱,如填寫body,則可用$引用它。

xpath一般用於返回xml用得多。

xpath extractor的設定介面:

l  use tidy?:當需要處理的頁面是html格式時,必須選中該選項,當需要處理的頁面是xml或xhtml格式(例如,rss返回)時,取消選中該選項。

l  reference name:存放提取出的值的引數。

l  xpath query:用於提取值的xpath表示式。

l  default value:引數的預設值。

小結這兩種方式

正規表示式提取器和xpath extractor都可以用來提取給定頁面中的特定文字,並將其儲存在引數中,這兩種方式各有優缺點。

正規表示式提取器可以用於對頁面任何文字的提取,提取的內容是根據正規表示式在頁面內容中進行文字匹配;

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

相比較而言,如果需要提取的文字是頁面上某元素的屬性值,建議使用xpath extractor;而如果需要提取的文字在頁面上的位置不固定,或者不是元素的屬性,建議使用正規表示式提取器。

c Primer筆記(十 關聯容器)

第十章 關聯容器。set map multimap multiset 鍵是唯讀的,試圖修改只有出錯的份 1.關聯容器和順序容器的本質差別在於 關聯容器通過key鍵儲存和讀取元素,而順序容器則通過元素在容器中的位置順序儲存和訪問元素。2.set僅僅包含乙個鍵,並有效的支援關於某個鍵是否存在的查詢。即儲...

JMeter學習筆記 JMeter關聯

關聯是jmeter工具中非常重要的乙個技術。因為在測試過程過有些資料是經常發生變化的,要獲取並使用這些資料,就要使用關聯。比如 使用者登入後,session資訊都不同,有些操作要使用session,就需要將這個動態的資訊儲存下來。還有經常遇到的場景,第二個請求提交的引數要從第乙個請求的返回資料中獲取...

十 Jmeter關聯 Xpath提取器

寫在前面的話 全國相繼出現新型冠狀病毒,也擋不住我更新jmeter系列的熱情!xpath提取器在做網頁原始檔提取時候用的比較多,提取完引數後,相當於把引數以key value的形式放到引數池,以便後面的請求使用。注意 不能超前引用,即在定義前就進行引數化 實戰 在請求的子節點下新增後置處理器xpat...