一劲藐、對(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 吞吐量沮脖。
聚合報(bào)告參數(shù)詳解:
- Label:每個(gè) JMeter 的 element(例如 HTTP Request)都有一個(gè) Name 屬性金矛,這里顯示的就是 Name 屬性的值
- Samples:請(qǐng)求數(shù)——表示這次測(cè)試中一共發(fā)出了多少個(gè)請(qǐng)求,如果模擬10個(gè)用戶倘潜,每個(gè)用戶迭代10次绷柒,那么這里顯示100
- Average:平均響應(yīng)時(shí)間——默認(rèn)情況下是單個(gè) Request 的平均響應(yīng)時(shí)間,當(dāng)使用了 Transaction Controller 時(shí)涮因,以Transaction 為單位顯示平均響應(yīng)時(shí)間
- Median:中位數(shù)废睦,也就是 50% 用戶的響應(yīng)時(shí)間
- 90% Line:90% 用戶的響應(yīng)時(shí)間
- Min:最小響應(yīng)時(shí)間
- Max:最大響應(yīng)時(shí)間
- Error%:錯(cuò)誤率——錯(cuò)誤請(qǐng)求數(shù)/請(qǐng)求總數(shù)
- Throughput:吞吐量——默認(rèn)情況下表示每秒完成的請(qǐng)求數(shù)(Request per Second),當(dāng)使用了 Transaction Controller 時(shí)养泡,也可以表示類似 LoadRunner 的 Transaction per Second 數(shù)
- KB/Sec:每秒從服務(wù)器端接收到的數(shù)據(jù)量嗜湃,相當(dāng)于LoadRunner中的Throughput/Sec
九、響應(yīng)斷言——斷言
用于檢查測(cè)試中得到的響應(yīng)數(shù)據(jù)等是否符合預(yù)期澜掩,用以保證性能測(cè)試過(guò)程中的數(shù)據(jù)交互與預(yù)期一致购披。
- 添加響應(yīng)斷言。選擇要檢查的項(xiàng)肩榕,例如響應(yīng)報(bào)文刚陡、響應(yīng)頭,選擇模式匹配規(guī)則(Substring:返回結(jié)果是指定結(jié)果的字串)
- 輸入需要匹配的字符串此處對(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)告
- 性能測(cè)試背景
- 性能測(cè)試目標(biāo)
- 性能測(cè)試范圍
- 性能名詞術(shù)語(yǔ)約定
- 被測(cè)環(huán)境系統(tǒng)架構(gòu)
- 被測(cè)環(huán)境軟硬件配置: 主機(jī) 數(shù)量 用途 配置 系統(tǒng)
- 負(fù)載機(jī) 軟硬件配置
- 測(cè)試數(shù)據(jù)
- 硬件性能指標(biāo)
- 測(cè)試進(jìn)度 開(kāi)始時(shí)間 結(jié)束時(shí)間 測(cè)試類別 測(cè)試目的 測(cè)試結(jié)果 測(cè)試報(bào)告 測(cè)試分析 等....