Jmeter之集合點與關聯

2022-05-29 11:30:26 字數 2093 閱讀 4625

在jmeter中,實現類似於loadrunner中集合點的方法是採用同步定時器(synchronizing timer),而實現類似於loadrunner中關聯的方法是採用正規表示式提取器。

一、集合點

注意:同步定時器(synchronizing timer)要放在集合元件的前面。

二、關聯(loadrunner中的關聯)

介面測試中,會有一種情況,下個介面的請求引數需要上級乙個介面的返回資料,且是動態的。這種情況下怎麼處理呢,就需要「關聯」。

ps:哎,感覺這東西理解起來很簡單,解釋起來比較麻煩。不是很明白的看客,附上傳送門:

舉個例子,現在很多**都需要先登入,才能執行一些其他操作(比如計算賬單),即你在計算賬單之前需要讓系統知道你是登入狀態。每個系統的校驗機制可能都不同,具體問自家開發,我所負責的系統是token校驗。

1、登入獲取token

2、新增正規表示式(執行緒組-->右鍵新增-->後置處理器-->正規表示式提取器)

引用名稱:下乙個請求要引用的引數名稱。填寫token,則可以用$引用

正規表示式:()括起來的部分就是要提取的,其中:

.匹配任何字串

+一次或多次

?再找到第乙個匹配項後停止

模板:格式為$m$。可以理解為使用匹配到的第幾個資料(可能會有多個匹配成功的資料,此時需要使用模板)。例如$1$就表示使用第乙個正規表示式匹配成功的內容。如果是$1$2$,則表示把這兩個正規表示式所匹配的內容拼接起來返回使用。

匹配數字:匹配資料的最終結果可以看做乙個陣列,匹配數字則可看做是陣列的第幾個元素。為0時,隨機返回匹配的資料,為負數時,返回全部資料。為1時。表示返回匹配結果陣列的第乙個元素,用$引用,以此類推....

預設值:如果沒匹配到,預設給它乙個值。一般用於後續的邏輯判斷,定義為大寫的英文本母,例如error。

3、判斷token是否取到(判斷這個正則寫的對不對)

這個只是我個人使用的乙個偏門方法。很簡單,傳送乙個get請求,然後帶上要引用的引數(這裡是token),看請求的url即可。

4、計算賬單

5、檢視結果樹

-----------------------------分割線---------------------------------

關於jmeter最最最基礎的東西,我就寫到這裡了。因為我之前用過一段時間的loadrunner,所以寫的這些大部分都是模擬我用loadrunner時的一些操作,而不是jmeter的全面介紹。如果路過的看客想對jmeter相關的知識有個系統的學習或者較深入的了解,建議去翻翻官方文件吧,或者看看一些其他人的部落格,比如老_張,賀滿等等。

接下來,不知道還會不會繼續深入學習jmeter。公司下半年的任務是api自動化,從零開始,開始踩坑之路...

____兩袖青蛇,劍開天門

jmeter之集合點

集合點 step 1 新增 定時器 synchronizing timer 設定併發數。注意 集合點位置要放到集合的操作之前。timeout in milliseconds 指定人數多少秒沒集合到算超時 設定延遲時間以毫秒為單位 注意 如果設定timeout in milliseconds為0,表示...

jmeter之集合點

jmeter之集合點 集合點用以同步虛擬使用者,以便恰好在同一時刻執行某乙個事務。在測試計畫中,可能會要求系統能夠承受1000 人同時提交資料,在loadrunner 中可以通過在提交資料的事務前面加入集合點。這樣當虛擬使用者執行到此事務前的集合點時,loadrunner 就會檢查已經有多少使用者執...

Jmeter基礎 集合點

簡單理解一下,雖然 效能測試 理解為 多使用者併發測試 但真正的併發是不存在的,為了更真實的實現併發這感念,我們可以在需要壓力的地方設定集合點,到達設定的集合數時,再同時發起請求,達到併發的目的。這裡要注意乙個點的就是作用域及執行順序 執行順序 配置元件 前置 定時器 sampler 後置 斷言 如...