Jmeter目錄結構,常用功能以及基本錄制過程

jmeter目錄結構:

?? ??bin目錄是可執(zhí)行文件,jmeter.bat啟動,里面可以設置jvm參數(shù)(可以配置堆內(nèi)存的大小),一般情況heap最多設置為物理內(nèi)存的一半,默認設置為512M,如果heap超過物理內(nèi)存的一半,可能運行jmeter會慢,甚至出現(xiàn)內(nèi)存溢出

◆jmeter的log在jmeter.log中查看

◆jmeter.properties文件中有一個屬性log_level.JMeter,可以設置改變?nèi)罩驹敿毝?。默認是info,可改為debug

◆docs下是jmeter的文檔,主要是API。java?docs

◆extras目錄下的文件提供了對ant的支持,可以利用ant來實現(xiàn)自動化,例如批量執(zhí)行腳本,產(chǎn)生html報告

◆運行jmeter的時候會產(chǎn)生一個jtl文件,把他放到extras目錄下,運行ant-Dtest=文件名?report就可以生成測試統(tǒng)計報表

◆lib目錄下的ext子目錄是jmeter的核心jar包;junit子目錄是放junit腳本的

◆用戶擴展所以來的包直接放到lib下即可,不需要放到lib/ext下

jmeter常用功能

◆測試計劃:所有內(nèi)容都是基于這個計劃(一般不需要管,也可以添加jar包等)

◆一般常用線程組:可以理解為虛擬用戶組(右鍵測試計劃-->添加-->Threads(Users)-->線程組)

◆setup thread group:可用于執(zhí)行預測試操作,這些線程的行為完全像一個正常的線程組元件。類似Loadrunner中的init(右鍵測試計劃-->添加-->Threads(Users)-->setup thread group)

◆taerdown thread group:可用以執(zhí)行測試后的動作。這些線程的行為完全像一個正常的線程組元件。類似Loadrunner中的end(右鍵測試計劃-->添加-->Threads(Users)-->taerdown thread group)

錄制有兩種方式,一種是通過badboy工具,另一種是通過jmeter自帶的代理

Badboy錄制步驟

◆下載:http://badboy.com.au/

◆打開badboy,點擊工具欄上的紅色圓形按鈕,在地址欄輸入被測試項目的地址

◆錄制完成后,點擊工具欄旁邊黑色按鈕,結束錄制。選擇“文件”--Export?to Jmeter...

◆演示錄制(1.通過badboy錄制完之后,單擊File-->Export?to Jmeter。2.打開Jmter-->文件-->打開-->找到之前保存的文件,就錄制成功了)

注:錄制成功后,最好把腳本過一遍。

jmeter代理錄制步驟

◆創(chuàng)建一個線程組(右鍵點擊“測試計劃”-->“添加”-->“線程組”)

◆在“工作臺”-非測試原件-添加“HTTP代理服務器”

◆代理服務器的端口,默認8080,可自行修改,但不要與其他應用端口沖突

◆目標控制器:錄制的腳本存放的位置,可選擇項為測試計劃中的線程組(根據(jù)實際來選擇)

◆分組:對請求進行分組?!胺纸M”的概念是將一批請求匯總分組,可以把url請求理解為組

?? ??? ?? ? -“不對樣本組”:所有請求全部羅列

?? ??? ?? ? -“在組間添加分隔”:加入一個虛擬的以分割線命名的動作,運行同“不對樣本分組”,無實際意義

?? ??? ?? ? -“每個組放入一個新的控制器”:執(zhí)行時按控制器給輸出結果

◆“只存儲每個組的第一個樣本”:對于一次url請求,實際很多次http請求的情況

◆點擊啟動

?jmeter代理圖片步驟版本:↓

1.先添加一個線程組(添加-->Threads(Users)-->線程組)

2.在工作臺右鍵,添加“非測試元件”-->“HTTP代理服務器”

一般就是默認狀態(tài)就可以,不需要進行修改。

需要注意的是,目標控制器。需要選擇我們的控制器(Test Plan>線程組)

點擊最下面的“啟動”

3.進行瀏覽器的設置

注意:因為現(xiàn)在是本機,所以地址就是localhost

?? ?? ? ? 端口這邊的填寫,必須和jmeter里面設置一致


4.關閉重啟瀏覽器

不推薦jmeter代理模式的錄制方式是因為,他會錄制出很多可能并不是我們需要的東西,就比較麻煩

5.錄制完成后停止。不要忘了把局域網(wǎng)這個關閉


badboy腳本開發(fā)

badboy中添加檢查點

1.打開網(wǎng)站搜索,然后選中我們需要增加檢查點的文字

2.然后單擊菜單欄“Tools”-->“Add Assertion for Selection”

3.怎么查看是否錄制成功呢?單擊按鈕這邊 PLAY ALL

檢查完之后,“?Check for text"Badboy"”前面會顯示一個√,說明檢查正確。之前那個演示是問號說明還存在問題。

所以后來就是creat?new?step再操作了一遍用百度搜索“Badboy”的情況,這次是順利完成的

badboy中的參數(shù)化-文本

?? ?? ?-建立參數(shù)化列表

?? ?? ?-在請求中替換${參數(shù)名稱}

?? ?? ?-中文可能有亂碼,改下請求中的編碼即可

1.單擊“Variables”-->右鍵-->“Add Variable...”

2.輸入名字(searchtxt)和當前值(Eve,Eve軟件測試),其他保持默認。單擊OK。參數(shù)化列表完成

3.找到錄制中搜索的那塊兒,然后將value值改成(${searchtxt}),里面的值就是我們之前創(chuàng)建的variables的名字

然后這邊的值就已經(jīng)替換掉了(至于替換得值,需要根據(jù)業(yè)務來定,需要知道請求里面?zhèn)髂男﹨?shù))

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

相關閱讀更多精彩內(nèi)容

  • JMeter有兩種類型的控制器:取樣器和邏輯控制器。 取樣器指示JMeter向一個服務器發(fā)送請求。例如,如果你想讓...
    七月尾巴_葵花閱讀 1,811評論 0 3
  • 在使用Jmeter進行接口的性能測試時,由于Jmeter 是JAVA應用,對于CPU和內(nèi)存的消耗比較大,所以,當需...
    燕京博士閱讀 4,313評論 0 16
  • 主要文體來自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano閱讀 11,329評論 3 27
  • 每個人都有一段難以忘懷的青春,有痛,有喜,有遺憾……高中才畢業(yè)一年的我們,忍不住回憶高中的青澀與美好,在花的...
    牟思昵閱讀 226評論 0 2
  • 在一個雨天的公交車上,上班辛勞一天的我早已疲乏又煩悶。 我特別不喜歡雨天,一來上下班公交車已變成超大的沙丁魚罐頭。...
    仲夏耶閱讀 325評論 1 4

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