JMeter + jenkins + SVN 接口自動(dòng)化之簡(jiǎn)單 demo

在上面一篇文章军俊,已經(jīng)就 JMeter 自動(dòng)化框架進(jìn)行環(huán)境搭建锄禽,如果大家還不了解躯砰,請(qǐng)先查看 環(huán)境搭建

編寫 JMeter 腳本

首先辉阶,準(zhǔn)備好一個(gè) JMeter 腳本文件及其參數(shù)化的數(shù)據(jù),本篇文章以訪問百度首頁為例翔脱。編寫 JMeter 腳本的過程就不在這里贅述了奴拦,大家可以百度一下。
下圖是一個(gè)編寫完整的 JMeter 腳本届吁,完整版本错妖,大家請(qǐng)到這里下載 my-baidu-test.jmx

JMeter 腳本

配置 svn 上的工程目錄和文件

在 svn 上配置好工程目錄以及相應(yīng)的 JMeter 腳本疚沐。圖片顯示 JMeterTest002 工程的目錄結(jié)構(gòu)及腳本所在文件暂氯。

svn目錄詳情.png

PS:說句題外話,在工程中構(gòu)建良好的目錄結(jié)構(gòu)濒旦,有助于更清晰地查看問題株旷,請(qǐng)查看謝佳老師的文章 JMeter工具基礎(chǔ)知識(shí)篇-工程目錄結(jié)構(gòu)及命名規(guī)范

Jenkins 操作

完成以上2個(gè)步驟后,剩下的晾剖,均為 jenkins 工具的事了锉矢。

一、在 jenkins 創(chuàng)建工程

創(chuàng)建工程的步驟齿尽,以幾張圖片來說明吧沽损。

jenkins 創(chuàng)建工程1.png
jenkins 創(chuàng)建工程2.png
jenkins 創(chuàng)建工程3.png
jenkins 創(chuàng)建工程4.png

按4張圖片所設(shè)置的步驟一致,即可完成創(chuàng)建一個(gè)自由風(fēng)格的 jenkins 工程循头。在配置構(gòu)建步驟之前绵估,最好先確認(rèn)一下 svn 的配置是否準(zhǔn)確,按下圖操作:

jenkins 創(chuàng)建工程5.png

確認(rèn)成功構(gòu)建卡骂,到 jenkins 的主目錄(可到【首頁-系統(tǒng)管理-系統(tǒng)設(shè)置-主目錄】查看)下的 workspace 文件夾中国裳,查看是否下載工程文件成功即可。

二全跨、配置工程構(gòu)建步驟

jenkins 構(gòu)建工程的核心是終端命令的運(yùn)行缝左,所以我們?cè)谂渲脴?gòu)建步驟時(shí),都是配置 JMeter 的命令行浓若,根據(jù)使用的系統(tǒng)不同渺杉,選擇不同的腳本語言。Windows 選擇(Windows batch command)挪钓,macOS 和 Linux 選擇 Shell是越。

準(zhǔn)備

首先,我們要思考的問題是我們想要的一個(gè)測(cè)試流程碌上,根據(jù)這個(gè)流程挑選 JMeter 的命令倚评。

1、創(chuàng)建好指定的結(jié)果目錄绍赛;
2蔓纠、執(zhí)行 jmeter 結(jié)果辑畦,得出測(cè)試結(jié)果 jtl吗蚌;
3、根據(jù) jtl 生成測(cè)試報(bào)告纯出;
4蚯妇、(選做)最好能將測(cè)試報(bào)告顯示在 jenkins 上,方便查看暂筝。

步驟1-3在【配置 - 構(gòu)建】路徑完成箩言,步驟4在【配置 - 構(gòu)建/構(gòu)建后操作】?jī)蓚€(gè)路徑完成。

1焕襟、創(chuàng)建結(jié)果子目錄陨收,便于管理執(zhí)行結(jié)果

jenkins 配置構(gòu)建1.png

2、配置 JMeter 執(zhí)行命令

jenkins 配置構(gòu)建2.png

PS:如果腳本換行,在執(zhí)行過程中务漩,會(huì)報(bào)錯(cuò)拄衰。

3、配置 JMeter 生成報(bào)告命令

jenkins 配置構(gòu)建3.png

4瘩例、配置測(cè)試報(bào)告呈現(xiàn)插件

本次步驟需要額外的插件弄贿,請(qǐng)到【首頁-系統(tǒng)管理-管理插件-可選插件】安裝HTML Publisher Plugin插件唯欣。

jenkins 配置構(gòu)建4.png

5、總結(jié)

進(jìn)行到這里妖混,基本上,一個(gè)工程構(gòu)建+測(cè)試+測(cè)試報(bào)告呈現(xiàn)基本都已經(jīng)實(shí)現(xiàn)了轮洋。

二制市、優(yōu)化上述構(gòu)建步驟命令

從上述命令可以看出,命令還不是很好弊予,不夠規(guī)范息堂,有很多重復(fù)的參數(shù)。我們可以使用參數(shù)化來優(yōu)化上述的命令块促∪傺撸總結(jié)一下上述命令重復(fù)的參數(shù):

param1: /usr/local/Cellar/jmeter/3.3/libexec/bin
param2: /Users/yourName/.jenkins/workspace/JMeterTest001
param3: my-baidu-test
param4: 加上執(zhí)行次數(shù)

將以上三個(gè)重復(fù)的參數(shù)并加上執(zhí)行次數(shù)后,重新命名為

param1 --> jmeterExecutePath
param2 --> WORKSPACE (jenkins 的環(huán)境變量)
param3 --> jmeterScriptName
param4 --> resultIndex

完成后竭翠,那么上述構(gòu)建的執(zhí)行命令應(yīng)該如下所示:

# 創(chuàng)建結(jié)果子目錄振坚,便于管理執(zhí)行結(jié)果
mkdir $WORKSPACE/result/html/$resultIndex
mkdir $WORKSPACE/result/jtl/$resultIndex
mkdir $WORKSPACE/result/log/$resultIndex

# jmeter 腳本執(zhí)行命令
$jmeterExecutePath/jmeter.sh -n -t $WORKSPACE/script/$jmeterScriptName.jmx -l $WORKSPACE/result/jtl/$resultIndex/$jmeterScriptName.jtl -j $WORKSPACE/result/log/$resultIndex/$jmeterScriptName.log

# jmeter 報(bào)告生成命令
$jmeterExecutePath/jmeter.sh -g $WORKSPACE/result/jtl/$resultIndex/$jmeterScriptName.jtl -o $WORKSPACE/result/html/$resultIndex -j $WORKSPACE/result/log/$resultIndex/${jmeterScriptName}-report.log

# html報(bào)告呈現(xiàn)
html Report 路徑:$WORKSPACE/result/html/$resultIndex

完成后,如下圖所示

參數(shù)化后的命令1.png
參數(shù)化后的命令2.png

三斋扰、總結(jié)

一個(gè)簡(jiǎn)單實(shí)用 jenkins 構(gòu)建 JMeter 接口自動(dòng)化的例子就到這里結(jié)束了渡八。本篇文章還沒正式完成,沒有將測(cè)試結(jié)果回傳到服務(wù)器上传货,我過幾天再針對(duì)這塊更新下屎鳍。歡迎大家一起討論,一起進(jìn)步问裕。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末逮壁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子粮宛,更是在濱河造成了極大的恐慌窥淆,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巍杈,死亡現(xiàn)場(chǎng)離奇詭異忧饭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)筷畦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門词裤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事吼砂∽髅模” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵帅刊,是天一觀的道長(zhǎng)纸泡。 經(jīng)常有香客問我,道長(zhǎng)赖瞒,這世上最難降的妖魔是什么女揭? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮栏饮,結(jié)果婚禮上吧兔,老公的妹妹穿的比我還像新娘。我一直安慰自己袍嬉,他們只是感情好境蔼,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著伺通,像睡著了一般箍土。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上罐监,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天吴藻,我揣著相機(jī)與錄音,去河邊找鬼弓柱。 笑死沟堡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矢空。 我是一名探鬼主播航罗,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼屁药!你這毒婦竟也來了粥血?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤者祖,失蹤者是張志新(化名)和其女友劉穎立莉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體七问,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年茫舶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了械巡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖讥耗,靈堂內(nèi)的尸體忽然破棺而出有勾,到底是詐尸還是另有隱情,我是刑警寧澤古程,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布蔼卡,位于F島的核電站,受9級(jí)特大地震影響挣磨,放射性物質(zhì)發(fā)生泄漏雇逞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一茁裙、第九天 我趴在偏房一處隱蔽的房頂上張望塘砸。 院中可真熱鬧,春花似錦晤锥、人聲如沸掉蔬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽女轿。三九已至,卻和暖如春壕翩,著一層夾襖步出監(jiān)牢的瞬間谈喳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工戈泼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留婿禽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓大猛,卻偏偏與公主長(zhǎng)得像扭倾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挽绩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348