All cative threads in current thread group (shared ):與All active threads in current thread group 基本相同,的區(qū)別是,每個活躍線程都會在所有活躍線程的上一次運行結(jié)束后等待合理的時間后再次運行。
如上圖,該元件僅作用于fnng.cnblogs.com ,設(shè)置定時器的Target throughput為1200/分鐘(20 QPS),設(shè)置Calculate Throughput based on 的值為All active threads 。
當(dāng)然,Constant Throughput Timer只有在線程組中的線程產(chǎn)生足夠多的request 的情況下才有意義,因此,即使設(shè)置了Constant Throughput Timer的值,也可能由于線程組中的線程數(shù)量不夠,或是定時器設(shè)置不合理等原因?qū)е驴傮w的QPS不能達到預(yù)期目標(biāo)。
添加監(jiān)聽器(Listener)
腳本的主要部分設(shè)置完成后,需要通過某種方式獲得性能測試中的測試結(jié)果,在本例中,我們關(guān)心的是請求的響應(yīng)時間。
Jmeter 中使用監(jiān)聽器元件收集取樣器記錄的數(shù)據(jù)并以可視化的方式來呈現(xiàn)。Jmeter有各種不同的監(jiān)聽器類型,因為上HTTP請求,我們可在添加聚合報告,更為直觀的查看測試結(jié)果。
添加聚合報告,右鍵點擊線程組,在彈的菜單(添加--->監(jiān)聽器--->聚合報告)中選擇聚合報告。
運行腳本
添加完成聚合報告后,我們來運行腳本,稍后介紹聚合報告的參數(shù)。
在運腳本之前,我們來查看一下,各個元件的參數(shù)設(shè)置:
---------------------------------------------------------------
線程組:
線程數(shù):20
準(zhǔn)備時長: 10
循環(huán)次數(shù):10