性能測試拉队,你需要了解這款工具

前言

軟件全生命周期開發(fā)中,離不開測試工作阻逮,一款高可用的產(chǎn)品更離不開性能測試粱快,常見的性能測試工具有Loadrunner、JMeter等,我們在這篇文章中主要介紹下JMeter事哭,以便讓大家了解如何通過JMeter來進行性能測試漫雷。

基本概念

JMeter是一款開源的純Java編寫的性能測試工具,我們通晨度洌可以用它來測試Web應(yīng)用程序珊拼,當然也可以用它來進行一些其他測試,比如數(shù)據(jù)庫測試等流炕。
在這篇文章中澎现,我們將通過使用JMeter來測試數(shù)據(jù)庫訪問并生成對應(yīng)的測試報告,來學(xué)習(xí)使用這款性能測試工具每辟。通過這篇文章剑辫,相信大家可以對JMeter的使用有個初步的了解逃贝。

使用介紹

1.下載JMeter

1)到JMeter官網(wǎng)下載最新的發(fā)布版本包茸时,此處下載的版本為apache-jmeter-5.0.zip

2)JMeter為解壓即用免安裝的工具神帅,解壓縮后文件目錄如下所示:

JMeter解壓縮后文件目錄

2.運行JMeter

1)進入%JMETER_HOME%/bin目錄下(%JMETER_HOME%為解壓縮后路徑)挠将,雙擊jmeter.bat文件胳岂,打開JMeter客戶端界面,如下圖所示:

雙擊jmeter.bat打開客戶端界面
JMeter客戶端界面

JMeter客戶端主頁面展示了一項測試計劃舔稀,在這里我們保持測試計劃配置值為默認值不變乳丰,后續(xù)我們將再此項測試計劃中新建線程組,進行數(shù)據(jù)庫訪問測試與生成測試文檔内贮。
注意:因為我們要進行數(shù)據(jù)庫訪問的測試产园,所以需要添加相應(yīng)的JDBC驅(qū)動包到classpath路徑下,點擊Browse添加相應(yīng)的驅(qū)動包夜郁,如下圖所示:

點擊Browse添加相應(yīng)的驅(qū)動包

選擇mysql-connector-java驅(qū)動包什燕,注意對應(yīng)的mysql版本
添加成功

3.進行數(shù)據(jù)庫訪問測試并生成相應(yīng)測試文檔

1)右擊TestPlan,添加測試線程組竞端,如下圖所示:

添加測試線程組

添加成功后界面如下圖:


成功添加測試線程組

上圖中有兩個參數(shù)需要注意:1屎即、Number of Threads(users):指的是線程數(shù)量;2事富、Loop Count:為線程重復(fù)執(zhí)行次數(shù)剑勾。這兩個參數(shù)可以用來控制具體測試的執(zhí)行次數(shù),比如將線程數(shù)設(shè)置為10赵颅,重復(fù)執(zhí)行次數(shù)設(shè)置為10虽另,那么相應(yīng)測試將執(zhí)行100次。

2)右擊Thread Group饺谬,添加JDBC Connection Configuration


添加JDBC Connection Configuration

添加后需要填寫如下圖所示3個部分:

添加后需要填寫內(nèi)容

需要填寫內(nèi)容說明:1捂刺、連接池變量名谣拣,很重要,后續(xù)在創(chuàng)建JDBC Request測試取樣器中需要使用族展,用來獲取數(shù)據(jù)庫連接森缠;2、連接池最大連接數(shù)仪缸,這里就填10吧贵涵,即最大10個連接;3恰画、數(shù)據(jù)庫連接配置宾茂,需填寫數(shù)據(jù)庫名、JDBC Driver class拴还、用戶名跨晴、密碼。

填寫完成后片林,相應(yīng)配置如下端盆,大家根據(jù)自己的配置更改:


數(shù)據(jù)庫連接池配置信息

3)添加JDBC Request測試取樣器;


添加JDBC Request測試取樣器

成功添加JDBC Request測試取樣器

一定要注意這里需填寫在2)中配置的連接池變量名信息:


填寫在2)中配置的連接池變量名信息

填寫測試的sql語句费封,此處為對student表進行插入操作:


填寫測試的sql語句

大家一定看到了上面用到了${randomVariable}占位符焕妙,那么這是什么?這是隨機數(shù)變量弓摘,方便測試的時候生成隨機數(shù)使用焚鹊,所以我們還需要創(chuàng)建下隨機數(shù)變量。

創(chuàng)建隨機數(shù)變量

注意這里的變量名要與占位符中一樣哦衣盾,如下創(chuàng)建了一個隨機生成1—200的隨機數(shù)變量:


隨機生成1—200的隨機數(shù)變量

4)創(chuàng)建查看結(jié)果樹寺旺,用來查看具體請求的情況


創(chuàng)建查看結(jié)果樹

5)創(chuàng)建聚合報告
我們還需要創(chuàng)建聚合報告爷抓,用來對測試結(jié)果進行聚合統(tǒng)計势决,生成測試報告。


創(chuàng)建聚合報告

6)OK蓝撇,準備工作完成果复,我們來進行實際測試了,點擊開始按鈕渤昌,對數(shù)據(jù)庫進行100次插入操作虽抄,然后生成相應(yīng)測試報告。等等独柑,怎么執(zhí)行100次操作?還記得1)中的兩個參數(shù)嗎迈窟?沒錯,我們將線程數(shù)設(shè)為10忌栅,重復(fù)執(zhí)行次數(shù)設(shè)為10车酣,這樣就可以執(zhí)行100次插入操作了!設(shè)置成功后點擊開始執(zhí)行測試。

點擊開始執(zhí)行測試

執(zhí)行開始前會先讓你保存一下測試計劃湖员,保存一下吧贫悄。執(zhí)行結(jié)束后便可以查看相應(yīng)的測試報告啦!
查看結(jié)果樹展示了每個請求的相應(yīng)情況:


查看結(jié)果樹可以查看每條請求的相應(yīng)信息

聚合報告對所有請求進行了聚合統(tǒng)計:


聚合報告展示了對應(yīng)測試的統(tǒng)計報告

為了方便大家看懂聚合報告娘摔,簡單說明下聚合報告中相應(yīng)參數(shù)的意思吧:
Label:相應(yīng)的測試名窄坦,我們進行了數(shù)據(jù)庫訪問的測試,所以此處為JDBC Request凳寺;
#Samples:發(fā)給服務(wù)器的請求數(shù)鸭津,此處為100,也可以看出我們確實執(zhí)行了100次插入操作读第;

Average:每個請求的平均響應(yīng)時間曙博;
Median:50%請求的響應(yīng)時間都不超過該數(shù)值;
90%Line:90%請求的響應(yīng)時間都不超過該數(shù)值怜瞒;
95%Line:95%請求的響應(yīng)時間都不超過該數(shù)值父泳;
99%Line:99%請求的響應(yīng)時間都不超過該數(shù)值;
Min:最小的響應(yīng)時間吴汪;
Max:最大的響應(yīng)時間惠窄;
Error%:錯誤率=錯誤的請求的數(shù)量/請求的總數(shù);
Throughput:吞吐量即表示每秒完成的請求數(shù)漾橙;
Received KB/sec:每秒從服務(wù)器端接收到的數(shù)據(jù)大懈巳凇;
Sent KB/se:-每秒從客戶端發(fā)送的請求的數(shù)據(jù)大小霜运。

總結(jié)

看到這里脾歇,相信大家已經(jīng)對JMeter這款性能測試工具有了基本的了解,也熟悉了基本操作淘捡,當然JMeter還有許多其他的功能藕各,比如生成測試報告圖表等,大家盡情探索吧焦除。
如果文章對你有幫助激况,別忘了點贊哦~

寫在最后

聊技術(shù),不止于技術(shù)膘魄。

歡迎大家關(guān)注我的個人公眾號:WU雙乌逐,在這里我會與大家分享技術(shù)文章、管理知識以及個人的一些思想感悟创葡。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末浙踢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子灿渴,更是在濱河造成了極大的恐慌洛波,老刑警劉巖呐芥,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異奋岁,居然都是意外死亡思瘟,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門闻伶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來滨攻,“玉大人,你說我怎么就攤上這事蓝翰」馊疲” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵畜份,是天一觀的道長诞帐。 經(jīng)常有香客問我,道長爆雹,這世上最難降的妖魔是什么停蕉? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮钙态,結(jié)果婚禮上慧起,老公的妹妹穿的比我還像新娘。我一直安慰自己册倒,他們只是感情好蚓挤,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著驻子,像睡著了一般灿意。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上崇呵,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天缤剧,我揣著相機與錄音,去河邊找鬼演熟。 笑死鞭执,一個胖子當著我的面吹牛司顿,可吹牛的內(nèi)容都是我干的芒粹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼大溜,長吁一口氣:“原來是場噩夢啊……” “哼化漆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起钦奋,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤座云,失蹤者是張志新(化名)和其女友劉穎疙赠,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朦拖,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡圃阳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了璧帝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捍岳。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖睬隶,靈堂內(nèi)的尸體忽然破棺而出锣夹,到底是詐尸還是另有隱情,我是刑警寧澤苏潜,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布银萍,位于F島的核電站,受9級特大地震影響恤左,放射性物質(zhì)發(fā)生泄漏贴唇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一飞袋、第九天 我趴在偏房一處隱蔽的房頂上張望滤蝠。 院中可真熱鬧,春花似錦授嘀、人聲如沸物咳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽览闰。三九已至,卻和暖如春巷折,著一層夾襖步出監(jiān)牢的瞬間压鉴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工锻拘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留油吭,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓署拟,卻偏偏與公主長得像婉宰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子推穷,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

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

  • 在使用Jmeter進行接口的性能測試時心包,由于Jmeter 是JAVA應(yīng)用,對于CPU和內(nèi)存的消耗比較大馒铃,所以蟹腾,當需...
    燕京博士閱讀 4,166評論 0 16
  • 主要文體來自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano閱讀 10,988評論 3 27
  • 互聯(lián)網(wǎng)壓力性能Badboy.Jmeterhttp://itopic.org/jmeter-http-tcp.htm...
    燕京博士閱讀 2,897評論 0 20
  • 1. JMeter 測試計劃 測試計劃 使用JMeter進行測試的起點痕惋,是其它JMeter測試元件的容器。 線程組...
    alamZheng閱讀 3,353評論 0 7
  • 1.有效雙向溝通的先決條件是和諧的氣氛 2.沒有兩個人是樣的娃殖,沒有一個人在兩分鐘內(nèi)是一樣的值戳!所以溝通的方式不能一成...
    花好月緣人安閱讀 539評論 0 0