Jmeter?
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)到頁面的時間)
響應時間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測試計劃中添加線程租
2在線程租中添加http請求 在http請求中需要填入
3在線程中添加查看結(jié)果樹
Jmeter的壓力測試
1測試計劃中添加線程租
2在線程租中添加http請求 在http請求中需要填入
3. 在線程租中進行修改并發(fā)數(shù)量(修改線程數(shù)量修改循環(huán)次數(shù))
4. 在線程組中進行添加聚合報告/表格查看結(jié)果/圖形結(jié)果
?
Jmetere的斷言:
斷言用來判斷接口的返回值是否匹配
在線程租中進行添加斷言--響應斷言并將json放入到響應結(jié)果中在察看結(jié)果樹中來
Jmeter的參數(shù)化關聯(lián) ?都是用${變量名}
A:用戶變量 ????一個變量對應一個變量值
B:用戶參數(shù) ????一個變量對應多個變量值
C:可以使用csv文件方式
1.用txt文件或者是excel,csv文件
2.書寫參數(shù)化值 ?一個http請求的所有參數(shù)以行為單位 ?多個值用,隔開多個http請求對應是多行? ?
3. 在線程組中添加csvDataconfig匹配對應的文件和參數(shù)名
??https://blog.csdn.net/qq_34659777/article/details/86005723
Jmeter的對數(shù)據(jù)庫鏈接(對數(shù)據(jù)庫進行壓力測試)
測試數(shù)據(jù)的來源:
A.復用開發(fā)的原有數(shù)據(jù) b.復用線上的真實數(shù)據(jù)c.直接使用線上數(shù)據(jù) d.測試人員手動添加
E:產(chǎn)品或者是運營提供數(shù)據(jù)
在線程中添加配置原件jdbconection config
在線程租中添加取樣器中的jdbcrequest
注意:query type類型不同則寫sql語句不同
https://blog.csdn.net/vikeyyyy/article/details/80367135
Badboy錄制(web端)
借用badboy
1.打開badboy的錄制按鈕
2. Badboy的瀏覽器中輸入web項目的網(wǎng)址 ??http://項目名:端口號/路徑
3.停止錄制并在file選項中進行導出jmeter(exceport jmeter) 生成.jmx文件
4.在jmeter中將.jmx打開并添加到線程中
Jmeter錄制(app端)
在線程租中添加http代理服務器挑社,然后修改的是
*** http代理服務器是單擊測試計劃中非測試原件中找
1.端口號(和移動端設備的端口號保持一直)ip地址進行保持一直
2.將錄制好的http請求保存的位置可以修改(1.直接放入測試計劃中陨界,2⊥醋瑁可以在放入到線程組中)
3. 在線程組中進行添加查看結(jié)果樹/聚合報告的時候 就可以對多個接口或者是業(yè)務場景進行錄制
Jmeter+ant+jenkins的生成測試報告
接口自動化框架
Jmeter對單接口或者是對業(yè)務場景進行設置最終得到對應的 性能參數(shù)
Ant將jmeter默認生成的測試報告轉(zhuǎn)換為html格式 ???
Jenkins實現(xiàn)持續(xù)集成測試(定時操作)
Svn/git版本
前置條件:jdk ?jmeter ?ant
步驟:1.在黑白窗口中輸入 java javac ?安裝jdk
2.在黑白窗口中輸入jmeter -v安裝jmeter
3.修改jmeter的安裝目錄下bin目錄下jmeter.properties以記事本的方式打開
將
4.定義文件夾來建立目錄結(jié)構Test--
5.在黑白窗口中輸入ant -version將ant的環(huán)境變量進行設置
6.修改在test/autotest/pc/buidler.xml的配置文件
????6.1buidler.xml文件所在位置
????6.2配置jmeter的文件所在位置
? ? 6.3默認生成jtml和轉(zhuǎn)換為html的測試報告的位置
? ? 6.4接受和發(fā)送郵箱的賬號
????6.5.jmx文件所在位置
? ? 6.6?接受郵箱的賬號和密碼
? ? 6.7發(fā)送測試報告郵箱賬號和授權碼以及開啟郵箱的smtp/pop3的權限
7.實現(xiàn)jenkins集成(git/svn)