性能的概念:時間、資源
-
性能測試
- 基準(zhǔn)測試:找基準(zhǔn)線
- 負(fù)載測試:
- 壓力測試:
- 穩(wěn)定性測試:
- 并發(fā)測試:
-
性能測試指標(biāo)
- 響應(yīng)時間:258原則
- 并發(fā)用戶數(shù)
- 吞吐量:throughput
- QPS:Query Per Second
- TPS:Transaction Per Second
- 點擊數(shù)
- 錯誤率
- 資源使用率
- CPU:75-85%
- 內(nèi)存:80%
- 網(wǎng)絡(luò)速率:80%
- 磁盤速率:90%
-
Jmeter(loadrunner)
下載安裝
-
組件
測試計劃:測試的起點麦轰,其他組件容器
-
線程組:性質(zhì)相同一組線程。
線程數(shù):模擬用戶數(shù)
準(zhǔn)備時間:啟動N個用戶的事件
循環(huán)次數(shù):每一個用戶的循環(huán)次數(shù)
-
采樣器-http
協(xié)議隘蝎、主機地址臭增、端口號、請求方法畅哑、路徑俏险、編碼严拒、參數(shù)
-
監(jiān)聽器
- 查看結(jié)果樹
- 用表格查看
- 聚合報告
-
定時器
固定定時器:請求間隔
循環(huán)控制器:控制某一個請求的循環(huán)次數(shù)
事務(wù)控制器:多個請求放到一起看指標(biāo)
前置處理器和后置處理器
-
斷言:
JSON斷言:key value
響應(yīng)斷言:包含串
-
參數(shù)化
用戶自定義變量:添加 → 配置元件 → 用戶自定義變量:添加kv → 調(diào)用${k}
-
CSV data set config
# 1. 定義csv數(shù)據(jù)文件 v1,v2 v3,v4 # 2. 添加元件 添加 → 配置元件 → csv data set config 文件名、編碼格式竖独、自定義變量名稱(用,隔開) # 3.調(diào)用 ${k}
-
CSV函數(shù)小助手
# 1. 定義csv數(shù)據(jù)文件 v3,v4 # 2. 打開csv函數(shù)助手 工具 → 函數(shù)助手對話框 選擇CSVRead → 文件路徑 → 列下標(biāo) → 生成 → 復(fù)制粘貼
-
正則提取器-接口依賴
-
正則字符
* + ? () .
-
接口依賴實現(xiàn)思路
# 1. 創(chuàng)建一個http請求 # 2. http內(nèi)部添加后置處理器中的正則表達(dá)式提取器 # 3. 變量名裤唠、正則表達(dá)式("bushou":"(.*?)")、模板($?$)莹痢、默認(rèn)值(null) # 4. 創(chuàng)建第二個http請求种蘸,調(diào)用第三步中的變量作為入?yún)?
-
-
腳本錄制
-
App錄制
# 1. 添加 → 非測試元件 → http代理服務(wù)器 # 2. 添加 → 邏輯控制器 → 錄制控制器 # 3. 代理服務(wù)器設(shè)置端口號8888,錄制腳本路徑選擇第二步中的錄制控制器 # 4. 設(shè)置手段WLAN的端口和IP # 5. 代理服務(wù)器 → 啟動 # 6. 手機App抓取接口
-
web錄制
# 1. 打開badboy # 2. 輸入地址竞膳、開始結(jié)束按鈕航瞭、播放全部、導(dǎo)出(export to jmeter)
-
-
數(shù)據(jù)庫壓測--添加jar包
# 1. 添加配置元件 → JDBC Connection Configuration 連接池名稱:2104a 地址:jdbc:mysql://127.0.0.1:3306/2104a?serverTimezone=UTC&allowMultiQueries=true 驅(qū)動器:com.mysql.jdbc.driver 數(shù)據(jù)名:root 數(shù)據(jù)庫密碼:123 # 2. 添加采樣器JDBC request 輸入連接池的名字 選擇查詢類型 1. select statement:只能查詢一條數(shù)據(jù) 2. update statement:修改坦辟、插入 3. callable statement:修改刊侯、插入、查詢锉走、多查詢 4. prepared select statement:準(zhǔn)備好的數(shù)據(jù)查詢 ①在jdbc request 選擇prepared select statement ②SQL語句中需要用滨彻?代替 ③添加csv data set config ④調(diào)用參數(shù):${var},類型為varchar 輸入SQL語句
-
服務(wù)器壓測
資源準(zhǔn)備:插件:JMeterPlugins-Extras.jar藕届、JMeterPlugins-Standard.jar
將JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar放到apache-jmeter-3.0\lib\ext目錄下
服務(wù):ServerAgent-2.2.1添加監(jiān)聽器-jp@gc - PerfMon Metrics Collector → 添加指標(biāo):CPU、memory亭饵、disks休偶、network
改變線程組線程數(shù)、準(zhǔn)備時間
執(zhí)行辜羊,觀察參數(shù)
性能測試
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來睡雇,“玉大人萌衬,你說我怎么就攤上這事∷В” “怎么了秕豫?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長观蓄。 經(jīng)常有香客問我混移,道長,這世上最難降的妖魔是什么侮穿? 我笑而不...
- 正文 為了忘掉前任歌径,我火速辦了婚禮,結(jié)果婚禮上亲茅,老公的妹妹穿的比我還像新娘回铛。我一直安慰自己,他們只是感情好克锣,可當(dāng)我...
- 文/花漫 我一把揭開白布茵肃。 她就那樣靜靜地躺著,像睡著了一般袭祟。 火紅的嫁衣襯著肌膚如雪验残。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼喻犁,長吁一口氣:“原來是場噩夢啊……” “哼槽片!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肢础,我...
- 正文 年R本政府宣布,位于F島的核電站封孙,受9級特大地震影響迹冤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜虎忌,卻給世界環(huán)境...
- 文/蒙蒙 一泡徙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呐籽,春花似錦锋勺、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贪惹,卻和暖如春苏章,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 一.性能測試 1 .性能:時間:系統(tǒng)處理用戶請求的響應(yīng)時間 資源:系統(tǒng)運行過程中句喷,系統(tǒng)資源的消耗情況 ...
- 一、性能測試 1.0為什么要進行性能測試兔毙? 1.評估當(dāng)前系統(tǒng)的能力 2.尋找性能瓶頸唾琼,優(yōu)化系統(tǒng)性能 3...
- 第五單元、性能測試 1.什么是性能測試 通過自動化的測試工具模擬系統(tǒng)正常澎剥、異常锡溯、峰值的場景對系統(tǒng)的各項性能...
- 第五單元祭饭、性能測試 1.什么是性能測試 通過自動化的測試工具模擬系統(tǒng)正常、異常蜻懦、峰值的場景對系統(tǒng)的各項性能...