使用Jmeter錄制腳本并調(diào)試

了解需求:
1季二、性能測(cè)試過程中猜煮,我們經(jīng)常需要對(duì)流程化的業(yè)務(wù)進(jìn)行性能測(cè)試拗胜,其中涉及到很多接口灵汪,這時(shí)候問開發(fā)拿接口和參數(shù)就會(huì)降低工作效率檀训,直接用jmeter的錄制功能就能提高工作效率
2柑潦、開發(fā)接口案例中,我們也經(jīng)常會(huì)碰到一些上傳肢扯、下載妒茬、導(dǎo)入等等一些接口功能,這些腳本如果直接問開發(fā)拿接口和參數(shù)也不方便蔚晨,直接錄制效率也會(huì)更高
3乍钻、百度網(wǎng)盤共享了一份錄制模版,常用的測(cè)試元件都已經(jīng)添加铭腕,排除模式也添加了常見的不需要的請(qǐng)求银择,錄制模板下載方式見文章末尾介紹

一、配置瀏覽器代理
1. 打開IE瀏覽器累舷,然后點(diǎn)擊工具》Internet選項(xiàng)》

image

2. 點(diǎn)擊連接頁簽浩考,在點(diǎn)擊局域網(wǎng)設(shè)置按鈕
image

3. 在代理服務(wù)器一欄勾選為L(zhǎng)AN使用代理服務(wù)器,輸入地址:localhost 被盈,端口你要設(shè)置的代理端口析孽,本文設(shè)置為8888,然后點(diǎn)擊確定按鈕
image

二只怎、開始錄制腳本
1. 首先我們配置下界面語言袜瞬,默認(rèn)為英文,修改下jmeter的bin目錄下的jmeter.properties文件37行#language=en 改成language=zh_CN身堡,則每次打開jmeter都顯示為中文界面邓尤,如下
image

image

2. 錄制過程中,可能錄制的請(qǐng)求參數(shù)會(huì)顯示亂碼贴谎,也需要在jmeter.properties文件添加sampleresult.default.encoding=UTF-8 汞扎,如下圖所示
image

3. 雙擊運(yùn)行bin目錄下的jmeter.bat文件打開jmeter,首先需要在測(cè)試計(jì)劃右鍵點(diǎn)擊測(cè)試計(jì)劃》添加》非測(cè)試元件》HTTP代理服務(wù)器
image

4. 端口中輸入ie中配置的端口擅这,分組選擇put each group in a new transaction controller(在每個(gè)新組創(chuàng)建一個(gè)新的事務(wù)控制器澈魄,便于區(qū)分錄制的請(qǐng)求功能)
image

5. 右鍵點(diǎn)擊測(cè)試計(jì)劃》添加》Threads》線程組,添加線程組
image

6. 右鍵點(diǎn)擊線程組》添加》邏輯控制器》錄制控制器仲翎,添加錄制控制器
image

7. 然后點(diǎn)擊HTTP代理服務(wù)器痹扇,點(diǎn)擊啟動(dòng)按鈕,開啟錄制功能谭确,此時(shí)你打開瀏覽器帘营,登陸你要測(cè)試的系統(tǒng)票渠,進(jìn)行的操作都會(huì)被錄制下
image

8. 腳本錄制如下逐哈,刪除掉不要的腳本,然后進(jìn)行調(diào)試
image

9. 錄制過程中问顷,可能出現(xiàn)界面提示"您的連接不是私密連接"昂秃,實(shí)際是需要更新jmeter的crt證書
image

10. 打開IE瀏覽器禀梳,點(diǎn)擊工具》Internet選項(xiàng)》內(nèi)容》證書》受信任的根證書頒發(fā)機(jī)構(gòu)》導(dǎo)入》下一步
image

11. 點(diǎn)擊瀏覽按鈕,選擇bin目錄下的crt證書肠骆,然點(diǎn)擊下一步算途,一直點(diǎn)擊下一步,直到點(diǎn)擊完成
image

image

image

image

image

12. 此時(shí)蚀腿,重新打開報(bào)錯(cuò)的百度頁面嘴瓤,正常顯示,錄制成功
image

三莉钙、配置錄制腳本排除和包含模式

實(shí)際錄制腳本過程中廓脆,可能會(huì)錄制到很多不需要的網(wǎng)站請(qǐng)求,或者一些不需要的js磁玉、css之類的請(qǐng)求停忿,這時(shí)我們就可以通過排除和包含模式進(jìn)行過濾請(qǐng)求,這樣錄制的腳本就會(huì)更加簡(jiǎn)潔蚊伞,提高開發(fā)案例效率

設(shè)置排除模式的正則表達(dá)式:
1. 排除.js結(jié)尾類型的請(qǐng)求

.*\.js
image

2. 如果需要排除更多類型,使用正則語法席赂,添加即可,如下所示时迫,

(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|eot|otf|ttf|mp4|woff|woff2|do|query)
(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|eot|otf|ttf|mp4|woff|woff2|do|query)[\?;].*

?
3. 有時(shí)候錄制的腳本需要排除比如mongodb結(jié)尾的請(qǐng)求颅停,如下圖


image

4. 正則表達(dá)式需要另起一行,如下所示别垮,表示接口地址以mongodb結(jié)尾的都排除

.*mongodb

image

設(shè)置包含模式的正則表達(dá)式:
1. 只錄制www.baidu.com域名的請(qǐng)求

.*www\.baidu\.com.*
image

2. 如果需要錄制多個(gè)域名的請(qǐng)求便监,只要用正則|連接即可,如下所示

.*www\.baidu\.com.*|.*www\.google\.com.*

?
3. 這樣錄制的請(qǐng)求就只有谷歌和百度的請(qǐng)求碳想,其它網(wǎng)站的請(qǐng)求都會(huì)被過濾掉

image

image
四烧董、調(diào)試腳本
1. 添加debug sample用來調(diào)試,右鍵點(diǎn)擊線程組》添加>Sample》Debug Sample
image

2. 添加查看結(jié)構(gòu)樹胧奔,右鍵點(diǎn)擊線程組》監(jiān)聽器》察看結(jié)果樹
image

3. 點(diǎn)擊啟動(dòng)按鈕逊移,就可以在察看結(jié)果樹中看到調(diào)取的變量是否成功
image

五、本章介紹如何錄制ios端的app請(qǐng)求
1. 目前app端接觸過的接口都是走h(yuǎn)ttps龙填,所以需要安裝證書胳泉,也就是jmeter的bin目錄的ApacheJMeterTemporaryRootCA.crt,可以把該證書發(fā)送到手機(jī)岩遗,然后安裝

image

2. 如下所示扇商,本人親測(cè)發(fā)送到QQ手機(jī)端,然后使用QQ瀏覽器打開宿礁,就可以安裝成功
image

3. 安裝完成之后案铺,需要在設(shè)置》通用》關(guān)于本機(jī)》證書信任設(shè)置,把_DO NOT INSTALL unless this is your certificate開啟
image

4. 進(jìn)入設(shè)置》通用》描述文件與設(shè)備管理梆靖,查看_DO NOT INSTALL unless this is your certificate是否顯示已驗(yàn)證控汉,如果已驗(yàn)證笔诵,就可以進(jìn)行錄制請(qǐng)求了
image

5. 在手機(jī)已經(jīng)連接wifi(連接的wifi網(wǎng)絡(luò)需要和電腦的網(wǎng)絡(luò)一致)的情況下設(shè)置wifi代理,點(diǎn)擊手動(dòng)輸入電腦ip姑子,端口和jmeter的HTTP代理端口保持一致乎婿,如下所示
image

image

6.啟動(dòng)錄制按鈕,對(duì)app端進(jìn)行操作街佑,就可以成功錄制請(qǐng)求
image


如果文章對(duì)你有幫助谢翎,歡迎關(guān)注本人公眾號(hào),公眾號(hào)與本平臺(tái)文章同步沐旨,方便大家查閱岳服,本人會(huì)持續(xù)推出與測(cè)試有關(guān)的文章,與大家分享測(cè)試技術(shù)希俩,每一篇原創(chuàng)文章都是用心編寫吊宋,杜絕抄襲復(fù)制


QQ技術(shù)交流群:加群請(qǐng)輸入驗(yàn)證信息 簡(jiǎn)書
??????????????

在這里插入圖片描述


微信二維碼關(guān)注公眾號(hào):

在這里插入圖片描述

關(guān)注之后,回復(fù)資源下載颜武,即可獲取本人共享的各種資源下載地址

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-dkyHNY2D-1569554485737)(https://s1.51cto.com/images/blog/201908/06/2e62f8806e1dc1c391c4332ac7fd70b1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末璃搜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鳞上,更是在濱河造成了極大的恐慌这吻,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篙议,死亡現(xiàn)場(chǎng)離奇詭異唾糯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鬼贱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門移怯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人这难,你說我怎么就攤上這事舟误。” “怎么了姻乓?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵嵌溢,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我蹋岩,道長(zhǎng)赖草,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任剪个,我火速辦了婚禮秧骑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己腿堤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布如暖。 她就那樣靜靜地躺著笆檀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盒至。 梳的紋絲不亂的頭發(fā)上酗洒,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音枷遂,去河邊找鬼樱衷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛酒唉,可吹牛的內(nèi)容都是我干的矩桂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼痪伦,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼侄榴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起网沾,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤癞蚕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后辉哥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桦山,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年醋旦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恒水。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡饲齐,死狀恐怖寇窑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情箩张,我是刑警寧澤甩骏,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站先慷,受9級(jí)特大地震影響饮笛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜论熙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一福青、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦无午、人聲如沸媒役。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽酣衷。三九已至,卻和暖如春次泽,著一層夾襖步出監(jiān)牢的瞬間穿仪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國打工意荤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留啊片,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓玖像,卻偏偏與公主長(zhǎng)得像紫谷,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子捐寥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

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

  • 一碴里、安裝 1、jmeter安裝需要java環(huán)境上真,需要先安裝jdk并配置環(huán)境變量 jdk下載地址:https://w...
    愛打球的董胖閱讀 1,643評(píng)論 0 2
  • 公司最近需要測(cè)試后臺(tái)性能咬腋,所以學(xué)習(xí)使用了Jmeter,在此做記錄睡互,也分享給更多需要的人根竿。 這篇文章是 JMeter...
    顧顧314閱讀 4,273評(píng)論 0 10
  • 1 Jmeter安裝配置 使用Jmeter前首先要安裝JDK,配置JDK環(huán)境變量就珠。Jmeter不需要安裝寇壳,下載后...
    茶小汐閱讀 2,929評(píng)論 0 8
  • 性能測(cè)試 應(yīng)用:負(fù)載測(cè)試,壓力測(cè)試妻怎,并發(fā)測(cè)試壳炎,(非性能測(cè)試:但是jmeter能做接口測(cè)試) 負(fù)載測(cè)試: 在一定的軟...
    HSome_Hin閱讀 1,885評(píng)論 0 7
  • JMeter簡(jiǎn)介 JMeter基本概念 Apache JMeter是Apache組織開發(fā)的基于Java的壓力測(cè)試工...
    yo_哥閱讀 2,930評(píng)論 0 19