建站科技公司免費發(fā)廣告的軟件
1. JMeter是什么?
????????是Apache組織開發(fā)基于Java的接口測試工具,性能測試工具
2.JMeter的優(yōu)缺點
? ? ? ? 優(yōu)點:
????????????????開源,免費 跨平臺 支持多協(xié)議 輕量級別
? ? ? ? 缺點:
????????????????不支持IP欺騙 不可驗證頁面UI
3.JMeter可以用來做什么?
- 對HTTP和FTP服務器進行性能測試
- 對數據庫進行壓力測試
4.JMeter下載和安裝(前提:下載JDK)
- Windows
- MacOS
- 下載JDK1.8以上:Java Downloads | Oracle
- 檢查Java是否安裝成功,在終端輸入: java -version 回車出現(xiàn)版本號則已安裝成功
- 配置java環(huán)境變量,在終端操作如下:
- 打開bash_profile文件: vim bash_profile
- 添加以下內容:
- export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home ? ? ? ? # 注意路徑是copy的jdk的Home路徑
- export PATH=$JAVA_HOME/bin:$PATH
- 保存后,使用以下命令使配置生效:source ~/.bash_profile
- 下載JMeter:?Apache JMeter - Download Apache JMeter
- 配置JMeter環(huán)境變量,在終端操作如下:
- 打開bash_profile文件: vim bash_profile
- export JMETER_HOME= /Users/hdm/Downloads/apache-jmeter-5.6.2 # 注意路徑是copy的jmter的Home路徑
- export PATH=此處為其他客戶端的PATH:.:$JEMTER_HOME/bin:$PATH
- 保存后,使用以下命令使配置生效:source ~/.bash_profile
- 打開bash_profile文件: vim bash_profile
5.JMeter執(zhí)行原理
? ? ? ? 運行在java虛擬機上,建立計劃并通過線程組驅動多個線程運行sampler,通過斷言來驗證期望結果,也可以通過添加監(jiān)聽器(聚合報告、圖形結果和查看結果樹等)來記錄測試結果
6.JMeter執(zhí)行模式
- 在終端輸入:jmeter
7.JMeter目錄介紹
- backups ? ?腳本備份,都是以.jmx結尾
- bin ? ? ? ? ? ? 啟動腳本,配置文件,日志文件等
- jmeter.bat ? ? ? ? ? ? ? ? 啟動Jmeter文件
- jmeter.properties ? ? 核心配置文件做持續(xù)集成
- jmeter.log? ? ? ? ? ? ? ? ?日志文件
- jmeter.sh ? ? ? ? ? ? ? ? ? 啟動linux的文件
- examples ? ? ? ? ? ? ? ? ?CSV樣例
- jmeter-sever.bat ? ? ?windows分布式測試要用到的服務器
- extras ? ? ? ?存放與第三方的集成構建文件。比如:集成Jenkins,支持ant
- lib ? ? ? ? ? ? ?存放jar包
- ext ? ? 存放的是jmeter的插件/擴展組件
- license ? ? ? 許可證文件
8.JMeter介入時間
- 接口測試,待需求評審后且接口文檔已出
- 性能測試,功能測試驗收完畢??
9.JMeter組件
????????JMeter組件-CSDN博客???????
10.JMeter測試流程
- 根據接口文檔編寫測試用例
- 創(chuàng)建TestPlan
- 創(chuàng)建線程組
- 設置配置元件以及調整并發(fā)用戶數,熏昏次數等
- 添加取樣器
- 配置相關信息,比如HTTP請求配置協(xié)議,請求方法,端口以及參數等
- 設置斷言
- 設置監(jiān)聽器
- 監(jiān)聽接口請求的性能指標
- 執(zhí)行TestPlan
- 查看測試結果
- 請求和響應內容,狀態(tài)碼,響應時間等
- 通過聚合報告查看性能指標
- 分析和優(yōu)化
- 分析性能瓶頸,優(yōu)化響應時間和吞吐量
- 報告和展示
- 可以導出為HTML,里面包含性能指標,錯誤詳情等
- 集成和自動化
- 支持分布式部署,可以與其他工具框架集成,實現(xiàn)自動化的接口測試
11. JMeter插件管理工具
????????它可以幫助用戶方便地安裝、升級和卸載 JMeter 插件
????????