日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

java 定时器获得外部参数_JMeter定时器使用小结

發(fā)布時(shí)間:2023/11/27 生活经验 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 定时器获得外部参数_JMeter定时器使用小结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

一、定時(shí)器的作用域

1、無(wú)論定時(shí)器位置在Sampler之前還是下面,定時(shí)器是在每個(gè)sampler(采樣器)之前執(zhí)行的,而不是之后;

2、當(dāng)執(zhí)行一個(gè)Sampler之前時(shí),所有當(dāng)前作用域內(nèi)的定時(shí)器都會(huì)被執(zhí)行;

3、如果希望定時(shí)器僅應(yīng)用于其中一個(gè)Sampler,則把定時(shí)器作為子節(jié)點(diǎn)加入;

4、如果希望在Sampler執(zhí)行完之后再等待,則可以使用Sampler中的Test Action;

二、定時(shí)器的作用

1、BeanShell定時(shí)器(BeanShell Timer)

利用BeanShell編程實(shí)現(xiàn)的定時(shí)器,十分強(qiáng)大,可以根據(jù)需要自己實(shí)現(xiàn)需要達(dá)到的效果,如在某個(gè)變量達(dá)到指定值的時(shí)候等待一下(其中BeanShell為一種松散類型的腳本語(yǔ)言,類似JS)。

參數(shù)說(shuō)明:

Reset Interpreter(重置解釋器):是否每次重置迭代解釋器,默認(rèn)選擇false,一般在長(zhǎng)時(shí)間運(yùn)行腳本時(shí)選擇true;

Paremeters(參數(shù)):beanshell timer的入?yún)?#xff0c;可以是單個(gè)變量也可以是數(shù)組;

File Name:從腳本文件中讀取定時(shí)器的腳本;

Script:直接在script區(qū)域編寫B(tài)eanShell定時(shí)器腳本;

2、固定吞吐量定時(shí)器(Constant Throughput Timer)

可以讓JMeter以指定數(shù)字的吞吐量(即指定TPS)執(zhí)行,注意的是這里要求指定每分鐘的執(zhí)行數(shù),而不是每秒。在控制對(duì)服務(wù)器施壓非常實(shí)用,如已知服務(wù)器每分鐘最大能處理多少線程數(shù)的情況下,要對(duì)服務(wù)器進(jìn)行長(zhǎng)時(shí)的疲勞強(qiáng)度測(cè)試。

Calculate Throughput based on:

有5個(gè)選項(xiàng),分別是:

this thread only:控制每個(gè)線程的吞吐量,選擇這種模式時(shí),總的吞吐量 = Target throughput * 線程的數(shù)量 。

all active threads:設(shè)置的Target throughput將分配在每個(gè)活躍線程上,每個(gè)活躍線程在上一次運(yùn)行結(jié)束后等待合理的時(shí)間后再次運(yùn)行。活躍線程指同一時(shí)刻同時(shí)運(yùn)行的線程。

all active threads in current thread group:設(shè)置的Target throughput將分配在當(dāng)前線程組的每一個(gè)活躍線程上,當(dāng)測(cè)試計(jì)劃中只有一個(gè)線程組時(shí),該選項(xiàng)和all active threads選項(xiàng)的效果完全相同。

all active threads (shared ):與All active threads 的選項(xiàng)基本相同,唯一的區(qū)別是,每個(gè)活躍線程都會(huì)在所有活躍線程上一次運(yùn)行結(jié)束后等待合理的時(shí)間后再次運(yùn)行。

all cative threads in current thread group (shared ):與All active threads in current thread group 基本相同,唯一的區(qū)別是,每個(gè)活躍線程都會(huì)在所有活躍線程的上一次運(yùn)行結(jié)束后等待合理的時(shí)間后再次運(yùn)行。

3、JSR223定時(shí)器(JSR223 Timer)

這個(gè)定時(shí)器相當(dāng)于BeanShell定時(shí)器的“父集”,它可以使用beanshell、java、javascript、groovy等多種語(yǔ)言去實(shí)現(xiàn)你希望完成的事情。

4、泊松隨機(jī)定時(shí)器(Poisson Random Timer)

這個(gè)定時(shí)器在每個(gè)線程請(qǐng)求之前按隨機(jī)的時(shí)間停頓,大部分的時(shí)間間隔出現(xiàn)在一個(gè)特定的值,總的延遲就是泊松分布值和偏移值之和。

上面表示暫停時(shí)間會(huì)分布在 100到400毫秒之間:

1)Lambda(in milliseconds):蘭布達(dá)值(以毫秒為單位);

2)Constant Delay Offset(in milliseconds):固定延遲偏移(以毫秒為單位),暫停的毫秒數(shù)減去隨機(jī)延遲的毫秒數(shù)。

5、同步定時(shí)器(Synchronizing Timer)

這個(gè)定時(shí)器和Loadrunner當(dāng)中的集合點(diǎn)(rendezvous point)作用相似,其作用是:阻塞線程,直到指定的線程數(shù)量到達(dá)后,再一起釋放,可以瞬間產(chǎn)生很大的壓力(可以用于絕對(duì)并發(fā)測(cè)試,即同一“時(shí)刻”對(duì)某一個(gè)服務(wù)施加多少用戶請(qǐng)求,這里的“多少用戶”指線程數(shù),這樣更容易測(cè)試出線程資源掙用導(dǎo)致的死鎖等問(wèn)題)

1)Number of Simulated Users to Group by:模擬用戶的數(shù)量,即指定同時(shí)釋放的線程數(shù)量;

2)Timeout in milliseconds:超時(shí)時(shí)間,即超時(shí)多少毫秒后同時(shí)釋放指定的線程數(shù)(即時(shí)沒有達(dá)到前面設(shè)置的線程數(shù)量),如果為 0 將一直等待,直到達(dá)到前面設(shè)置的線程數(shù)量。

6、均勻隨機(jī)定時(shí)器(Uniform Random Timer)

和高斯隨機(jī)定時(shí)器的作用差異不大,區(qū)別在于延時(shí)時(shí)間在指定范圍內(nèi)且每個(gè)時(shí)間的取值概率相同,每個(gè)時(shí)間間隔都有相同的概率發(fā)生,總的延遲時(shí)間就是隨機(jī)值和偏移值之和。

上面表示的是延遲時(shí)間為?0到100之間的隨機(jī)數(shù) + 50 毫秒:

1)Random Delay Maximum(in milliseconds):隨機(jī)延遲時(shí)間的最大毫秒數(shù);

2)Constant Delay Offset(in milliseconds):暫停的毫秒數(shù)減去隨機(jī)延遲的毫秒數(shù)。

7、固定定時(shí)器(Constant Timer)

如果你需要讓每個(gè)線程在請(qǐng)求之前按相同的指定時(shí)間停頓,那么可以使用這個(gè)定時(shí)器;需要注意的是,固定定時(shí)器的延時(shí)不會(huì)計(jì)入單個(gè)sampler的響應(yīng)時(shí)間,但會(huì)計(jì)入事務(wù)控制器的時(shí)間。

對(duì)于“java請(qǐng)求”這個(gè)sampler來(lái)說(shuō),定時(shí)器相當(dāng)于loadrunner中的pacing(兩次迭代之間的間隔時(shí)間);

對(duì)于“事務(wù)控制器”來(lái)說(shuō),定時(shí)器相當(dāng)于loadrunner中的think time(思考時(shí)間:實(shí)際操作中,模擬真實(shí)用戶在操作過(guò)程中的等待時(shí)間)。

8、高斯隨機(jī)定時(shí)器(Gaussian Random Timer)

如需要每個(gè)線程在請(qǐng)求前按隨機(jī)時(shí)間停頓,那么使用這個(gè)定時(shí)器,上圖表示暫停時(shí)間會(huì)分布在100到400毫秒之間,計(jì)算公式參考:Math.abs((this.random.nextGaussian() * 300) + 100)

-- End --

更多內(nèi)容,請(qǐng)點(diǎn)擊下面?閱讀原文 查看。



文末寄語(yǔ)??要是在力量底下屈服,那我身為男人還有什么意義。我絕對(duì)不會(huì)讓我的人生留下后悔。

總結(jié)

以上是生活随笔為你收集整理的java 定时器获得外部参数_JMeter定时器使用小结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。