1. 程式人生 > >Loadrunner集合點Rendezvous知識

Loadrunner集合點Rendezvous知識

摘自:

集合點的意思時等到特定的使用者數後再一起執行某個操作,比如一起儲存,一起提交(我們通常意義上的併發數並不是指一起提交或者一起儲存),一般情況下使用不到集合點,不過,訂票系統或者促銷類需要用到,比如說某個促銷品的促銷時間在8點到8點30,這樣的話,就可能出現在8點時很多人一起提交的場景

集合點函式可以幫助我們生成有效可控的併發操作。雖然在Controller中多使用者負載的Vuser是一起開始執行指令碼的,但是由於計算機的序列處理機制,指令碼的執行隨著時間的推移,並不能完全達到同步。這個時候需要手工的方式讓使用者在同一時間點上進行操作來測試系統併發處理的能力,而集合點函式就能實現這個功能。集合點只需要在指令碼中插入lr_rendezvous()函式即可。開啟Insert選單下的Rendezvous選項,如圖3.167所示。

在彈出的對話方塊中輸入集合點名稱run,確定後即可得到對應的指令碼:

  1. lr_rendezvous("run");

引號內的就是集合點名稱,當指令碼在多使用者執行的情況下,每次執行到這個函式都會檢視一下集合點的策略來決定是等待還是繼續執行。集合點的設定內容存放在場景的設定中,當指令碼中有集合點函式時,場景中的集合點設定功能就可以訪問,如圖3.168所示。

圖3.167  新增集合點函式
圖3.168  場景中的集合點設定

開啟場景選單下的集合點後,可以為集合點進行設定,包括哪些使用者使用該集合點、集合點是否有效等,如圖3.169所示。

如果指令碼中沒有集合點,那麼場景中的Scenario/Rendezvous集合點功能將會是灰色顯示。

集合點策略用來設定虛擬使用者集合的方式,開啟Policy對話方塊,如圖3.170所示。

集合點提供了以下3種策略:

1.當百分之多少的使用者到達集合點時指令碼繼續。

2.當百分之多少的執行使用者到達集合點時指令碼繼續。

(點選檢視大圖)圖3.169  場景中的集合點設定視窗
(點選檢視大圖)圖3.170  場景中的集合點策略

3.多少個使用者到達集合點時指令碼繼續。

這3個策略的區別在於:假設指令碼由100個使用者來執行,但100個使用者並不是一開始就共同執行的。假設每隔1分鐘新增10個使用者,也就是說10分鐘後系統才有100個線上使用者。這裡100就是指系統訪問的所有使用者數,而不同時間的線上使用者數是不同的。設定的集合點策略百分比均為100%。

在場景執行時,當Vuser指令碼執行到集合點函式時,該虛擬使用者會進入集合點狀態直到集合點策略滿足後才釋放。

策略1是指當全部使用者都執行到了集合點函式才釋放集合,讓這100個使用者併發執行後面的指令碼。

策略2是指當前時間如果只有10個使用者線上,那麼只需要這10個使用者都執行到了集合點函式就釋放集合,讓這10個使用者併發執行後面的指令碼。

策略3就比較好理解了,當到達集合點的使用者數達到自己設定的數量後就釋放等待,併發執行後面的指令碼。

可以在多個指令碼上設定相同的集合點名稱來實現多個指令碼同時併發的效果。

集合點超時

在指令碼執行時,每個虛擬使用者到達集合點時都會去檢查一下集合點的策略設定,如果不滿足,那麼就在集合狀態等待,直到集合點策略滿足後,才執行下一步操作。但是可能存在前一個虛擬使用者和後一個虛擬使用者達到集合點的時間間隔非常長的情況,所以需要指定一個超時的時間,如果超過這個時間就不等待遲到的虛擬使用者了。

超時時間是指虛擬使用者之間的時間差,當出現兩個虛擬使用者到達集合點的時間差超過設定的超時時間時,所有在集合點處於等待狀態中的使用者將全部釋放。

集合點和事務

集合點應該放在事務外,如果事務記憶體在集合點,那麼虛擬使用者在集合點等待的過程也會被算入事務時間,導致早進入集合點的使用者的響應時間有誤。

常見的田徑比賽就是這樣,大家先集合在同一起跑線上,鳴槍後開始計時,達到終點再計時,這樣就能得到準確的事務時間。

相關推薦

Loadrunner集合Rendezvous知識

摘自: 集合點的意思時等到特定的使用者數後再一起執行某個操作,比如一起儲存,一起提交(我們通常意義上的併發數並不是指一起提交或者一起儲存),一般情況下使用不到集合點,不過,訂票系統或者促銷類需要用到,比如說某個促銷品的促銷時間在8點到8點30,這樣的話,就可能出現在8

loadrunner - 集合

無法 包括 images == blog 虛擬 實現 down es2017 近來跟蹤一個項目,發現同事們在執行性能測試時,比較熱衷於使用集合點,從概念上認為要得到並發用戶就必須設置集合點,認為在執行一個壓力測試腳本時,設置了集合點才算是有效的並發用戶,沒有設置結合點,

loadrunner 集合設置2

場景 生成 保存 指定 特定 能夠 一個 並且 就是 1、集合點的含義 當通過controller虛擬多個用戶執行該腳本時。用戶的啟動或運行步驟不一定都是同步的,集合點是在腳本的某處設置一個標記。當有虛擬用戶運行到這個標記處時,停下等待,直到所有的用戶都達到這個

LoadRunner集合、事務、引數化

1、集合點:插入集合點是為了衡量在加重負載的情況下的效能情況。在計劃中,可能會要求系統能夠承受1000 人同時提交資料,在LoadRunner 中可以通過在提交資料操作前面加入集合點,這樣當虛擬使用者執行到提交資料的集合點時,LoadRunner 就會檢查同時有多少使用者執行

loadrunner-3-14集合

步驟 設置 性能 最大的 都是 runner 情況 adr .com 集合點的含義:當通過controller虛擬多個用戶執行該腳本時。用戶的啟動或運行步驟不一定都是同步的。集合點是在腳本的某處設置一個標記。當有虛擬用戶運行到這個標記處時,停下等待,直到所有的用戶都達到這個

LoadRunner常用知識點-----集合

集合點函式可以幫助我們生成有效可控的併發操作。雖然在Controller中多使用者負載的Vuser是一起開始執行指令碼的,但是由於計算機的序列處理機制,指令碼的執行隨著時間的推移,並不能完全達到同步。這個時候需要手工的方式讓使用者在同一時間點上進行操作來測試系統併發處理的

loadrunner的同步/集合

執行負載測試時,需要在系統中模擬繁重的使用者負載。要實現此目的,需對Vuser進行同步,以便在完全相同的時刻執行任務。通過建立集合點,將多個Vuser配置為同時行動。當某個Vuser到達集合點時,它將等待,知道參與該集合的全部Vuser都到達集合點。當指定數目的Vuser到達後,將釋放Vuser。

LoadRunner常用知識點——集合設定

集合點的意思時等到特定的使用者數後再一起執行某個操作,比如一起儲存,一起提交(我們通常意義上的併發數並不是指一起提交或者一起儲存),一般情況下使用不到集合點,不過,訂票系統或者促銷類需要用到,比如說某個促銷品的促銷時間在8點到8點30,這樣的話,就可能出現在8點時很多人

loadrunner】實踐中淺析集合和思考時間對TPS的影響

問題背景:使用Loadrunner加壓的方式與開發使用開發的工具加壓的方式,在1000併發的時候TPS獲取的值差距非常大,並且Loadrunner加壓的方式TPS無法遞增。 實際原因:總體分析,猜想

loadrunner集合與併發使用者數的關係

例子:登入操作,每5S載入2個Vuser,要求的最大併發使用者數為3個,持續執行5min,然後每5S退出2個Vuser; 分析:不到1min,3個Vuser都載入完畢,同時執行,但是步調很有可能不一致,所以不能實現真正意義上的最大併發數,只能算是線上使用者數為3個; 問題1

loadrunner學習筆記-集合設定

1、集合點的含義      當通過controller虛擬多個使用者執行該指令碼時。使用者的啟動或執行步驟不一定都是同步的,集合點是在指令碼的某處設定一個標記。當有虛擬使用者執行到這個標記處時,停下等待,直到所有的使用者都達到這個標記處時,再一同進行下面的步驟,這樣能夠用最大

Loadrunner集合詳解

執行負載測試時,需要在系統中模擬繁重的使用者負載。要實現此目的,需對Vuser進行同步,以便在完全相同的時刻執行任務。通過建立集合點,將多個Vuser配置為同時行動。當某個Vuser到達集合點時,它將等待,知道參與該集合的全部Vuser都到達集合點。當指定數目的Vuser到

LoadRunner-Vuser之引數化、關聯、事務、檢查集合的使用

引數化目的:模擬真實使用者操作和建立現實的結果。如果每次輸入相同的查詢內容,伺服器會有相應的快取,查詢速度就會很快,與實際使用者使用場景不一致。 (一)引數化步驟: 1. 確定需要引數化的資料(a.業務系統要求某些資料唯一 b.某些資料不改變,會對效能產生影響) 2. 選

loadrunner場景之集合設置技巧

json 不足 inf when mob action *** 補充 release 在loadrunner的虛擬用戶中,術語concurrent(並發)和simultaneous(同時)存在一些區別,concurrent 是指虛擬場景中參於運行的虛擬用戶。 而simul

loadrunner 添加集合和添加壓力機

17. str strong vusers 打開 虛擬用戶 ont 加壓 img 一、添加集合點: 1、在腳本中右鍵insert--rendezvous (集合點一定要添加在事務的外面,否則影響事務準確性) 2、創建controller 場景 3、打

Jmeter之集合

nco under .com nbsp pub 有時 lan mage pad Jmeter之集合點 Jmeter中也有集合點,看樣子還是很強呀 哇哈哈 它只是通過計時器Synchronizing Timer實現的假集合點功能。 沒有時間整理,來實

JMeter 參數化、檢查集合(轉載)

準備 相同 test 多用戶 監聽器 助手 性能 之間 jmeter 參數化:簡單的來理解一下,我們錄制了一個腳本,這個腳本中有登錄操作,需要輸入用戶名和密碼,假如系統不允許相同的用戶名和密碼同時登錄,或者想更好的模擬多個用戶來登錄系統。 這個時候就需要對用戶名和密碼進行

【Jmeter】集合Synchronizing Timer

imu 增加 設置 http 執行 手動 iss ane nbsp 集合點: 簡單來理解一下,雖然我們的“性能測試”理解為“多用戶並發測試”,但真正的並發是不存在的,為了更真實的實現並發這感念,我們可以在需要壓力的地方設置集合點,每到輸入用戶名和密碼登錄時,所有的虛擬用戶都

LR集合與事務

用法 body referer 事務 列操作 網頁 logs 進入 turn 舉個例子:如果現在測試登錄的負載情況,我們需要先在登錄步驟之前插入一個集合,把登陸的整個操作(訪問網頁,輸入用戶名和密碼,提交)放到一個事務裏面,此時模擬500人登錄。這個時候500個Vuser會

集合框架基礎知識-----java基礎知識

訪問 java集合框架 pan 至少 組成 常見 .get htable equals Java集合框架 :接口:Collection、List 、Set、 Map;實現類:ArrayList、LinkedList、Vector、HashSet、TreeSet、HashMa