『動(dòng)善時(shí)』JMeter基礎(chǔ) — 7.JMeter測(cè)試計(jì)劃元件(線程<用戶>)

JMeter有一些基礎(chǔ)的測(cè)試元件礼烈,像上一篇文章說(shuō)的用JMeter發(fā)送請(qǐng)求的練習(xí)中峭拘,測(cè)試計(jì)劃中所添加的線程組匹摇、取樣器咬扇、監(jiān)聽(tīng)器等都屬于JMeter測(cè)試計(jì)劃的元件。

下面我們就來(lái)逐一介紹一下有哪些測(cè)試計(jì)劃元件廊勃,和他們的作用懈贺。

1、測(cè)試計(jì)劃:Test Plan

測(cè)試計(jì)劃用來(lái)描述一個(gè)性能測(cè)試坡垫,包含性能測(cè)試所有相關(guān)的功能隅居。也就是說(shuō)進(jìn)行一次性能測(cè)試的所有內(nèi)容都是基于一個(gè)測(cè)試計(jì)劃中。

  • JMeter中一個(gè)腳本就是一個(gè)測(cè)試計(jì)劃(Test Plan)葛虐,也是一個(gè)管理單元胎源。JMeter的請(qǐng)求模擬與并發(fā)數(shù)設(shè)置都在腳本文件中一起設(shè)置。(并發(fā)數(shù)就是設(shè)置線程數(shù)屿脐,一個(gè)線程代表一個(gè)虛擬用戶)

  • 腳本中只能有一個(gè)測(cè)試計(jì)劃涕蚤。

  • 測(cè)試計(jì)劃中至少有一個(gè)線程組:Jmeter 負(fù)載是通過(guò)線程組驅(qū)動(dòng)的,所以至少要有一個(gè)線程組的诵。

    我們可以把不相關(guān)聯(lián)的業(yè)務(wù)分布在不同的線程組中万栅。

  • 至少有一個(gè)取樣器:測(cè)試的目的是模擬用戶請(qǐng)求,沒(méi)有取樣腳本就沒(méi)有意義西疤。

  • 至少有一個(gè)監(jiān)聽(tīng)器:我們需要根據(jù)測(cè)試結(jié)果來(lái)分析系統(tǒng)性能烦粒,所以至少得有一個(gè)監(jiān)聽(tīng)器。

一個(gè)測(cè)試計(jì)劃中代赁,添加選項(xiàng)下面的內(nèi)容都是JMeter測(cè)試計(jì)劃的元件扰她,下圖所示:

2、線程(用戶):Threads(Users)

線程(用戶)就是我們通常要添加運(yùn)行的線程芭碍。通俗的講徒役,一個(gè)線程組可以看做一個(gè)虛擬用戶組,線程組中的每個(gè)線程都可以理解為一個(gè)虛擬用戶窖壕。

線程組中包含的線程數(shù)量在測(cè)試執(zhí)行過(guò)程中是不會(huì)發(fā)生改變的忧勿。每個(gè)線程完全獨(dú)立的運(yùn)行測(cè)試計(jì)劃,互不干擾瞻讽,多個(gè)線程用于模仿對(duì)服務(wù)器的并發(fā)訪問(wèn)鸳吸。

所有控制器和采樣器必須在線程組下。其他元件(例如偵聽(tīng)器)可以直接放置在測(cè)試計(jì)劃下速勇,在這種情況下晌砾,它們將應(yīng)用于所有線程組。

(1)添加線程(用戶)

“測(cè)試計(jì)劃”右鍵 —> “添加” —> “線程(用戶)”快集,有三個(gè)添加線程組的選項(xiàng)贡羔。如下圖:

注意:如果你還安裝了其他的組件或者插件的話,還會(huì)有一些其他的線程選項(xiàng)个初。

說(shuō)明:

  • Setup thread group:setUp線程組

    一種特殊類型的線程組乖寒,可用于執(zhí)行預(yù)測(cè)試操作。和普通的線程組元件一樣院溺,不同的是楣嘁,這種類型的線程執(zhí)行測(cè)試前進(jìn)行定期線程組的執(zhí)行。

    換句話說(shuō)珍逸,setUp線程組執(zhí)行順序是逐虚,它會(huì)在普通線程組執(zhí)行之前被觸發(fā)。

    應(yīng)用場(chǎng)景舉例:測(cè)試數(shù)據(jù)庫(kù)操作功能時(shí)谆膳,用于執(zhí)行打開(kāi)數(shù)據(jù)庫(kù)連接的操作叭爱。

  • Teardown thread group:tearDown線程組

    一種特殊類型的線程組,可用于執(zhí)行測(cè)試后動(dòng)作漱病。和普通的線程組元件一樣买雾,不同的是,這些類型的線程執(zhí)行測(cè)試結(jié)束后執(zhí)行定期的線程組杨帽。

    換句話說(shuō)漓穿,這些類型的線程執(zhí)行測(cè)試結(jié)束后執(zhí)行定期的線程組。

    應(yīng)用場(chǎng)景舉例:測(cè)試數(shù)據(jù)庫(kù)操作功能時(shí)注盈,用于執(zhí)行關(guān)閉數(shù)據(jù)庫(kù)連接的操作晃危,或者清理測(cè)試數(shù)據(jù)。

    需注意:默認(rèn)情況下老客,如果測(cè)試按預(yù)期完成僚饭,則TearDown線程組將不會(huì)運(yùn)行。

    如果需要運(yùn)行TearDown線程組胧砰,則需要取保測(cè)試計(jì)劃Test Plan界面中“Run tearDown Thread Groups after shutdown of main threads”(主線程結(jié)束后運(yùn)行tearDown線程組)選項(xiàng)被勾選浪慌。

  • Thread group:線程組

    這個(gè)就是我們通常添加運(yùn)行的線程。通俗的講一個(gè)線程組朴则,可以看做一個(gè)虛擬用戶組权纤,線程組中的每個(gè)線程都可以理解為一個(gè)虛擬用戶。

(2)線程組內(nèi)容界面說(shuō)明

線程組乌妒、setUp線程組汹想、tearDown線程組三個(gè)線程組的內(nèi)容界面是一樣的,都如下圖:

說(shuō)明:

@1撤蚊、取樣器錯(cuò)誤后要執(zhí)行的動(dòng)作(Action to be taken after a Sample error):

  • 繼續(xù)(Continue):忽略錯(cuò)誤古掏,繼續(xù)執(zhí)行。

  • 啟動(dòng)下一進(jìn)程循環(huán)(Start Next Thread Loop): 忽略錯(cuò)誤侦啸,線程當(dāng)前循環(huán)終止槽唾,執(zhí)行下一個(gè)循環(huán)丧枪。

  • 停止線程(Stop Thread):當(dāng)前線程停止執(zhí)行,不影響其他線程正常執(zhí)行庞萍。

  • 停止測(cè)試(Stop Test):整個(gè)測(cè)試會(huì)在拧烦,當(dāng)前所有正在執(zhí)行的線程,執(zhí)行完畢后停止钝计。

  • 立即停止測(cè)試(Stop test now):整個(gè)測(cè)試會(huì)立即停止執(zhí)行恋博,當(dāng)前正在執(zhí)行的取樣器可能會(huì)被中斷。

@2私恬、線程屬性(Thread Praperties):

  • 線程數(shù)(Number of Thread (users)):線程數(shù)也就是并發(fā)數(shù)债沮,每個(gè)線程將會(huì)完全獨(dú)立的運(yùn)行測(cè)試計(jì)劃,互不干擾本鸣。

    每一個(gè)線程就相當(dāng)于一個(gè)用戶疫衩,多個(gè)線程用于模仿對(duì)服務(wù)器的并發(fā)訪問(wèn)。

  • Rum-up時(shí)間(秒):在該設(shè)置時(shí)間內(nèi)啟動(dòng)所有線程(就是啟動(dòng)上邊設(shè)置的線程數(shù))荣德。

    換句話說(shuō)隧土,就是設(shè)置時(shí)間內(nèi)把請(qǐng)求發(fā)送出去了。(并不包括返回結(jié)果的時(shí)間)

  • 循環(huán)次數(shù)(Loop Count):該項(xiàng)設(shè)置線程組在結(jié)束前每個(gè)線程循環(huán)的次數(shù)命爬。

    換句話說(shuō)曹傀,就是上邊設(shè)置的線程數(shù),執(zhí)行的次數(shù)饲宛。

    可以勾選永遠(yuǎn)皆愉,如果未設(shè)置運(yùn)行時(shí)間,需要手動(dòng)停止艇抠。

  • 延遲線程創(chuàng)建直到需要(Delay Thread creation until needed):默認(rèn)情況下幕庐,測(cè)試開(kāi)始的時(shí)候,所有線程就被創(chuàng)建完了家淤。如果勾選了此選項(xiàng)异剥,那么線程只會(huì)在合適的需要用到的時(shí)候創(chuàng)建。

  • 調(diào)度器(Scheduler):可以更靈活的控制線程組執(zhí)行的時(shí)間

@3絮重、調(diào)度器配置(Scheduler Configuration):

  • 持續(xù)時(shí)間(秒):如果選擇了調(diào)度程序復(fù)選框冤寿,控制測(cè)試執(zhí)行的持續(xù)時(shí)間,以秒為單位青伤。

  • 啟動(dòng)延遲(秒):如果選擇了調(diào)度程序復(fù)選框督怜,控制測(cè)試在多久后啟動(dòng)執(zhí)行,以秒為單位狠角。

可以在調(diào)度器中配置持續(xù)時(shí)間(秒)和啟動(dòng)延遲(秒)來(lái)控制每個(gè)線程組的持續(xù)時(shí)間以及啟動(dòng)后的秒數(shù)号杠。當(dāng)測(cè)試開(kāi)始時(shí),JMeter將在啟動(dòng)線程組的線程之前等待啟動(dòng)延遲(秒),然后運(yùn)行配置的持續(xù)時(shí)間(秒)姨蟋。

例:如果使用了10個(gè)線程屉凯,并且啟動(dòng)周期為100秒,那么JMeter將花費(fèi)100秒來(lái)啟動(dòng)和運(yùn)行所有10個(gè)線程眼溶。每個(gè)線程將在上一個(gè)線程開(kāi)始后10(100/10)秒開(kāi)始悠砚。如果有30個(gè)線程,啟動(dòng)周期為120秒偷仿,則每個(gè)連續(xù)線程將延遲4秒啟動(dòng)哩簿。

參考:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宵蕉,一起剝皮案震驚了整個(gè)濱河市酝静,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌羡玛,老刑警劉巖别智,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異稼稿,居然都是意外死亡薄榛,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門让歼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)敞恋,“玉大人,你說(shuō)我怎么就攤上這事谋右∮裁ǎ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵改执,是天一觀的道長(zhǎng)啸蜜。 經(jīng)常有香客問(wèn)我,道長(zhǎng)辈挂,這世上最難降的妖魔是什么衬横? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮终蒂,結(jié)果婚禮上蜂林,老公的妹妹穿的比我還像新娘。我一直安慰自己拇泣,他們只是感情好悉尾,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著挫酿,像睡著了一般构眯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上早龟,一...
    開(kāi)封第一講書(shū)人閱讀 52,821評(píng)論 1 314
  • 那天惫霸,我揣著相機(jī)與錄音猫缭,去河邊找鬼。 笑死壹店,一個(gè)胖子當(dāng)著我的面吹牛猜丹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播硅卢,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼射窒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了将塑?” 一聲冷哼從身側(cè)響起脉顿,我...
    開(kāi)封第一講書(shū)人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎点寥,沒(méi)想到半個(gè)月后艾疟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡敢辩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年蔽莱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戚长。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盗冷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出同廉,到底是詐尸還是另有隱情仪糖,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布恤溶,位于F島的核電站乓诽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏咒程。R本人自食惡果不足惜鸠天,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望帐姻。 院中可真熱鬧稠集,春花似錦、人聲如沸饥瓷。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)呢铆。三九已至晦鞋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背悠垛。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工线定, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人确买。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓斤讥,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親湾趾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子芭商,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容