1. 程式人生 > >轉 jmeter 等待時間 pacing think time

轉 jmeter 等待時間 pacing think time

第一部分:Request之間的等待時間的設定

先明確一些概念:
1)定時器是在每個sampler(取樣器)之前執行的,而不是之後;
是的,你沒有看錯,不管這個定時器的位置放在sampler之後,還是之下,它都在sampler之前得到執行。
2)定時器是有作用域的;當執行一個sampler之前時,所有當前作用域內的定時器都會被執行;

3)如果希望定時器僅應用於其中一個sampler,則把該定時器作為子節點加入;
4)如果希望在sampler執行完之後再等待,則可使用Test Action;

一、固定定時器(Constant Timer)
毫無疑問,這是最重要的定時器。
需要注意的是,固定定時器的延時不會計入單個sampler的響應時間,但會計入事務控制器的時間。
如下圖,固定定時器的時長設為300毫秒。
定時器時長並不計入java請求的響應時間,但被計入“事務控制器”的總時間
如果你堅持看到這裡,並且對loadrunner的think time和pacing這兩個概念還有記憶的話,我們可以有答案了:
對於“java請求”這個sampler來說,定時器相當於loadrunner中的pacing;對於“事務控制器”來說,定時器相當於loadrunner中的think time。

我們通常說的響應時間,應該大部分情況下是針對某一個具體的sampler(http請求),而不是針對一組sampler組合的事務

當放置Constant Timer於兩個http請求之間,那麼它代表的含義是:在上一個請求發出至完成後,開始Contant Timer指定的時間,最後再發出第二個請求.它並不是代表兩個請求之間的傳送間隔時間.請看圖:

在上圖中的19.701第一個請求發出,經過1.36s時間完成接收,再等待Constant Timer的1s,再開始第二個請求。


二、高斯隨機定時器(Gaussian Random Timer)
基本同上,只是定時器的延時時間是在指定範圍內的正態分佈。
三、均勻隨機定時器(Uniform Random Timer)
同上,延時時間是在指定範圍內,並且每個時間取值的概率相同。
四、固定吞吐量定時器(Constant Throughput Timer)
可以讓JMeter以指定數字的吞吐量(即指定TPS,只是這裡要求指定每分鐘的執行數,而不是每秒)執行。吞吐量計算的範圍可以為指定為當前執行緒、當前執行緒組、所有執行緒組,並且計算吞吐量的依據可以是最近一次執行緒的執行時延。
相信這種定時器在特定的場景下,還是很有用的。
五、同步定時器(Synchronizing Timer)
在該定時器處,使執行緒等待,一直到指定的執行緒個數達到後,再一起釋放。可以在瞬間製造出很大的壓力。
沒錯,它和loadrunner的集合點(rendezvous point)差不多的功能。
六、BeanShell定時器(BeanShell Timer)
這個定時器,平時用不上。但實際上,它是最強大的,因為可以自己程式設計實現想要乾的任何事。
有複雜需求時,就要靠它了。例如,希望在每個執行緒執行完等待一下,或者希望在某個變數達到指定值的時候等待一下。

 

第二部分:執行緒之間的時間設定

持續壓力測試時,當執行緒完成所有的動作進行第二次操作時需要設定一定的等待時間,把它放在所有的請求後面即可,如下:

相關推薦

jmeter 等待時間 pacing think time

第一部分:Request之間的等待時間的設定 先明確一些概念:1)定時器是在每個sampler(取樣器)之前執行的,而不是之後;是的,你沒有看錯,不管這個定時器的位置放在sampler之後,還是之下,它都在sampler之前得到執行。2)定時器是有作用域的;當執行一個sampler之前時,所有當前作用域內的

jmeter名詞解釋之時間(Elapsed Time/ Latency Time/Connection Time

rgb response sans popu enc sam mod san target 轉載時請標註源自:http://blog.csdn.net/musen518 jmeter報告結果中會出現三個時間 1. Elapsed time 經過的時間

React Native創建項目等待時間長解決

npm 國內 set 初始化 registry span 什麽 時間 init p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Verdana; color: #ff6600; background-color: #

[]JMeter學習(一)工具簡單介紹

正在 包含 定義 寫入文件 線程組 element 層級 工作臺 roc 一、JMeter 介紹 Apache JMeter是100%純JAVA桌面應用程序,被設計為用於測試客戶端/服務端結構的軟件(例如web應用程序)。它可以用來測試靜態和動態資源的性能,例如:

python時間模塊time和datetime

python時間模塊time python時間模塊datetime python時間模塊 通用時間格式: 1.時間戳(timestamp) import time time.time() 1970年-目前 2.格式化的時間字符串 3.元組(struct_time)共九

selenium webdriver顯示等待時間

ceo 單擊 con click sentinel 條件 new text 操作 當頁面加載很慢時,推薦使用顯示等待:等到需要操作的那個元素加載成功之後就直接操作這個元素,不需要等待其他元素的加載 WebDriverWait wait = new WebDriverWai

Python學習筆記5-時間模塊time

turn oca orm lee str local form print format import time time.sleep(2) #等待幾秒 # 1、格式化好的時間 2018-1-14 16:42 # 2、時間戳 是從unix元年到現在所有的秒數 # 3、時間

Robotframework關於等待時間的關鍵字

robotframework 等待關鍵字 1,Sleep一個線程等待的邏輯,進程等待N秒後再運行;2,Implicit Wait隱式等待,Get Selenium Implicit Wait 與 Set Selenium Implicit Wait分別是取隱式等待時間與設置隱式等待時間;隱式等待,在一

Python與時間相關的time、datetime模塊的使用

Oday cpu lock 學習 pytho cloc convert timezone image 一、前言 學習python處理時間相關的模塊time、datetime 二、time模塊 首先來看下time模塊 通過help(time)來看一下time模塊下都有哪些函數

強大易用的日期和時間庫 Joda Time

ber HR add 計算 con 正常 second 關系 易用 Joda-Time提供了一組Java類包用於處理包括ISO8601標準在內的date和time。可以利用它把JDK Date和Calendar類完全替換掉,而且仍然能夠提供很好的集成,並且它是線程安全的。

[]jmeter使用IP欺騙壓力測試

lemp 發現 h3c html fontsize ani 適配 VG 沒有 最近在使用jmeter進行壓力測試時需要使用類似於loadrunner的IP欺騙功能,經問津度娘無果後決定再次耐心研究jmeter官方文 檔,終於發現在jmeter2.5以上的版本有此功能的實現

--算法--時間復雜度

ont key In 循環嵌套 行程 iss 分享圖片 循環 所有 前言 算法很重要,但是一般情況下做移動開發並不經常用到,所以很多同學早就將算法打了個大禮包送還給了老師了,況且很多同學並沒有學習過算法。這個系列就讓對算法頭疼的同學能快速的掌握基本的算法。過年放假階段玩了會

[]jmeter安裝啟動報錯:Not able to find Java executable or version. Please check your Java installation

system erro root lease %s cut 問題: 直接 pat 在啟動jmeter過程中,如果出現這個問題: Not able to find Java executable or version. Please check your Java insta

python中的時間模組(time

可以從原始碼中看到time有如下的方法: Functions: time() -- return current time in seconds since the Epoch as a float clock() -- return CPU time since process start

Python中日期和時間進行操作time和datetime

Python中提供了多個用於對日期和時間進行操作的內建模組:time模組、datetime模組和calendar模組。其中time模組是通過呼叫C庫實現的,所以有些方法在某些平臺上可能無法呼叫,但是其提供的大部分介面與C標準庫time.h基本一致。time模組相比,datetime模組提供的介面更直

jmeter 執行長時間未響應

在執行含有JDBC request的jmeter指令碼測試時,遇到一個執行長時間未響應、沒有進展,沒有結果也沒有結束的問題,在檢查可能原因的時候發現是SQL語句的問題,原先的SQL語句如下: select TE.C_EXECUTE,V.C_PORT_CODE,TE.D_BIZ_DATE from

使用Ajax同步請求時,等待時間過長增加頁面提示問題

最近在做專案時,有一個需求是批量列印好多個合同,使用AJAX向後臺傳送資料,等待後臺執行後,需要把生成之後的檔案地址傳送過來。 後臺的處理時間比較長,根據合同的多少可能等待時間比較長,會達到10s左右,這個時候如果不加任何的提示,會導致使用者因為沒有看到是否執行而導致重複的操作,為了增加使用者的體驗感,,以

selenium 等待時間設定

引自:https://blog.csdn.net/wangsy0202/article/details/77867467 1.使用Thread.sleep(),這是最笨的方法,但有時候也能用到而且很實用。 2.隱示等待,隱性等待是指當要查詢元素,而這個元素沒有馬上出現時,告訴WebDrive

:關於時間的乾貨!

DateTime dt = DateTime.Now; //當前時間DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本週週一DateTime endWeek = startWeek.AddD

selenium之網頁等待時間

1、為什麼需要設定等待時間: 因為網頁開啟後需要載入對應的資原始檔,頁面渲染,視窗處理等等,我們需要等網頁開啟穩定後才能準確的進行後面的定位等操作 2、等待的分類 (1)強制等待 from time import sleep  sleep(3)  #強制等待5秒後才進行下一步操作;缺點是不