什麼是jmeter的「指令碼」?
指令碼是對網頁的一系列請求。
為什麼要錄製指令碼?
錄製指令碼便於使用jmeter進行重複的測試。
怎麼錄製指令碼?
簡單一句話:不管什麼工具,只要能錄製成功,能用就可以。
badboy介紹:
自動化測試工具,多用於幫助jmeter錄製指令碼。
badboy操作:
開啟badboy工具,點選工具欄目上的紅色圓形按鈕,在位址欄目中輸入被測試專案的位址。
badboy匯出:
錄製完成,點選工具欄旁邊黑色按鈕,結束錄製。選擇「檔案」 --export to jmeter.
jmeter中開啟指令碼:
開啟jmeter工具,選擇「檔案」-->「開啟」選擇剛才儲存的檔案(.jmx型別),將檔案匯入進來了。
注意錄製完之後一定要把指令碼過一遍,知道指令碼裡都是做什麼的,可以刪除多餘的請求。
1.建立乙個執行緒組(右鍵點選「測試計畫」-->「新增」-->「執行緒組」)
2.在「工作台」->非測試元件->新增「http**伺服器」
3.**伺服器的埠,預設8888,可自行修改,但不要與其他應用埠衝突
目標控制器:錄製的指令碼存放的位置,可選擇為測試計畫中的執行緒組(根據實際來選擇即可)
分組:隊請求進行分組。「分組」的概念是將一批請求彙總分組,可以把url請求理解為組
-「不對樣本分組」:所有請求全部羅列
-「在組間新增分隔」:加入乙個虛擬的已分割線命名的動作,執行同「不對樣本分組」, 無實際意義
-「每個組放入乙個新的控制器」:執行時按控制器給輸出結果
-「只儲存每個組的第乙個樣本」:對於一次url請求,實際很多次http請求的情況
4.點選啟動
5.設定ie瀏覽器
ie-->「internet屬性」-->「連線」-->「區域網設定」
**伺服器下,勾選「為lan使用**伺服器(這些設定不用於撥號或vpn鏈結)」
位址輸入:localhost,埠輸入:8888(與jmeter中設定的要一樣)
6.現在點選jmeter上的「啟動」按鈕(先啟動也可以,但是會錄入首頁位址及一些其他的指令碼內容)
開啟瀏覽器輸入需要錄製web專案地,jmeter會自動記錄你ie所訪問的頁面
7.錄製結束後「internet屬性」要恢復原來的設定,不然瀏覽器無法上網。
顧名思義,就是在jmeter中乙個個輸入http請求來模擬網頁的一系列操作。
技巧一:已知介面文件,可以便於編寫
技巧二:使用網頁進行監控抓包,得到具體的請求操作資訊
以上兩個技巧結合,手動錄製也不會很難。
1.用jmeter進行指令碼錄製會錄製進去一些亂七八糟的額外的請求,應用上非常不好,不推薦。
2.推薦用badboy錄製,匯入jmeter進行參考,但badboy已經沒有再進行版本更新了,由於內建預設採用ie瀏覽器,無法對用vue等框架開發的網頁進行錄製。
3.jmeter進行錄製只能在本地使用**,而對於已經部署線上的網頁無法錄製。
Jmeter指令碼錄製方式
一 第三方錄製工具 badboy badboy 基於ie核心的,用於web自動化測試的工具,我們借助他用來生成jmeter的指令碼。優點 錄製簡單 生成的指令碼比較簡潔 缺點 僅適用於b s架構的產品錄製 ie核心版本很低,所以可能會因為相容性的問題導致無法錄製。二 錄製的操作步驟詳解 操作步驟 第...
Jmeter 幾種指令碼錄製方式
一 使用 伺服器進行錄製 1 建立執行緒組 2 建立http 伺服器 分組解釋 不對樣本分組 所有請求全部羅列 在元件新增分隔 加入乙個虛擬的以分割線命名的動作 每個組放入乙個新的控制器 執行時按控制器給輸出結果 只儲存每個組的第乙個樣本 儲存對於一次url請求 將每個組放入乙個新的事務控制器中 i...
錄製Jmeter指令碼
錄製jmeter指令碼有兩個簡單的方法 1.使用badboy錄製,比較簡單 url 2.使用jmeter的http 伺服器 url 1.在 workbench 右鍵 add non test elements http proxy server 2.在 http proxy server 視窗的的 ...