jmeter(十一)關聯

2021-08-15 21:51:33 字數 2483 閱讀 3505

一、正規表示式提取器

1、新增正規表示式

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

解釋

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

(2)正規表示式

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

.匹配任何字串。

+:一次或多次。

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

注:(.+?)

[.\n]+可以匹配換行符在內的所有字元。

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

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

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

2、關於正規表示式的舉例說明

(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

引用$3、使用該關聯的請求

如下圖:

4、完整的例子:事例**

二、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;

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

sqli labs master 第十一關

本關為post請求 輸入 admin 密碼 隨意 爆出當前資料庫 使用者名稱 payload1 admin and extractvalue 1,concat 0x7e,database 0x7e payload2 admin and extractvalue 1,concat 0x7e,selec...

JMeter學習筆記 JMeter關聯

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

Jmeter 關聯設定

和斷言 集合點 思考時間 引數化與lr功能基本相同外,jmeter的關聯功能也是有的,在一定功能需求方面,jmeter還是該有的都有啦,只是功能微弱一些。關聯的方法 方法一,從前乙個請求中取,用正規表示式提取器。具體方法,在需要獲得資料的請求上右擊新增乙個後置處理器 正規表示式提取器 引用名稱即下乙...