Jmeter(性能測試工具)

負(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%

web服務(wù)器指標(biāo)

App端的性能指標(biāo):

Cpu內(nèi)存流量電量啟動時間幀率
cpu<80%內(nèi)存<80%


穩(wěn)定系統(tǒng)的資源狀態(tài).png

Jmeter接口測試

1.png

2.png

3.png

Jmeter的壓力測試

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


壓力測試.png

3.在線程租中進(jìn)行修改并發(fā)數(shù)量(修改線程數(shù)量修改循環(huán)次數(shù))
4.在線程組中進(jìn)行添加聚合報告/表格查看結(jié)果/圖形結(jié)果

Jmetere的斷言

斷言用來判斷接口的返回值是否匹配
在線程租中進(jìn)行添加斷言--響應(yīng)斷言并將json放入到響應(yīng)結(jié)果中在查看結(jié)果樹

斷言.jpg

加聚合報告->變性能測試
修改線程數(shù)-> 變壓力測試

Jmeter的參數(shù)化關(guān)聯(lián) 都是用${變量名}

Jmeter+ant+jenkins的生成測試報告
A:用戶變量 一個變量對應(yīng)一個變量值

WeChatc457fdcb9f4ca1d54d346c811fb48920.png

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

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

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

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

--.png

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容