1. 程式人生 > >Jmeter (九)指令碼增強_思考時間

Jmeter (九)指令碼增強_思考時間

定時器的作用域

  1、定時器是在每個sampler(取樣器)之前執行的,而不是之後(無論定時器位置在sampler之前還是下面);

  2、當執行一個sampler之前時,所有當前作用域內的定時器都會被執行;

  3、如果希望定時器僅應用於其中一個sampler,則把定時器作為子節點加入;

  4、如果希望在sampler執行完之後再等待,則可以使用Test Action;

 

一:固定定時器

  操作步驟:執行緒組/取樣器右鍵>新增>定時器>固定定時器

  

  這是一個很重要的定時器,如果你需要讓每個執行緒在請求之前按相同的指定時間停頓,那麼可以使用這個定時器,固定定時器的延時不會計入單個sampler的響應時間,但是會計入事物控制器的時間。

 

二.固定吞吐量定時器(Constant Throughput Timer)

  操作步驟:執行緒組/取樣器右鍵>新增>定時器>固定吞吐量定時器

  

  Delay before each affected samler:

    1、Target throughput(in samples per minute):每分鐘的吞吐量;

    2、Calculate Throughput based on:有5個選項、

      a、This thread only:控制每個執行緒的吞吐量,選擇這種模式時,總得吞吐量為設定的target Throughput 乘以該執行緒的數量。

      b、All active threads:設定target Throughput 將分配在每個活躍執行緒上,每個活躍執行緒在上一次執行結束後等待合理的時間後再次執行。活躍執行緒指同意時刻同時執行的執行緒。

      c、All avtive threads(shared):與All active threads的選項基本相同。唯一區別是,每個活躍執行緒都會在所有活躍執行緒上一次執行結束後等待合理的時間後再次執行。

      d、All active threads in current thread group:設定target Throughput將分配在當前執行緒組的每一個活躍執行緒上,當測試計劃中只有一個執行緒組時,該選項和target Throughput選項的效果完全相同。

      e、All active threads in current thread group(shared):與All active threads in current thread group基本相同,唯一區別是,每個活躍執行緒都會在所有活躍執行緒的上一次執行結束後等待合理的時間再次執行。

  

  可以讓Jmeter以指定的數字的吞吐量(即指定TPS,只是這裡要求指定每分鐘的執行數,而不是每秒)執行。

  吞吐量計算的範圍可以指定為當前執行緒、當前執行緒組、所有執行緒組等範圍,並且計算吞吐量的依據可以是最近一次執行緒的執行時延。這種定時器在特定場景下,還是很有用的。

  

轉自:https://www.cnblogs.com/hle030609/p/9585736.html