jmeter手機錄制腳本
㈠ 使用jmeter錄制腳本及錄制腳本的優化
1.右鍵測試計劃---添加--線程(用戶)--線程組
2.添加HTTP代理伺服器(即把jmeter當做代理伺服器)
3.設置代理伺服器
①設置埠;
②設置Test Plan Creation 中的目標控制器(改為測試計劃>線程組)注意不修改代理伺服器啟動時可能會報錯;
③設置Requests Filtering (請求過濾器),添加建議排除,會根據設置排除模式,排除錄制過程中的某些內容。
④點擊「啟動」按鈕,後會彈出一個證書提示(注意:如果不是管理員使用,會報錯,因為沒有許可權將證書寫入到apache-jmeter-5.1.1\bin下)。
4.打開瀏覽器,設置計算機的代理設置(如圖所示)
5.成功設置代理伺服器後,在瀏覽器中輸入網址訪問,點擊線程組中會有錄制的腳本,因為再Requests Filtering (請求過濾器)設置了,添加了排除模式,所以錄制時有些內容會被過濾。
6.錄製成功後可以,添加察看結果樹,保存腳本後,運行腳本。
7.錄制完腳本後,接下來就是對錄制腳本的優化,可以看出添加的排除模式並沒有完全過濾CSS,可以禁用或刪除無用的css和js(如何判斷有這些內容有沒有用,可以嘗試先禁用掉,然後回放看對腳本有沒有影響,如果禁用或者刪除了,腳本還能運行成功,說明是無用的,否則反之)。
8.添加HTTP信息頭管理器,作用於整個線程組,如果有自己單獨的HTTP信息頭管理器,則優先使用自己的。
9.如果有登錄的腳本時,需要添加cookie管理器(不需要配置,直接添加使用)
㈡ 如何使用Jmeter錄制腳本
1、錄制腳本:(1)選中Test Plan單擊滑鼠右鍵,在彈出菜單中選擇Add->Thread Group;
(2)接下來選中WorkBench單擊滑鼠右鍵,在彈出菜單中選擇Add->Non-Test Elements->HTTP Proxy Server;
(3)在「HTTP Proxy Server」窗口中Target Controller下拉框選擇Test Plan > Thread Group(表示腳本生成在這個線程組下),Grouping下拉框選擇Put each group in a new controller(表示把每組腳本放到一個新的組中,避免生成的腳本雜亂且無法組織);(4)單擊窗口最下方的Start;
(5)打開瀏覽器,設置代理伺服器的設置為localhot,埠號為8080(在「HTTP Proxy Server」窗口中設置了使用8080埠進行偵聽);
(6)在地址中鍵入要錄制頁面的URL對頁面進行操作,Jmeter就會自動把所進行的操作錄製成為腳本了,可以看到Thread Group節點下面多了許多的子節點就是錄制生成的腳本;
(7)操作完畢後在Jmeter中單擊Stop先停止錄制,然後把瀏覽器的代理設置改為原來的設置即可。2、運行及記錄結果設置:
(1)完成腳本的錄制後還需要定義你所需的結果設置才算完成了Test Plan的設置,首先要設置Thread Group(相當於虛擬用戶組)的屬性,單擊Thread Group,在右邊的窗口中設置Number of Thread(相當於虛擬用戶數)為5,Ramp-Up Period(in seconds)為1,Loop Cout選項取消選中Forever,在右邊的框中輸入2。以上設置表示共有5個虛擬用戶,每隔1秒運行一個,迭代2次。
(2)要查看運行的結果還需要加入Listener,選中Thread Group單擊滑鼠右鍵選擇Listener->View Results in Table,通過這個視圖可以查看到每個鏈接的執行情況,包括執行時間和成功與否,再加入Aggregate Report,通過這個視圖可以查看每個Thread Group組的最大、最小和平均響應時間。加入View Results Tree,通過這個視圖可以查看每個鏈接的執行情況,包括發出的請求和伺服器返回的詳細內容。
以上就是錄制和運行的全部內容,如果有更復雜的操作需求,Jmeter也可以修改腳本和參數化變數,因為關於Jmeter的腳本錄制方法是從網上轉載的,不能在下面添加,所以我會另寫一遍關於Jmeter的腳本的修改和參數化變數的文章。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/li_ok/archive/2006/12/07/1433159.aspx
㈢ Jmeter那點事·腳本錄制
打開JMeter,看到左邊顯示一個空的測試計劃。右鍵單擊該測試計劃,選擇【添加(Add)】→【Threads(Users)】→【線程組(ThreadGroup)】,添加一個線程組,並命名為【客服系統】
1.右鍵單擊在【工作台(Work Bench)】→【添加】→【非測試元件(Non-TestElements)】→【Http代理伺服器(HTTPProxy Server)】
2.設置該【Http代理伺服器】(HTTP Proxy Server),【目標控制器(TargetController)】選擇剛才建立的線程組(Test Plan>Thread Group1)。
3.點擊【啟動】,啟動該代理伺服器。
1.打開IE瀏覽器,選擇【工具(Tools)】→【Internet選項(InternetOption)】→【連接(connections)】→【區域網設置(LANsetting)】
2.在區域網設置(LAN setting)界面勾上【為LAN使用代理伺服器(Use a
proxy server for your
LAN)】,設置地址(address)為「localhost」,埠(Port)為9876(未被佔用的埠),確定(OK)。
4.1錄制完腳本
4.2添加察看結果樹(View Results Tree)
添加Add→【監聽器Listener】→【察看結果樹ViewResults Tree】
4.3添加Http Cookie 管理器
添加Add→【配置元件】→【Http Cookie管理器】
4.4點擊【啟動】回放
項目結構和運行結果如下
命令行執行jmeter腳本
建一個 JMeterCmd.bat,輸入命令行
jmeter的安裝目錄 -n -t "JMX腳本路徑"
例如:
D:\IcsonMonitor\apache-jmeter-2.9\bin\jmeter -n -t "D:\TestTools\Monitor\IDC.jmx"
㈣ 怎麼用jmeter錄制手機app的腳本
Jmeter 是一個非常流行的性能測試工具,雖然與LoadRunner相比有很多不足,比如:它結果分析能力沒有LoadRunner詳細;很它的優點也有很多:
l開源,他是一款開源的軟體,使用它你不需要支付任何費用,
l小巧,相比LR的龐大(最新LR11將近4GB),它非常小巧,不需要安裝,但需要JDK環境,因為它是使用java開發的工具。
l功能強大,jmeter設計之初只是一個簡單的web性能測試工具,但經過不段的更新擴展,現在可以完成資料庫、FTP、LDAP、WebService等方面的測試。因為它的開源性,當然你也可以根據自己的需求擴展它的功能。
我覺得它更像一個瑞士軍刀,小巧,且功能齊全。初次認識Jmeter的時候,我覺得它不好,是因為相比LR來說,它沒有腳本錄制功能,也許不是沒有,只是我不知道,因為文檔上介紹的是這樣,我要做一個web性能測試的話,就手動的一個個添加循環控制器、http信息管理頭、http請求等等各種元件。如果測試的腳本較多時,這無疑是個體力活。
Badboy是一款不錯web自動化測試工具,利用它來錄制腳本,並且錄制的腳本可以直接保存為JMeter文件來使用。我無疑給我們帶來了很大我方便。
----------------------我的環境------------
Badboy version 2.1.1
Apache JMeter-2.3.4 (需要JDK環境來運行)
--------------------------------------------
第一種方法:通過bodboy來錄制腳本。
1.打開人badboy工具,點擊工欄目上的紅色圓形按鈕,在地址欄目中輸入被測試項目的地址。
錄制完成後,點擊工具欄旁邊黑色按鈕,結束錄制。
選擇「文件」--àExport to Jmeter…
2.打開Jmeter工具,選擇「文件」-->「打開」選擇剛才保存的文件(.jmx類型),將文件導入進來了。
第二種方法,通過JMeter自身設置來錄制腳本。
這種方法是我才發現的(鄙視一下自己的無知,嘻嘻~!),覺得方法比較簡單。
1.打開JMeter工具
創建一個線程組(右鍵點擊「測試計劃」--->「添加」---->「線程組」)
創建一個http代理伺服器(右鍵點擊「工作台」--->「添加」--->「非測試元件」--->「http代理伺服器」)
完整的設置參照下圖:
2. 下面來設置一下IE瀏覽器
IE--->「internet屬性」--->「連接」--->「區域網設置」
設置為本機IP就可以了,注意埠號要與Jmeter上的埠號一致。默認都是8080埠。
3. 現在點擊jmeter上的「啟動」按鈕,打開瀏覽器輸入需要錄制web項目地址,jmeter會自動記錄你IE所訪問的頁面。
PS:第二種方法是我剛才知道的一種,關於這兩種方法哪個更好,現在還不知道,但第二方法有通過IE瀏覽器輔助的,我想可能只要IE能打開的,它都能記錄,但它錄制的腳本看上去比較亂(感覺上)
㈤ 怎麼對手機app進行測試腳本的錄制,進而使用Jmeter進行性能測試
1、新建一個ThreadGroup
分組裡面是介面的請求
後續就可以針對性能測試場景設置參數化、延時、集合點,事務。
JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴展到其他測試領域。它可以用於測試靜態和動態資源,例如靜態文件、Java小服務程序、CGI腳本、Java對象、資料庫、FTP伺服器,等等。
㈥ 1.Jmeter錄制腳本與遇到的問題
1.在測試計劃下,右鍵點擊【添加】->【非測試元件】->【Http代理伺服器】
2.配置HTTP代理伺服器,如下圖所示:
0)新建錄制控制器,放到線程組下
1)打開新增的HTTP代理伺服器,修改目標控制器為」測試計劃 > 線程組->錄制控制器「
2) 修改分組為「每個組放入一個新的控制器」
3) 還根據需要可以修改代理埠號(默認8888)-選一個沒被佔用的埠號
4)選擇「Requests Filtering」,點擊【添加建議排除】
5)過濾錄制網站:選擇「Requests Filtering」,包含模式:.+(Host).+ --------------Host填寫伺服器host,例如:www.jianshu.com
大神給我的建議:
1.提前配置好用戶定義的參數,如HOST,錄制時會自動引用;PS:沒有代表性的別配置,如 1、2、3之類的
2.用戶參數的名稱最好大寫,大寫醒目,便於排查問題
本人遇到的問題:
1.以上步驟都搞好了,但錄制不到腳本,經大神指點終於知道解決方案:
1)設置Chrome瀏覽器代理,埠號要與Jmeter設置的一致
2)Chrome瀏覽器導入Jmeter證書,設置->高級->管理證書->導入->進入Jmeter的bin路徑->點擊證書ApacheJMeterTemporaryRootCA.crt->導入
3)進入Jmeter的bin路徑->點擊證書ApacheJMeterTemporaryRootCA.crt,滑鼠右鍵【安裝證書】,選擇根目錄下的證書文件
2、瀏覽器的代理服務網址輸入的是本機的IP且覽器設置的埠和jmeter設置的埠一致時,還是錄制不了腳本
1)HTTP代理伺服器中填寫的埠被佔用,換個沒被佔用的埠就OK了
2)埠的取值范圍是:0-65535,一般在1024之後選取
㈦ 怎麼對手機app進行測試腳本的錄制,進而使用Jmeter進行性能測試
今天逛了下51測試論壇,突然想到Jmeter可以設置代理伺服器,並且能自動錄制HTTP請求介面,於是乎就想用到了用JMeter設置代理伺服器,然後手機連接代理到電腦,並抓取手機APP的請求。
具體步驟:
1、電腦啟動jmeter
2、jmeter在測試計劃新建線程組,在工作台新建http代理伺服器
3、設置IE代理到本地
4、手機wifi設置代理連接到PC
5、【啟動】jmeter代理伺服器
6、現在電腦隨便點開一個網頁測試是否能抓到包
7、一切正常,手機開始啟動app執行登陸操作,輸入手機號碼獲取簡訊驗證碼
8、保存回放
在jmeter保存腳本後,再回放腳本,指定手機號碼能正常收到簡訊。
㈧ jmeter使用代理錄制方法
JMeter中有兩個錄制腳本的方法,一個是使用Badboy錄制 ,另一個就是使用代理錄制。使用badboy錄制,使用的是badboy自帶的瀏覽器,如果想要使用其他瀏覽器錄制則就要使用代理錄制的方法。
1、首先,添加線程組和http請求默認值,輸入伺服器的ip和埠號。
2、在工作台下,添加非 測試 元件-http代理伺服器。輸入埠號,要確保這個埠號沒有被使用。添加排除模式,即腳本中排除以改模式結尾的請求。
3、設置完代理伺服器後就要進行瀏覽器代理的設置。設置你要進行操作的瀏覽器的代理。ie和chrome使用的都是系統的代理。火狐是自己的代理。
代理地址輸入本機的ip地址(可在cmd中使用ipconfig命令查看),埠與http代理伺服器中的埠保持一致。
4、設置完後,單擊http代理伺服器下的啟動,打開配置好代理的瀏覽器,進行操作即可。在jmeter中會生成錄制的腳本。錄制完成後單擊http代理伺服器下的關閉即可。