負載和壓力的區(qū)別:
負載測試:在一定的工作負荷下构舟,給系統(tǒng)造成du的負zhi荷及系統(tǒng)響應的時間藐石。
壓力測試:在一定的負荷條件下滞诺,長時間連續(xù)運行系統(tǒng)給系統(tǒng)性能造成的影響。
web端的性能指標:
響應時間(客戶端向服務端的請求時間婉烟,服務端對數(shù)據(jù)庫的請求時間,服務端將結(jié)果展現(xiàn)到頁面的時間)
響應時間2 5 8原則?
吞吐量:指的是在一次性能測試過程中網(wǎng)絡上傳輸?shù)臄?shù)據(jù)量的總和.吞吐量/傳輸時間,就是吞吐率.
TPS:每秒處理事務能力
并發(fā)數(shù): 單用戶的多次操作
多用戶的單次操作
點擊率:每秒鐘用戶向WEB服務器提 交的HTTP請求數(shù).
資源使用率:cpu? <80%內(nèi)存? <80%? io <40? ? 網(wǎng)絡 <30%
app端的性能指標
App端的性能指標:
Cpu內(nèi)存? 流量? 電量 啟動時間? 幀率
cpu? <80%內(nèi)存? <80%
電量的損耗:
流量的損耗:
線程和進程區(qū)別:
接口測試:postman jmeter
Jmeter的接口測試
1測試計劃中添加線程租
Test Plan右鍵添加>線程>線程組
2在線程租中添加http請求
線程組右鍵>添加>取樣器>HTTP請求
3寫入Http請求數(shù)據(jù)綠色三角運行
Http請求
服務器ip:apis.juhe.cn/lottery/history
key:0a55e25ee6ece7b526299957636e957c
lottery_id:ssq
線程組右鍵>添加>監(jiān)聽器>查看結(jié)果樹
查詢到的數(shù)據(jù)
4在線程租中進行修改并發(fā)數(shù)量(修改線程數(shù)量修改循環(huán)次數(shù))
線程組
Jmetere的斷言:
斷言用來判斷接口的返回值是否匹配
在線程租中進行添加斷言--響應斷言并將json放入到響應結(jié)果中在察看結(jié)果樹中來
用戶定義的變量
用戶參數(shù)
Jmeter的對數(shù)據(jù)庫鏈接(對數(shù)據(jù)庫進行壓力測試):
測試數(shù)據(jù)的來源:
a.復用開發(fā)的原有數(shù)據(jù) b.復用線上的真實數(shù)據(jù)c.直接使用線上數(shù)據(jù)
d.測試人員手動添加 e.產(chǎn)品或者是運營提供數(shù)據(jù)
Jmeter需要使用JDBC功能時暇屋,把解壓好的jar包放在(jmeter的lib路徑)即可似袁。
1.打開jmeter,先創(chuàng)建線程組。
2.測試計劃->添加->配置元件->JDBC Connection Configuration
3.然后第一個紅框隨便寫咐刨,第二個紅框配置JDBC數(shù)據(jù)庫連接
Database URL:? jdbc:mysql://替換ip地址:3306/數(shù)據(jù)庫名
配置完成就可以執(zhí)行數(shù)據(jù)庫了昙衅。
4.線程組下面添加JDBC sample,在紅框里輸入第三步里的輸入的值
5.查看結(jié)果樹,顯示這樣就已經(jīng)連接數(shù)據(jù)庫定鸟,可以操作數(shù)據(jù)庫數(shù)據(jù)了
****注意:query type類型不同則寫sql語句不同****
Jemter的二種錄制方法:
一而涉,Badboy(PC端)
Badboy是一款不錯web自動化測試工具,利用它來錄制腳本联予,并且錄制的腳本可以直接保存為JMeter文件來使用啼县。
通過Badboy來錄制腳本
1.打開badboy ,點擊紅色按鈕材原,在地址欄輸入被測項目地址。
錄制完后季眷,點擊旁邊的黑色按鈕結(jié)束錄制余蟹。
2.選擇文件,Export to Jmeter 保存.jmx類型文件
3.打開Jmter,打開“文件”->‘打開’選擇剛保存的.jmx類型文件子刮。
Badboy下載完成打開頁面如下:
二威酒,使用Jmeter自身的代理錄制腳本(移動端)
1.打開jemter,創(chuàng)建一個線程
2.添加代理服務器话告,點擊 “工作臺”兼搏,然后右鍵,根據(jù)如下圖步驟沙郭,添加一個代理服務器佛呻。
3.設置端口以及錄制地址
4.通過模擬機配置端口號就可以完成鏈接