負(fù)載和壓力的區(qū)別:
負(fù)載測試:在一定的工作負(fù)荷下,給系統(tǒng)造成的負(fù)荷及系統(tǒng)響應(yīng)的時間
壓力測試:在一定的負(fù)荷條件下,長時間連續(xù)運(yùn)行系統(tǒng)給系統(tǒng)性能造成的影響
TPS:Transactions Per Second,意思是每秒事務(wù)數(shù),具體事務(wù)的定義,都是人為的,可以一個接口、多個接口、一個業(yè)務(wù)流程等等。一個事務(wù)是指事務(wù)內(nèi)第一個請求發(fā)送到接收到最后一個請求的響應(yīng)的過程,以此來計算使用的時間和完成的事務(wù)個數(shù)。
以單接口定義為事務(wù)為例,每個事務(wù)包括了如下3個過程:
a.向服務(wù)器發(fā)請求
b.服務(wù)器自己的內(nèi)部處理(包含應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器等)
c.服務(wù)器返回結(jié)果給客戶端
如果每秒能夠完成N次這三個過程,tps就是N;
如果多個接口定義為一個事務(wù),那么,會重復(fù)執(zhí)行abc,完成一次這幾個請求,算做一個tps。
QPS:Queries Per Second,意思是每秒查詢率,是一臺服務(wù)器每秒能夠響應(yīng)的查詢次數(shù)(數(shù)據(jù)庫中的每秒執(zhí)行查詢sql的次數(shù)),顯然,這個不夠全面,不能描述增刪改,所以,不建議用qps來作為系統(tǒng)性能指標(biāo)。
web端的性能指標(biāo):
https://www.cnblogs.com/flyr/p/5509451.html
響應(yīng)時間(客戶端向服務(wù)端的請求時間,服務(wù)端對數(shù)據(jù)庫的請求時間,服務(wù)端將結(jié)果展現(xiàn)
到頁面的時間)
響應(yīng)時間258原則
吞吐量:指的是在一次性能測試過程中網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量的總和.吞吐量/傳輸時間,就是
吞吐率.
TPS:每秒處理事務(wù)能力
并發(fā)數(shù):單用戶的多次操作
多用戶的單次操作
點(diǎn)擊率:每秒鐘用戶向WEB服務(wù)器提交的HTTP請求數(shù).
資源使用率:cpu<80%內(nèi)存<80%io<40網(wǎng)絡(luò)<30%

App端的性能指標(biāo):
Cpu內(nèi)存流量電量啟動時間幀率
cpu<80%內(nèi)存<80%

Jmeter接口測試



Jmeter的壓力測試
1.測試計劃中添加線程租
2.在線程租中添加http請求在http請求中需要填入

3.在線程租中進(jìn)行修改并發(fā)數(shù)量(修改線程數(shù)量修改循環(huán)次數(shù))
4.在線程組中進(jìn)行添加聚合報告/表格查看結(jié)果/圖形結(jié)果
Jmetere的斷言
斷言用來判斷接口的返回值是否匹配
在線程租中進(jìn)行添加斷言--響應(yīng)斷言并將json放入到響應(yīng)結(jié)果中在查看結(jié)果樹

加聚合報告->變性能測試
修改線程數(shù)-> 變壓力測試
Jmeter的參數(shù)化關(guān)聯(lián) 都是用${變量名}
Jmeter+ant+jenkins的生成測試報告
A:用戶變量 一個變量對應(yīng)一個變量值

B:用戶參數(shù) 一個變量對應(yīng)多個變量值

C:可以使用csv文件方式
1.用txt文件或者是excel、csv文件
2.書寫參數(shù)化值 一個http請求的所有參數(shù)以行為單位 多個值用“,”隔開 多個http請求對應(yīng)是多行

3.在線程組中添加csvDataconfig 匹配對應(yīng)的文件和參數(shù)名

D:可以使用函數(shù)助手的方式來隨機(jī)生成${}參數(shù)變量
<u>https://blog.csdn.net/qq_34659777/article/details/86005723</u>
Jmeter對數(shù)據(jù)庫連接(對數(shù)據(jù)庫進(jìn)行壓力測試)
測試數(shù)據(jù)的來源
A.復(fù)用開發(fā)的原有數(shù)據(jù)
b.復(fù)用線上的真實(shí)數(shù)據(jù)
c.直接使用線上數(shù)據(jù)
d.測試人員手動添加
e.產(chǎn)品或者是運(yùn)營提供數(shù)據(jù)
在線程中添加配置原件 jdbc connection config

在線程租中添加取樣器中的jdbc request

注意:query type類型不同則寫sql語句不同
<u>https://blog.csdn.net/vikeyyyy/article/details/80367135</u>
Boday錄制(web端)
Jmeter錄制(app端)