Jmeter
Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具彼乌。用于對軟件做壓力測試泻肯,它最初被設計用于Web應用測試,但后來擴展到其他測試領(lǐng)域慰照。 它可以用于測試靜態(tài)和動態(tài)資源灶挟,例如靜態(tài)文件、Java?小服務程序毒租、CGI 腳本膏萧、Java 對象、數(shù)據(jù)庫蝌衔、FTP 服務器榛泛, 等等。JMeter 可以用于對服務器噩斟、網(wǎng)絡或?qū)ο竽M巨大的負載曹锨,來自不同壓力類別下測試它們的強度和分析整體性能。另外剃允,JMeter能夠?qū)贸绦蜃龉δ?回歸測試沛简,通過創(chuàng)建帶有斷言的腳本來驗證你的程序返回了你期望的結(jié)果。為了最大限度的靈活性斥废,JMeter允許使用正則表達式創(chuàng)建斷言椒楣。
Apache jmeter 可以用于對靜態(tài)的和動態(tài)的資源(文件,Servlet牡肉,Perl腳本捧灰,java 對象,數(shù)據(jù)庫和查詢统锤,FTP服務器等等)的性能進行測試毛俏。它可以用于對服務器炭庙、網(wǎng)絡或?qū)ο竽M繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大并發(fā)負載測試你的服務器/腳本/對象煌寇。
jmeter的工具:性能測試
負載和壓力的區(qū)別:
負載測試:在一定的工作負荷下焕蹄,給系統(tǒng)造成du的負zhi荷及系統(tǒng)響應的時間。
壓力測試:在一定的負荷條件下阀溶,長時間連續(xù)運行系統(tǒng)給系統(tǒng)性能造成的影響
TPS和QPS的區(qū)別:
tps可以理解為是每秒對事務的處理的能力qps是每秒對服務器的查詢能力
性能測試web端和app端測試
web端的性能指標:
https://www.cnblogs.com/flyr/p/5509451.html
響應時間(客戶端向服務端的請求時間腻脏,服務端對數(shù)據(jù)庫的請求時間,服務端將結(jié)果展現(xiàn)
到頁面的時間)
響應時間258原則
吞吐量:指的是在一次性能測試過程中網(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ū)別:
接口測試:postmanjmeter
Jmeter的接口測試:
1測試計劃中添加線程租
2在線程租中添加http請求在http請求中需要填入
3在線程中添加查看結(jié)果樹
Jmeter的壓力測試
1測試計劃中添加線程租
2在線程租中添加http請求在http請求中需要填入
3.在線程租中進行修改并發(fā)數(shù)量(修改線程數(shù)量修改循環(huán)次數(shù))
4.在線程組中進行添加聚合報告/表格查看結(jié)果/圖形結(jié)果
作用
JMeter的作用
1.能夠?qū)TTP和FTP服務器進行壓力和性能測試银锻, 也可以對任何數(shù)據(jù)庫進行同樣的測試(通過JDBC)迹卢。
2.完全的可移植性和100% 純java。
3.完全 Swing 和輕量組件支持(預編譯的JAR使用 javax.swing.*)包徒仓。
4.完全多線程 框架允許通過多個線程并發(fā)取樣和 通過單獨的線程組對不同的功能同時取樣腐碱。
5.精心的GUI設計允許快速操作和更精確的計時。
6.緩存和離線分析/回放測試結(jié)果掉弛。
JMeter的高可擴展性
1.可鏈接的取樣器允許無限制的測試能力症见。
2.各種負載統(tǒng)計表和可鏈接的計時器可供選擇。
3.數(shù)據(jù)分析和可視化插件提供了很好的可擴展性以及個性化殃饿。
4.具有提供動態(tài)輸入到測試的功能(包括Javascript)谋作。
5.支持腳本編程的取樣器(在1.9.2及以上版本支持BeanShell)。
在設計階段乎芳,JMeter能夠充當HTTP PROXY(代理)來記錄IE/NETSCAPE的HTTP請求遵蚜,也可以記錄apache等WebServer的log文件來重現(xiàn)HTTP流量。當這些HTTP客戶端請求被記錄以后奈惑,測試運行時可以方便的設置重復次數(shù)和并發(fā)度(線程數(shù))來產(chǎn)生巨大的流量吭净。JMeter還提供可視化組件以及報表工具把量服務器在不同壓力下的性能展現(xiàn)出來。
相比其他HTTP測試工具,JMeter最主要的特點在于擴展性強肴甸。JMeter能夠自動掃描其lib/ext子目錄下.jar文件中的插件寂殉,并且將其裝載到內(nèi)存,讓用戶通過不同的菜單調(diào)用原在。
意義
1友扰、Label: 定義的HTTP請求名稱
2、Samples: 表示這次測試中一共發(fā)出了多少個請求
3庶柿、Average: 訪問頁面的平均響應時間
4村怪、Min: 訪問頁面的最小響應時間
5、Max: 訪問頁面的最大響應時間
6浮庐、Error%: 錯誤的請求的數(shù)量/請求的總數(shù)
7甚负、Throughput:每秒完成的請求數(shù)
8、KB/Sec: 每秒從服務器端接收到的數(shù)據(jù)量
Jmetere的斷言:
斷言用來判斷接口的返回值是否匹配
在線程租中進行添加斷言--響應斷言并將json放入到響應結(jié)果中在察看結(jié)果樹中來