今天和乙個朋友討論了一下效能測試該不該加集合點呢?
先說一下我們的討論結果:併發測試不加集合點,但是要忽略所有思考時間
感到很意外吧,是不是覺得我們的討論結果不對呢?其實我朋友剛提出這個說法,我也在懷疑是不是不對,但是到後面我服了,再加上查閱了網上的其它資料,也證明了不加集合點是對的。下面我給大家一一道來大家的疑問:為什麼不加集合點,不加集合點還叫併發嗎?那麼什麼時候才用集合點呢?
1、為什麼不加集合點,不加集合點還叫併發嗎?
先從我們併發的計算才是說起,大家應該都在網上查閱了併發的一些計算方式,大家仔細梳理一下他們的計算過程和結果,舉個網上常見的計算方式例子:c=nl / t,n/t算出來的結果就是平均每小時有多少人,再乘以l,其實就是l小時有多少人。那麼併發數就是某個時間斷有多少人在不停操作業務,所以他們並不是某一刻多少人同時操作業務。這樣大家是不是覺得應該不加集合點,而且不加集合點就是我們通過公式計算出的併發現象了呢?
還有一點就是,加了集合點只是理論意義上是同一時刻同時操作業務,而對於伺服器來說是不是同一時間接收到這麼多請求呢?當然不是,每個使用者的網路耗時,伺服器處理時間,資料庫處理時間都不相同,因此他們不管是在伺服器處理還是資料庫處理都沒有達到同一時間收到任務並處理任務。反而加了集合點,伺服器其實承受的壓力有時候會更小,為什麼這麼說呢?當某個使用者出現網路延時或其它原因響應很慢時,那麼在這個使用者在響應時,伺服器和資料庫都處於休息狀態,他們會有足夠的時間去釋放連線和記憶體等恢復工作。有些加了集合點併發測試通過了,但是上線後就出現某些資源佔滿情況,就是因為上線是不會集合的,也就是不會給伺服器乙個緩解的時間。
2、那麼什麼時候才用集合點呢?
這個問題我網上查閱了一下資料,大概就是:1、處理業務流或資料流上下游關係;2、控流等操作
jmeter之集合點
集合點 step 1 新增 定時器 synchronizing timer 設定併發數。注意 集合點位置要放到集合的操作之前。timeout in milliseconds 指定人數多少秒沒集合到算超時 設定延遲時間以毫秒為單位 注意 如果設定timeout in milliseconds為0,表示...
jmeter之集合點
jmeter之集合點 集合點用以同步虛擬使用者,以便恰好在同一時刻執行某乙個事務。在測試計畫中,可能會要求系統能夠承受1000 人同時提交資料,在loadrunner 中可以通過在提交資料的事務前面加入集合點。這樣當虛擬使用者執行到此事務前的集合點時,loadrunner 就會檢查已經有多少使用者執...
併發測試集合點測試併發
併發測試集合點 定時器下的synchronizing timer number of simulated users to group by 集合多少人後再執行請求 timeout in milliseconds 指定人數 多少秒沒集合到算超時 設定延遲時間以毫秒為單位 注意 如果設定timeout...