Performance自動化解決方案 [開源項目] 基于JMeter的性能自動化測試框架完美版

歡迎查閱Apache JMeter(性能自動化測試框架體系)


Apache JMeter

image
JMeter是Apache組織開發(fā)的基于Java的壓力測試工具楣富。用于對軟件做壓力測試,它最初被設(shè)計用于Web應(yīng)用測 試但后來擴(kuò)展到其他測試領(lǐng)域
    ?  可用于壓力測試及性能測試踪危,數(shù)據(jù)庫測試济似,Java程序的測試掉伏,HTTP及FTP測試宜鸯,Web Service測試等等
    ?  可用于對靜態(tài)的和動態(tài)的資源(文件,Servlet罢坝,Perl腳本,java 對象搅窿,數(shù)據(jù)庫和查詢嘁酿,F(xiàn)TP服務(wù)器等等)的性能進(jìn)行測試
    ?  可用于對服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載男应,來在不同壓力類別下測試它們的 強(qiáng)度和分析整體性能
    ?  可用于對應(yīng)用程序做功能/回歸測試闹司,通過創(chuàng)建帶有斷言的腳本來驗證你的程序返回了你期望的結(jié)果

源碼地址:

?Gitee地址:https://gitee.com/hagyao520/JMeter.git
?GitHub地址:https://github.com/hagyao520/JMeter.git


框架介紹

JMeter + Dat + Excel + Ant + Jenkins 
    ?  使用JMeter作為性能測試驅(qū)動程序
    ?  使用Dat作為數(shù)據(jù)參數(shù)化文件,以供JMeter調(diào)用
    ?  使用Excel作為測試報告數(shù)據(jù)管理工具沐飘,方便統(tǒng)計數(shù)據(jù)开仰,進(jìn)行數(shù)據(jù)分析生成報表
    ?  使用Ant作為Java的build打包工具,方便項目代碼打包
    ?  使用Jenkins作為自動化持續(xù)集成平臺薪铜,方便自動編譯众弓,自動打包,自動運(yùn)行測試腳本隔箍,郵件發(fā)送測試報告

主要特性

1.  能夠?qū)TTP和FTP服務(wù)器進(jìn)行壓力和性能測試谓娃, 也可以對任何數(shù)據(jù)庫進(jìn)行同樣的測試(通過JDBC)
2.  完全的可移植性和100%純java,高可擴(kuò)展性
3.  完全 Swing 和輕量組件支持(預(yù)編譯的JAR使用 javax.swing.*)包
4.  完全多線程 框架允許通過多個線程并發(fā)取樣和 通過單獨的線程組對不同的功能同時取樣
5.  精心的GUI設(shè)計允許快速操作和更精確的計時
6.  緩存和離線分析/回放測試結(jié)果
7.  可鏈接的取樣器允許無限制的測試能力蜒滩,具有提供動態(tài)輸入到測試的功能(包括Javascrīpt)
8.  各種負(fù)載統(tǒng)計表和可鏈接的計時器可供選擇
9.  數(shù)據(jù)分析和可視化插件提供了很好的可擴(kuò)展性以及個性化
10. 支持腳本變成的取樣器(在1.9.2及以上版本支持BeanShell)

環(huán)境配置

  1. JDK1.7以上
  2. JMeter
  3. Ant
  4. Jenkins

測試實例

  • JMeter里面的元件很多滨达,邏輯控制器,配置元件俯艰,定時器捡遍,Sampler,監(jiān)聽器等等竹握,先給出一個實例画株,慢慢了解元件的使用方法。測試一個網(wǎng)站啦辐,我們至少需要:用戶谓传,發(fā)送請求,查看結(jié)果這三個過程

一芹关、添加線程組

  • 在“測試計劃”上右鍵续挟,選擇“添加”---“Thread Users”---“線程組”,如下圖所示:


    image
  • 其中侥衬,對我們有影響的參數(shù)是線程數(shù)(設(shè)置發(fā)送請求的用戶數(shù)目)诗祸,Ramp-up period: 每個請求發(fā)生的總時間間隔跑芳,單位是秒,循環(huán)次數(shù)(請求發(fā)生的重復(fù)次數(shù))直颅。如果我們需要JMeter模擬五個請求者(也就是五個線程)博个,每個請求者連續(xù)請求兩次,則如下圖設(shè)置:


    image

二际乘、添加請求

  • 我們要訪問一個網(wǎng)頁坡倔,比如是百度首頁,則是http請求脖含,則添加http請求罪塔,在線程組上右鍵---“添加”---“Sampler”---“HTTP請求”


    image
  • http請求的屬性值中“Web服務(wù)器名稱或IP”填寫www.baidu.com就可以了:如下圖所示:

    image


三、加監(jiān)視器

  • 監(jiān)視器的種類很多养葵,根據(jù)自己的需要添加征堪,我們選擇“查看結(jié)果樹”。在線程組上右鍵---“添加”---“監(jiān)視器”---“查看結(jié)果樹”关拒,如下圖所示:


    image

四佃蚜、運(yùn)行

image

image
  • 運(yùn)行完畢后,即可查看結(jié)果

五着绊、測試報告:

  • 測試報告分為四種谐算,前三種是Jmeter自帶的聚合報告,圖形結(jié)果归露,表格結(jié)果洲脂,最后一種是Excel做的數(shù)據(jù)分析表

聚合報告

image

圖形結(jié)果

image

表格結(jié)果

image

Excel報表

image

image
  • Excel做的數(shù)據(jù)分析表,更加美觀剧包,清晰明朗

六恐锦、Jnekins持續(xù)集成:

image

image
  • 搭建Jenkins環(huán)境,具體請參考: https://blog.csdn.net/wuxuehong0306/article/details/50016547
  • 配置Jenkins自動化持續(xù)集成項目疆液,即可實現(xiàn)遠(yuǎn)程服務(wù)器自動(構(gòu)建一铅,編譯,打包)運(yùn)行腳本堕油,發(fā)送郵件測試報告等

七潘飘、感謝

如果您覺得這個框架對您有用,您可以捐贈下我馍迄,讓我有理由繼續(xù)下去福也,非常感謝。

image

非常感謝您花費時間閱讀攀圈,祝您在這里記錄、閱讀峦甩、分享愉快赘来!
歡迎留言評論现喳,有問題也可以聯(lián)系我或者加群交流...

作者:@劉智King
QQ:1306086303
QQ群:126325132
Email:hagyao520@163.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市犬辰,隨后出現(xiàn)的幾起案子嗦篱,更是在濱河造成了極大的恐慌,老刑警劉巖幌缝,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灸促,死亡現(xiàn)場離奇詭異,居然都是意外死亡涵卵,警方通過查閱死者的電腦和手機(jī)浴栽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來轿偎,“玉大人典鸡,你說我怎么就攤上這事』祷蓿” “怎么了萝玷?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長昆婿。 經(jīng)常有香客問我球碉,道長,這世上最難降的妖魔是什么仓蛆? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任睁冬,我火速辦了婚禮,結(jié)果婚禮上多律,老公的妹妹穿的比我還像新娘痴突。我一直安慰自己,他們只是感情好狼荞,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布辽装。 她就那樣靜靜地躺著,像睡著了一般相味。 火紅的嫁衣襯著肌膚如雪拾积。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天丰涉,我揣著相機(jī)與錄音拓巧,去河邊找鬼。 笑死一死,一個胖子當(dāng)著我的面吹牛肛度,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播投慈,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼承耿,長吁一口氣:“原來是場噩夢啊……” “哼冠骄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起加袋,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤凛辣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后职烧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扁誓,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年蚀之,在試婚紗的時候發(fā)現(xiàn)自己被綠了蝗敢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡恬总,死狀恐怖前普,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情壹堰,我是刑警寧澤拭卿,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站贱纠,受9級特大地震影響峻厚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谆焊,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一惠桃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辖试,春花似錦辜王、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至莲兢,卻和暖如春汹来,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背改艇。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工收班, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谒兄。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓摔桦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親承疲。 傳聞我的和親對象是個殘疾皇子酣溃,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351

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

  • 在使用Jmeter進(jìn)行接口的性能測試時瘦穆,由于Jmeter 是JAVA應(yīng)用纪隙,對于CPU和內(nèi)存的消耗比較大赊豌,所以,當(dāng)需...
    燕京博士閱讀 4,162評論 0 16
  • 1 引言 這估計是目前國內(nèi)能找到的相對比較全面的JMeter自動化測試介紹了吧绵咱。希望能給予您一點幫助碘饼。 1.1 J...
    __yanyan閱讀 15,146評論 1 45
  • 主要文體來自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano閱讀 10,980評論 3 27
  • 純瑩一一北原瑩子閱讀 279評論 0 1
  • 高樓林立 空氣污濁人棄 云朵在這邊哭泣 鄉(xiāng)間種菜整畦 青青禾苗遍地 孩童在那里嬉戲 一個在這邊 一個在那里 這就是...
    來椿沅閱讀 480評論 9 39