您好,登錄后才能下訂單哦!
一、JMeter運行原理及環境:
原理:通過以模擬上千萬用戶實施并發負載及實時性能監測的方式來確認和查找問題,優化性能和加速應用系統的發布周期。
環境:JMeter是Java開發,能運行Java的環境都能運行JMeter
安裝:JDK,JMeter包,配置環境變量
二、JMeter目錄介紹:
backups(備份):顧名思義,該目錄是個備份目錄,是將自己的各個Jmx腳本進行備份,所謂備份便是每次保存都會將該腳本進行保存到該目錄下,如果保存多次便會保存多個同樣的文件,文件名進行默認遞增更改。
bin:配置文件目錄
examples(例子):該目錄下存放Jmeter官方給的請求模板
report-template(報告模板):該目錄下存放Jmeter的報告模板(Jmeter是有自己的報告的)
emplates(模板):該目錄下存放Jmeter的各類配置模板,例如:JDBC、Beanshell、ThinkTime等
Beanshell----:Beanshell請求、監聽、斷言、函數等
Jmeter.bat:啟動文件
jmeter.properties:配置文件(屬性在官方文檔中有解釋)
jmeter-server.bat:用于分布式
shutdown.cmd:硬停止
stoptest.cmd:軟停止
xxx.sh:Linux下運行
user.properties:用戶配置文件(屬性在官方文檔中有解釋)
docs:放置了JMeter API離線幫助文檔,Web方式
api:前面談到Jmeter是開源的,此處便是它的API文檔。
css:xxxx。
Image:部分圖片資源
extras:JMeter輔助功能,存放Build等配置,用于第三方集成構建
提供與Ant,Jeknkins集成的可能信,構建性能測試自動化回構。
lib:存放各類jar包,組件類函數類等
licenses:許可證等
printable_docs:用戶手冊
LICENSE:license說明文件
NOTICE:版權說明
README:JMeter簡明介紹
三、JMeter GUI界面介紹
四、線程組:
線程組可以理解為用戶,下面元件等可以理解為用戶所進行的操作行為,一個線程組可以設置多個線程,每個線程之間互不影響。
五、取樣器(屬于控制器):
又叫采樣器,用來模擬用戶操作,向服務器發送各種協議或java請求。同時還支持BeanShell(java源碼解釋器)腳本
六、斷言:
在LoadRunner內稱檢查點,通俗的來說就是設置一個預期結果與實際結果匹配。匹配到成功,匹配不到失敗。
七、監聽器:
臨聽器主要作用有三個:
1. 保存測試結果文件,供再次分析。如:保存響應文件
2. 展示結果。如:圖形結果
3. 輔助調試,返回請求和響應數據。如:查看結果權
八、前置處理器:
主要用來準備采樣器發送請求前的環境或參數,如:建立數據庫鏈接,HTTP URL重寫修復符等
九、配置元件:
用于提供對靜態數據配置的支持,如:從文件中讀取用戶測試數據,CSV Data Set Config。
十、后置處理器:
專門用來對響應數據做處理的元件
十一、 邏輯控制器:
1. 用于控制Sampler節點發送請求的邏輯順序,常用:如果(If)控制器、switch Controller、Runtime Controller、循環控制器等
2. 用來組織可控制Sampler節點的,如事務控制器Transaction Controller、吞吐量控制器
十二、 定時器:
用于設置操作之間設置等待時間(類似LoadRunner的思考時間)
十三、 Test Frament(測試片段):
輔助組件,不被執行,可以放置任何測試元件,兩個作用:
1. 用于備份元件
2. 被模塊控制器調用(include controller和module controller),利用它來模塊化請求,可重復調用。比如:登錄
十四、 工作臺
與Test Frament一樣,元件不被執行,主要作用:
1. 備份元件
2. 設置代理服務,這個在對APP進行抓包的時候用到
注:JMeter 4.0從UI上去掉了工作臺,但仍可以通過右鍵—添加—非測試元件,來實現代理服務這一功能
十四、JMeter測試計劃(腳本)要素:
1. 腳本中測試計劃只能有一個
2. 測試計劃中至少要有一個線程組
3. 到少有一個取樣器
4. 至少要有一個監聽器
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。