JMeter --測試計劃的創(chuàng)建

使用 JMeter 就一定需要創(chuàng)建一個測試計劃(Test Plan)乖仇,每一個測試都需要在測試計劃中描述烙样。

本篇文章接第一篇JMeter -- Getting Started.

2. Building a Test Plan


測試計劃描述JMeter運行時將執(zhí)行的一系列步驟鹿寨。一個完整的測試計劃將由一個或多個線程組( Thread Groups)庐氮、邏輯控制器(logic controllers)瞧柔、示例生成控制器(sample generating controllers)漆弄、監(jiān)聽器(listeners)、計時器(timers)造锅、斷言(assertions)和配置元素(configuration elements)組成撼唾。

問題:一個測試計劃有多個線程組的目的是什么,可以滿足哪些場景哥蔚?

注意:這里所說的各種 controllers 都是下文將要講到的元素(Elements)之一倒谷。

81FF8AB098B72119601CAD37C312928B.png
EA716A4C33F658E3FC1A12F82A3BF763.jpg
7914DBA7DC5E9C2C7D5A7AA738AE4C8B.jpg

?

2.1 添加和刪除元素(Adding and Removing Elements)


測試計劃添加元素可以通過右鍵單擊樹中的一個元素并從“添加(add)”列表中選擇一個新元素來完成蛛蒙。或者渤愁,可以通過選擇“合并(merge)”或“打開(open)”選項從文件中加載和添加元素宇驾。

要刪除一個元素,請確保選中了該元素猴伶,右鍵單擊該元素课舍,并選擇“刪除(remove)”選項。

?

2.2加載和保存元素(Loading and Saving Elements)


要從文件中加載元素他挎,右鍵單擊要向其添加已加載元素的現(xiàn)有樹元素筝尾,并選擇“merge”選項。選擇保存元素的文件办桨。JMeter將把元素合并到樹中筹淫。

要保存樹元素,右鍵單擊一個元素并選擇“save Selection As…(保存測試計劃為...)”選項呢撞。JMeter將保存選中的元素损姜,以及它下面的所有子元素。通過這種方式殊霞,您可以保存測試樹片段和單個元素供以后使用摧阅。


屏幕快照 2018-07-26 上午11.31.56.png
save Selection As…

?

2.3配置樹元素(Configuring Tree Elements)


測試樹中的任何元素都將在JMeter的右邊框架中顯示控件。這些控件允許您配置特定測試元素的行為绷蹲“艟恚可以為元素配置什么取決于元素的類型。

The Test Tree itself can be manipulated by dragging and dropping components around the test tree.
可以通過在測試樹周圍拖放組件來操縱測試樹本身祝钢。

7304BAADFB39756CFA6F743C3D82B219.jpg

?

2.4保存測試計劃(Saving the Test Plan)


雖然不是必需的比规,但是我們建議您在運行測試計劃之前將它保存到一個文件中。要保存測試計劃拦英,請從文件菜單中選擇“save”或“save Test Plan As…”(對于最新版本蜒什,不再需要首先選擇測試計劃元素)。

JMeter allows you to save the entire Test Plan tree or only a portion of it. To save only the elements located in a particular "branch" of the Test Plan tree, select the Test Plan element in the tree from which to start the "branch", and then click your right mouse button to access the "Save Selection As …" menu item. Alternatively, select the appropriate Test Plan element and then select "Save Selection As …" from the Edit menu.
JMeter允許您保存整個測試計劃樹疤估,或者只保存其中的一部分灾常。要僅保存位于測試計劃樹的特定“分支”中的元素,請選擇要從其中開始“分支”的測試計劃元素做裙,然后單擊鼠標右鍵訪問“save Selection As…”菜單項岗憋∷嗤恚或者锚贱,選擇適當?shù)臏y試計劃元素,然后從編輯菜單中選擇“Save Selection As…”关串。

?

2.5 執(zhí)行測試計劃(Running a Test Plan)


要運行測試計劃拧廊,請從“run(運行)”菜單項中選擇“Start(啟動)”(Control + r)监徘。當JMeter運行時,它在菜單欄下的區(qū)域右邊顯示一個綠色的小框吧碾。你也可以檢查“運行”菜單凰盔。如果“Start”被禁用,“Stop”被啟用倦春,那么JMeter正在運行您的測試計劃(或者户敬,至少,它認為是這樣)睁本。

綠色框左邊的數(shù)字是活動線程數(shù)/線程總數(shù)尿庐。這些只適用于本地運行的測試;它們不包括使用客戶機-服務器模式時在遠程系統(tǒng)上啟動的任何線程。

只有在調試測試計劃時才應該使用這里描述的GUI模式呢堰。要運行真正的負載測試抄瑟,請使用非GUI(NON-GUI)模式。

?

2.6 Stopping a Test


菜單上有兩種停止命令:

  • Stop(Control+.)-如果可能枉疼,立即停止線程皮假。許多采樣器都是可中斷的,這意味著可以盡早終止活動樣本骂维。stop命令將檢查所有線程是否在默認超時(即5000 ms = 5秒)內(nèi)停止惹资。[可以使用JMeter屬性jmeterengine.threadstop.wait來更改這一點。如果線程沒有停止航闺,則顯示一條消息布轿。停止命令可以重試,但如果失敗来颤,則需要退出JMeter來清理汰扭。

  • Shutdown(Control +,)——請求線程在當前工作結束時停止福铅。不會中斷任何活動樣本萝毛。模式關閉對話框將保持活動狀態(tài),直到所有線程都停止滑黔。

如果關閉時間太長笆包。關閉關閉對話框并選擇Run/Stop,或僅按Control + .略荡。

在非gui模式下運行JMeter時庵佣,沒有菜單,JMeter不響應諸如Control +.等按鍵汛兜。因此JMeter非gui模式將偵聽特定端口上的命令(默認為4445巴粪,參見JMeter屬性jmeterengine.nongui.port)。如果使用的是缺省端口(例如另一個JMeter實例),JMeter支持自動選擇備用端口肛根。在這種情況下辫塌,JMeter將嘗試下一個更高的端口,直到它到達默認為4455的JMeter屬性jmeterengine.nongui.maxport)派哲。如果maxport小于或等于端口臼氨,則不會進行端口掃描。

選擇的端口顯示在控制臺窗口中芭届。
目前支持的命令如下:

  • 關閉(Shutdown)——優(yōu)雅的關閉
  • StopTestNow——立即關閉


    Stop&Shutdown

可以使用shutdown[.cmd|]發(fā)送這些命令储矩。sh)或stoptest .cmd |。sh腳本分別褂乍。這些腳本可以在JMeter bin目錄中找到椰苟。只有在腳本從同一個主機運行時,才能接受這些命令树叽。

?

2.7 錯誤報告 (Error reporting)


JMeter向JMeter.log文件報告警告和錯誤舆蝴,以及測試運行本身的一些信息。JMeter顯示在JMeter.log文件中發(fā)現(xiàn)的警告/錯誤數(shù)量题诵,在窗口右邊的警告圖標(三角形)旁邊洁仗。單擊警告圖標,就可以顯示jmeter窗口底部的jmeter.log文件性锭。只是偶爾會出現(xiàn)JMeter無法捕獲和記錄的錯誤;這些將出現(xiàn)在命令控制臺上赠潦。如果測試的行為不像您期望的那樣,請檢查日志文件草冈,以防報告任何錯誤(例如她奥,函數(shù)調用中的語法錯誤)。

在日志文件中通常不報告抽樣錯誤(例如沒有找到的HTTP 404文件)怎棱。相反哩俭,它們作為示例結果的屬性存儲。示例結果的狀態(tài)可以在不同的監(jiān)聽器(Listeners)中看到拳恋。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凡资,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子谬运,更是在濱河造成了極大的恐慌隙赁,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梆暖,死亡現(xiàn)場離奇詭異伞访,居然都是意外死亡,警方通過查閱死者的電腦和手機轰驳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門厚掷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弟灼,“玉大人,你說我怎么就攤上這事蝗肪。” “怎么了蠕趁?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵薛闪,是天一觀的道長。 經(jīng)常有香客問我俺陋,道長豁延,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任腊状,我火速辦了婚禮诱咏,結果婚禮上,老公的妹妹穿的比我還像新娘缴挖。我一直安慰自己袋狞,他們只是感情好,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布映屋。 她就那樣靜靜地躺著苟鸯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪棚点。 梳的紋絲不亂的頭發(fā)上早处,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天,我揣著相機與錄音瘫析,去河邊找鬼砌梆。 笑死,一個胖子當著我的面吹牛贬循,可吹牛的內(nèi)容都是我干的咸包。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼杖虾,長吁一口氣:“原來是場噩夢啊……” “哼诉儒!你這毒婦竟也來了?” 一聲冷哼從身側響起亏掀,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤忱反,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后滤愕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體温算,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年间影,在試婚紗的時候發(fā)現(xiàn)自己被綠了注竿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖巩割,靈堂內(nèi)的尸體忽然破棺而出裙顽,到底是詐尸還是另有隱情,我是刑警寧澤宣谈,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布愈犹,位于F島的核電站,受9級特大地震影響闻丑,放射性物質發(fā)生泄漏漩怎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一嗦嗡、第九天 我趴在偏房一處隱蔽的房頂上張望勋锤。 院中可真熱鬧,春花似錦侥祭、人聲如沸叁执。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽徒恋。三九已至,卻和暖如春欢伏,著一層夾襖步出監(jiān)牢的瞬間入挣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工硝拧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留径筏,地道東北人。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓障陶,卻偏偏與公主長得像滋恬,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子抱究,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

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

  • 公司最近需要測試后臺性能恢氯,所以學習使用了Jmeter,在此做記錄鼓寺,也分享給更多需要的人勋拟。 這篇文章是 JMeter...
    顧顧314閱讀 4,278評論 0 10
  • 主要文體來自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano閱讀 11,011評論 3 27
  • 如果讓你選,是選霸道總裁包下游樂場讓你一次玩夠旋轉木馬妈候?還是年下男在工作失意后陪你吃飯聊天雨中散步敢靡? 選擇困難癥也...
    落落的蘿卜糕閱讀 459評論 0 0
  • 停車皆倚靠, 半夜不成眠苦银。 漆黑荒涼夜啸胧, ...
    葉同學的筆閱讀 217評論 2 5
  • 《苔》 清·袁枚 “白日不到處赶站,青春恰自來。苔花如米小纺念,也學牡丹開贝椿。” 一首孤獨了300...
    今晚扁老虎閱讀 2,626評論 0 1