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ù))
