性能測(cè)試——Jmeter

一劲藐、對(duì)數(shù)據(jù)庫(kù)進(jìn)行壓測(cè)

1锌钮、將需要用到的鏈接mysql的jar包放到j(luò)meter的lib文件夾中
2、添加線程組扑浸,添加JDBC Connection Configuration烧给,進(jìn)行配置,填寫(xiě)數(shù)據(jù)庫(kù)連接的用戶名喝噪、密碼础嫡、driver class、數(shù)據(jù)庫(kù)地址酝惧、連接池名稱3榴鼎、添加 JDBC Request,填寫(xiě)連接池名稱系奉、SQL語(yǔ)句檬贰,選擇Query Type,查詢語(yǔ)句缺亮、更新語(yǔ)句翁涤、所有語(yǔ)句、預(yù)編譯查詢語(yǔ)句(長(zhǎng)時(shí)間執(zhí)行效率更高萌踱,支持占位符)
4葵礼、添加查看結(jié)果樹(shù),如果是進(jìn)行壓測(cè)的話需要添加聚合報(bào)告并鸵,禁掉查看結(jié)果樹(shù)
5鸳粉、 運(yùn)行測(cè)試,查看查詢結(jié)果6园担、設(shè)置集合點(diǎn)届谈、線程數(shù)、循環(huán)控制器循環(huán)次數(shù)即可執(zhí)行壓測(cè)試)

二弯汰、Jmeter獲取登錄的token_u014516643的博客-CSDN博客_jmeter提取token

三艰山、正則表達(dá)式提取器——關(guān)聯(lián)

因?yàn)樵跍y(cè)試過(guò)程過(guò)有些數(shù)據(jù)是經(jīng)常發(fā)生變化的,要獲取并使用這些數(shù)據(jù)咏闪,就要使用關(guān)聯(lián)曙搬。
比如: 用戶登錄后,session信息都不同鸽嫂,有些操作要使用session纵装,因?yàn)閟ession里面會(huì)有userId、openId据某、businessId等一些信息橡娄,就需要將這個(gè)動(dòng)態(tài)的信息保存下來(lái)。 還有經(jīng)常遇到的場(chǎng)景癣籽,第二個(gè)請(qǐng)求提交的參數(shù)要從第一個(gè)請(qǐng)求的返回?cái)?shù)據(jù)中獲取瀑踢。
1扳还、右鍵點(diǎn)擊添加正則表達(dá)式提取器
2、引用名稱 輸入 要查詢的參數(shù)名稱橱夭,輸入正則表達(dá)式氨距、模板、匹配數(shù)字:0代表正則表達(dá)式結(jié)果組中隨機(jī)棘劣,1代表全部俏让、缺省值:當(dāng)引用不對(duì)時(shí)顯示傳遞的信息,通常寫(xiě)一個(gè)ERROR茬暇。

四首昔、Json Extractor提取器——關(guān)聯(lián) ,當(dāng)傳數(shù)據(jù)返回的是一個(gè)Json格式用的

進(jìn)入JSON Extractor頁(yè)面后糙俗,填寫(xiě)動(dòng)態(tài)變化的參數(shù)名稱勒奇、json表達(dá)式、匹配哪個(gè)巧骚,可為空即默認(rèn)第一個(gè)赊颠、未取到值的時(shí)候默認(rèn)值

五、用戶參數(shù)——參數(shù)化(模擬設(shè)置多個(gè)變量劈彪、多個(gè)用戶請(qǐng)求接口)

右鍵點(diǎn)擊添加用戶參數(shù)竣蹦,可添加多個(gè)用戶或者參數(shù)

六、參數(shù)化 —— 用戶自定義變量

1沧奴、右鍵點(diǎn)擊添加 “用戶自定義變量”痘括,添加要參數(shù)化的參數(shù)名稱、參數(shù)值
2滔吠、test plan執(zhí)行過(guò)程中不能發(fā)生取值的改變纲菌,因此一般僅將test plan中不需要隨迭代發(fā)生改變的參數(shù)(只取一次的參數(shù))

七、使用CSV文件——參數(shù)化

1疮绷、右鍵點(diǎn)擊添加CSV數(shù)據(jù)文件設(shè)置翰舌,選擇文件、設(shè)置編碼格式矗愧、變量名。郑原。唉韭。
2、引用參數(shù)的地方的地方犯犁,使用${變量名}這種格式3属愤、然后運(yùn)行,查看結(jié)果七酸役、性能測(cè)試

八住诸、性能測(cè)試

1驾胆、添加線程組,設(shè)置線程數(shù)贱呐、循環(huán)次數(shù)丧诺、Ramp-Up
2、添加http請(qǐng)求3奄薇、添加聚合報(bào)告驳阎,來(lái)查看測(cè)試結(jié)果
4、分析測(cè)試報(bào)告馁蒂。一般而言呵晚,性能測(cè)試中我們需要重點(diǎn)關(guān)注的數(shù)據(jù)有: #Samples 請(qǐng)求數(shù),Average 平均響應(yīng)時(shí)間沫屡,Min 最小響應(yīng)時(shí)間饵隙,Max 最大響應(yīng)時(shí)間,Error% 錯(cuò)誤率及Throughput 吞吐量沮脖。


image.png

聚合報(bào)告參數(shù)詳解:

  1. Label:每個(gè) JMeter 的 element(例如 HTTP Request)都有一個(gè) Name 屬性金矛,這里顯示的就是 Name 屬性的值
  2. Samples:請(qǐng)求數(shù)——表示這次測(cè)試中一共發(fā)出了多少個(gè)請(qǐng)求,如果模擬10個(gè)用戶倘潜,每個(gè)用戶迭代10次绷柒,那么這里顯示100
  3. Average:平均響應(yīng)時(shí)間——默認(rèn)情況下是單個(gè) Request 的平均響應(yīng)時(shí)間,當(dāng)使用了 Transaction Controller 時(shí)涮因,以Transaction 為單位顯示平均響應(yīng)時(shí)間
  4. Median:中位數(shù)废睦,也就是 50% 用戶的響應(yīng)時(shí)間
  5. 90% Line:90% 用戶的響應(yīng)時(shí)間
  6. Min:最小響應(yīng)時(shí)間
  7. Max:最大響應(yīng)時(shí)間
  8. Error%:錯(cuò)誤率——錯(cuò)誤請(qǐng)求數(shù)/請(qǐng)求總數(shù)
  9. Throughput:吞吐量——默認(rèn)情況下表示每秒完成的請(qǐng)求數(shù)(Request per Second),當(dāng)使用了 Transaction Controller 時(shí)养泡,也可以表示類似 LoadRunner 的 Transaction per Second 數(shù)
  10. KB/Sec:每秒從服務(wù)器端接收到的數(shù)據(jù)量嗜湃,相當(dāng)于LoadRunner中的Throughput/Sec

九、響應(yīng)斷言——斷言

用于檢查測(cè)試中得到的響應(yīng)數(shù)據(jù)等是否符合預(yù)期澜掩,用以保證性能測(cè)試過(guò)程中的數(shù)據(jù)交互與預(yù)期一致购披。

  1. 添加響應(yīng)斷言。選擇要檢查的項(xiàng)肩榕,例如響應(yīng)報(bào)文刚陡、響應(yīng)頭,選擇模式匹配規(guī)則(Substring:返回結(jié)果是指定結(jié)果的字串)
  2. 輸入需要匹配的字符串此處對(duì)于訪問(wèn)Baidu首頁(yè)株汉,需要設(shè)置匹配的字符串為“百度一下筐乳,你就知道”,表示返回的文本內(nèi)容若包含有“百度一下乔妈,你就知道”蝙云,則就算Pass
    3、添加:斷言結(jié)果路召、查看結(jié)果樹(shù)
    4勃刨、運(yùn)行Test Plan中的線程組波材,進(jìn)行斷言檢查,以下可觀察到響應(yīng)數(shù)據(jù)中是包含所指定的驗(yàn)證字符串身隐,Pass

十廷区、持續(xù)時(shí)間斷言, 判斷是否在給定的時(shí)間內(nèi)返回響應(yīng)結(jié)果

右鍵添加抡医,設(shè)置響應(yīng)時(shí)間設(shè)置(單位:毫秒)躲因、選擇適用范圍(Main sample only:僅作用于父節(jié)點(diǎn)取樣器)

十一、腳本錄制(APP端)

1.保證pc端忌傻、移動(dòng)端在同一網(wǎng)絡(luò)下
2.右鍵點(diǎn)擊TestPlan(測(cè)試計(jì)劃),-添加HTTP代理服務(wù)器
3.將 目標(biāo)控制器 選擇為 TestPlan》HTTP代理服務(wù)器, 端口是8888
4.打開(kāi)移動(dòng)端大脉,進(jìn)入網(wǎng)絡(luò),修改網(wǎng)絡(luò)代理的ip(cmd---->ipconfig水孩,查看WiFi環(huán)境下單ipv4)镰矿、端口
5.點(diǎn)擊jmeter中的 啟動(dòng),開(kāi)始錄制移動(dòng)端 6.運(yùn)行移動(dòng)端的軟件

十二俘种、對(duì)接口進(jìn)行壓測(cè)

a.新建一個(gè)線程組秤标。
b. 設(shè)置線程組參數(shù)。這里配置為:100個(gè)線程宙刘,同時(shí)啟動(dòng)苍姜,循環(huán)一次。
c. 新增http請(qǐng)求默認(rèn)值悬包。
d. 添加要壓測(cè)的http請(qǐng)求衙猪。這里的 IP、端口不需要設(shè)置布近,會(huì)使用步驟c中設(shè)置的默認(rèn)值垫释,只需設(shè)置請(qǐng)求路徑Path即可
e. 新增監(jiān)聽(tīng)器,用于查看壓測(cè)結(jié)果撑瞧。這里添加三種:聚合報(bào)告棵譬、圖形結(jié)果、用表格查看結(jié)果预伺,區(qū)別在于結(jié)果展現(xiàn)形式不同订咸。
f. 點(diǎn)擊運(yùn)行按鈕開(kāi)始?jí)簻y(cè),并查看結(jié)果酬诀。

十三脏嚷、jmeter性能測(cè)試報(bào)告

  1. 性能測(cè)試背景
  2. 性能測(cè)試目標(biāo)
  3. 性能測(cè)試范圍
  4. 性能名詞術(shù)語(yǔ)約定
  5. 被測(cè)環(huán)境系統(tǒng)架構(gòu)
  6. 被測(cè)環(huán)境軟硬件配置: 主機(jī) 數(shù)量 用途 配置 系統(tǒng)
  7. 負(fù)載機(jī) 軟硬件配置
  8. 測(cè)試數(shù)據(jù)
  9. 硬件性能指標(biāo)
  10. 測(cè)試進(jìn)度 開(kāi)始時(shí)間 結(jié)束時(shí)間 測(cè)試類別 測(cè)試目的 測(cè)試結(jié)果 測(cè)試報(bào)告 測(cè)試分析 等....
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市料滥,隨后出現(xiàn)的幾起案子然眼,更是在濱河造成了極大的恐慌艾船,老刑警劉巖葵腹,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件高每,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡践宴,警方通過(guò)查閱死者的電腦和手機(jī)鲸匿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)阻肩,“玉大人带欢,你說(shuō)我怎么就攤上這事】揪” “怎么了乔煞?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)柒室。 經(jīng)常有香客問(wèn)我渡贾,道長(zhǎng),這世上最難降的妖魔是什么雄右? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任空骚,我火速辦了婚禮,結(jié)果婚禮上擂仍,老公的妹妹穿的比我還像新娘囤屹。我一直安慰自己,他們只是感情好逢渔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布肋坚。 她就那樣靜靜地躺著,像睡著了一般复局。 火紅的嫁衣襯著肌膚如雪冲簿。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,190評(píng)論 1 299
  • 那天亿昏,我揣著相機(jī)與錄音峦剔,去河邊找鬼。 笑死角钩,一個(gè)胖子當(dāng)著我的面吹牛吝沫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播递礼,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼惨险,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了脊髓?” 一聲冷哼從身側(cè)響起辫愉,我...
    開(kāi)封第一講書(shū)人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎将硝,沒(méi)想到半個(gè)月后恭朗,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體屏镊,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年痰腮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了而芥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡膀值,死狀恐怖棍丐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沧踏,我是刑警寧澤歌逢,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站翘狱,受9級(jí)特大地震影響趋翻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盒蟆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一踏烙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧历等,春花似錦讨惩、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至寡夹,卻和暖如春处面,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背菩掏。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工魂角, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人智绸。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓野揪,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親瞧栗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子斯稳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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

  • 上一節(jié)中,我們了解了jmeter的一此主要元件迹恐,那么這些元件如何使用到性能測(cè)試中呢挣惰。這一節(jié)創(chuàng)建一個(gè)簡(jiǎn)單的測(cè)試計(jì)劃來(lái)...
    邵瓊閱讀 806評(píng)論 0 0
  • 性能測(cè)試 應(yīng)用:負(fù)載測(cè)試,壓力測(cè)試,并發(fā)測(cè)試憎茂,(非性能測(cè)試:但是jmeter能做接口測(cè)試) 負(fù)載測(cè)試: 在一定的軟...
    HSome_Hin閱讀 1,881評(píng)論 0 7
  • JMeter中的監(jiān)聽(tīng)器有很多種 唆涝,這里主要介紹常用的幾種:聚合報(bào)告、圖形結(jié)果唇辨、查看結(jié)果樹(shù)以及斷言結(jié)果。 聚合報(bào)告 ...
    Kingtester閱讀 2,139評(píng)論 12 5
  • JMeter介紹: 一個(gè)非常優(yōu)秀的開(kāi)源的性能測(cè)試工具能耻。 從性能工具的原理劃分: Jmeter工具和其他性能工具在原...
    邵瓊閱讀 440評(píng)論 0 0
  • 一.下載及安裝教程 1. http://jmeter.apache.org/download_jmeter.cgi...
    陌椰_5702閱讀 1,797評(píng)論 0 2