Ⅰ jemeter能夠運行哪些腳本
一、配置java環境
1:先查看系統32/64: uname -a
根據系統的版本去Oracle官網下載jdk,下載後安裝jdk即可。
2:配置JAVA環境變數:
vi /etc/profile
追加如下內容:
JAVA_HOME=/opt/jdk1.6.0_20
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
其中的JAVA_HOME為jdk的安裝路徑
3:驗證 echo $PATH 或者 java -version
二、安裝resin
下載resin後,解壓運行安裝腳本: ./resin.sh console。然後在自己pc上訪問 server ip:port 看到resin默認歡迎頁面即說明安裝成功。之後把在web項目的war包拷進 ren目錄下的webapps 文件夾內,即可在外網訪問伺服器上的web項目了。
三、 安裝jmeter
下載:同樣在jemeter官網下載 對應的安裝包,解壓後執行:./jmeter -n -t ../ssdb_test.jmx -l ../log.jtl
命令說明:
a.-n 參數說明不用驗證是否安裝了圖形庫
b. .jmx文件可以在windows環境下的用jmeter圖形化生成,涉及參數以及測試結果的.csv文件路徑可以直接 用notepad++ vi 等修改.jmx文件,確保其相對於.jmx文件路徑正確。
c.log.jtl 保存測試結果 既然沒裝圖形界面庫,那麼測試結果.jtl文件就只能在windows下用jmeter來查看了。執行效果如下:
[@zjm_44_250 bin]# ./jmeter -n -t ../ssdb_test.jmx -l ../log.jtl
Creating summariser <summary>
Created the tree successfully using ../ssdb_test.jmx
Starting the test @ Mon Dec 29 18:43:20 CST 2014 (1419849800772)
Waiting for possible shutdown message on port 4445
summary = 100 in 0.3s = 289.9/s Avg: 105 Min: 3 Max: 285 Err: 0 (0.00%)
Tidying up ... @ Mon Dec 29 18:43:21 CST 2014 (1419849801734)
... end of run
最後,執行命令:/home/apache-jmeter-2.8/bin/jmeter -n -t download.jmx -l log.jtl
linux下最好輸全路徑,不然可能報bash:jeter:command not found,找不到執行文件錯誤,參數介紹如下:
-n This specifies JMeter is to run in non-gui mode
-t [name of JMX file that contains the Test Plan].
-l [name of JTL file to log sample results to].
-r Run all remote servers specified in JMeter.properties (or remote servers specified on command line by overriding properties)
The script also lets you specify the optional firewall/proxy server information:
-H [proxy server hostname or ip address]
-P [proxy server port]
Ⅱ jmeter :如何使用命令執行jmeter性能測試腳本
jmeter -n -t 創新項目/pos中心服務業務功能壓測.jmx -l result/pos/center.jtl -e -o report/pos
注意這里:
「創新項目/pos中心服務業務功能壓測.jmx」 :這是我的原始腳本文件
「result/pos/center.jtl 」:是我的結果文件存放路徑,center.jtl是每次執行完存放的結果,這個文件是每次執行完時新建的,文件路徑提前建立好
report/pos:這是執行完報告的存放路徑,提前建立和文件件
Ⅲ JMeter之代理伺服器錄制腳本
在JMeter中可以使用自身就帶的HTTP代理伺服器組件錄制腳本,可以錄制在WEB上的操作,也可以錄制在手機App上的操作。
1、測試計劃內包含的元件
添加元件操作步驟:
創建測試計劃
創建線程組:選中「測試計劃」右鍵 —> 添加 —> 線程(用戶) —> 線程組。
在線程組中,添加配置原件「HTTP Cookie管理器」組件:選中「線程組」右鍵 —> 添加 —> 配置元件 —> HTTP Cookie管理器。
說明:如果錄制的操作包括 用戶登錄操作 ,則需要添加「HTTP Cookie管理器」,添加之後不需要任何配置,錄制後,腳本中便保存用戶登錄的相關信息。
在測試計劃下,添加非測試元件「HTTP代理伺服器」組件:選中「測試計劃」右鍵 —> 添加 —> 非測試元件 —> HTTP代理伺服器。
在HTTP代理伺服器組件下,添加監聽器「察看結果樹」組件:選中「HTTP代理伺服器」右鍵 —> 添加 —> 監聽器 —> 察看結果樹。
最終測試計劃中的元件如下:
點擊運行按鈕,會提示你先保存該腳本,腳本保存完成後會直接自動運行該腳本。
2、HTTP代理伺服器的設置內容
在HTTP代理伺服器組件中,我們需要編輯:
埠: 默認8888,一般使用默認即可。主要不能與本地其他服務的埠號沖突,否則啟動不了。
HTTPS Domains: 我的理解就是,設置代理伺服器的主機IP地址或者域名。因為在我們本地使用,一般就是 localhost 或者127.0.0.1即可,當然不填寫也是可以的。(此填寫的地址一定要能夠連接外網)
設置目標控制器: 也就是錄制的組件存儲到什麼位置。這個一定要選,下圖中選擇了存儲到目標線程組中。
配置完的界面內容,如上圖所示。
3、設置瀏覽器的代理伺服器
每個瀏覽器都可以設置伺服器的代理,以Chrome瀏覽器為例。【設置需要區分是否為區域網】
點擊右上角的設置 —> 高級 —> 系統 —> 最下面的『』打開您計算機的代理設置『』,點擊右側圖標,就可以進入到代理伺服器的設置頁面了。
選要選中手動配置代理伺服器,然後輸入代理伺服器的地址或者域名,還有埠號。
這里的配置,要和上面JMeter的HTTP代理伺服器中的埠和HTTPS Domains的配置要對應上。
這樣的話,瀏覽器中的操作,會先發送到JMeter中的HTTP代理伺服器,在通過網路進行傳輸。這樣JMeter中就可以錄制下我們的操作,生成腳本了。
如下圖所示:
4、錄制腳本
以上內容設置完畢後,在瀏覽器地址欄中輸入要錄制腳本的地址。
然後在JMeter中的HTTP代理伺服器界面,點擊啟動按鈕。
提示:在HTTP代理伺服器界面點擊「啟動」時,Meter將生成自己的證書。證書生成可能需要一些時間,在此期間,GUI將無響應。證書生成完成後,GUI將顯示一個彈出對話框,其中包含根CA證書的詳細信息,證書有效期為7天。該證書需要由瀏覽器安裝,以便接受JMeter生成的主機證書。
如下圖所示:
瀏覽器配置證書: 瀏覽器中導入證書 ,jmeter安裝目錄下的ApacheJMeterTemporaryRootCA.crt
之後開始在網站上進行操作,所有操作發出的請求,都會錄制到JMeter腳本中。
操作完成之後,到JMeter的HTTP代理伺服器中點擊「停止」,然後將瀏覽器的代理設置恢復原樣即可。
不恢復的話,會導致你無法使用瀏覽器訪問外網。
如下圖所示:【錄制時彈出的控制器,不用進行設置,關閉時 點擊 停止 即可】
5、查看錄制的腳本
在JMeter中我們可以看到已經 記錄 了許多請求對應的信息,包括PHP、js、.jpg、.png、.txt等請求。
如下圖所示:
我們可以看到,我們只進行了簡單的幾步操作,卻錄制這么的請求。是因為JMeter錄制很多非關鍵性的請求,這就需要我們進行一些優化。
錄制腳本的優化有兩個步驟:
在錄制的時候,做一些過濾和排除操作。
在錄制後的腳本中手動優化,刪除不需要的組件,增加自己需要的組件。
1)伺服器名稱或IP與目標網站不同的、無關的,可以刪除。
2)js/css/png/jpeg等這類請求刪掉。
3)沒有傳遞任何數據的請求可以屏蔽掉,等流程能回放成功了,這些再刪除。如果回放不成功,再一個一個打開,進行檢查。
6、HTTP代理伺服器的排除模式
在測試腳本中有一些錄制的信息是沒有任何作用的,所以我們在錄制腳本的時候,就可以通過HTTP代理伺服器的排除模式,排除一些不需要的請求信息,如css、gif、png等請求。
例如:
在包含模式添加填上 .*\.jsp,只在請求JSP文件時錄制腳本。
這里通常都是設置JSP或者HTML,可以根據具體情況進行填寫。
在排除模式處填上.*\.js ,在請求js文件時不錄制腳本。
這里通常都是設置js、jpg、png、gif、css等,這些類型文件請求都是不需要錄制的。
當然我們也可以點擊添加建議排除按鈕,會自動生成一個過濾的正則表達式。
如下圖所示:
添加上這些時候,錄制出來的腳本,多餘的累贅會減少很多。
7、保存腳本
腳本錄制完成後,需要進行腳本的保存。
把腳本保存到本地,可以分享給其他成員,進行查看、編輯、回放等操作。
Ⅳ Jmeter5.0腳本錄制器及生成測試報告
①、使用Jmeter本身設置代理伺服器進行錄制
②、使用Badboy進行錄制
1、通過在終端中輸入jmeter啟動,或者通過快捷方式啟動(最好以管理員的方式啟動)
2、在測試計劃(Test Plan)中添加一個線程組(Thread Group),線程組主要用於存放錄制的腳本
3、給測試計劃(Test Plan)配置一個Http代理伺服器(HTTP(S) TestScript Recorder)
4、配置Http代理伺服器(HTTP(S) TestScript Recorder)
5、過濾錄制過程中不需要的請求和移除靜態資源
6、配置火狐瀏覽器的代理,打開火狐瀏覽器點擊右上角的【三】圖標,選擇其中的【設置】,並在常規中找到【網路設置】點擊【設置】
7、因為錄制的是https的腳本,所以還需要導入證書到火狐瀏覽器,證書會自動生成,再jmeter的bin目錄下面找到就可以了
8、要在計算機中導入這個證書,計算機中不導入這個證書也是不能錄制https的腳本,按win+r,輸入certmgr.msc打開證書,如果導入過就不用導入了
9、選擇受信任的根證書頒布導入證書就行了,注意:沒導入一定要導入,這里卡了我好久,主要目的就是讓這個證書添加信任
10、前面的配置都配置好了,下面就可以點擊【啟動】來錄制腳本了,點擊【停止】可以停止腳本的錄制
11、證書信任和錄制暫停
12、用火狐瀏覽器輸入網路,打開之後大功告成
13、停止之後可以看到錄制的腳本了
14、可以通過篩選將不需要的介面刪除,也可以給腳本添加斷言、添加結果樹、聚合報告、Active Threads Over Time、PerfMon Metrics Collector、 Response Times Over Time等來驗證腳本
15、通過線程組配置好需要的壓力
16、JMeter自動生成壓力測試報告
將生成的.jmx文件執行壓測並生成.jtl文件
生成壓力測試報告,可以在當前的目錄中生成
本例目錄:D:\apache-jmeter-4.0\bin
Ⅳ 如何用jmeter啟動錄制腳本
利用Jmeter錄制腳本
把Jmeter配置成一個Web代理,用Jmter自己來錄制腳本
第一步: 創建一個Thread Group (郵件點擊: Test Plan -> Add -> Thread Group)
第二步: 創建http 代理伺服器 (郵件點擊"工作台"(WorkBench), Add-> Non-Test Elements -> HTTP(S) Test Script Recorder)
然後設置瀏覽器的代理伺服器。 設置好後,在瀏覽器中訪問網站。 Jmeter就能錄制下來了。
Ⅵ JMeter入門指南-6.BadBoy錄制腳本
整體UI布局:
上方工具欄:
從左到右依次為
錄制/停止錄制
停止回放
回放
回放所有腳本
倒放
單獨運行一個請求
下方總結欄:
Played:運行腳本或者回放腳本的次數
Assertions:斷言失敗次數
Succeeded:運行腳本或者回放腳本的成功次數
Warnings:生成警告的次數
Failed:運行腳本或者回放腳本的失敗次數
Timeouts:運行腳本或者回放腳本的超時次數
AvgTime(ms):平均響應時間
MaxTime(ms):最大響應時間
上方地址欄:
用於訪問url
左側腳本欄:
用於記錄腳本
右側操作欄:
在此處的操作均被錄制為腳本
點擊錄制按鈕,按鈕狀態變成如圖七,即可開始在右側操作欄進行操作
在右側進行一系列的模擬用戶操作後,可看見腳本欄中有很多鏈接,這樣即為錄製成功
點擊左上角Flie->Export to JMeter,保存為JMX文件。
點擊文件->打開 選擇之前保存的JMX即可。
Ⅶ jmeter入門 設置代理伺服器和錄制腳本
第一步:
可以設置瀏覽器代理,本文章推薦使用火狐瀏覽器
在瀏覽器—首選項--網路設置裡面設置代理伺服器
注意:埠號可以自行設置,但是不可以與本機其他代理產生沖突
第二步:
打開jmeter工具,添加非測試原件—HTTP代理伺服器,
第三步:
設置埠號與瀏覽器設置的代理埠保持一致,注意線程組下面記得添加:HTTP Cookie 管理器
第四步:
填寫錄制的過濾條件,可以過濾掉一些不必要的介面
過濾條件可以使用:
*\.(js|css|PNG|jpg|ico|png|gif|woff|ttf|txt).*
這樣基本設置就完成了,可以點擊jmeter的代理伺服器,錄制腳本了;
點擊啟動,復制要測試的網址在火狐瀏覽器上,點擊項目進行正常操作,介面就會自動錄制,錄制的介面可以手動篩除重復的;
注意: (這個已經改過了,不需要改,可以按照步驟去看一下文件哪個位置改了)
常見問題:
錄制的Jmeter腳本回放時,發現輸入的中文解析成亂碼了
解決步驟:
1、打開Jmeter的安裝目錄,進入bin文件夾,編輯文件:jmeter.properties
2、將文件內容#sampleresult.default.encoding=ISO-8859-1
更改為:sampleresult.default.encoding=utf-8
(注意去掉前面的#號注釋,否則不生效)。
Ⅷ 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之後選取
Ⅸ jmeter錄制腳本之後怎麼使用
1、啟動。
剛才在家裡的機器上下載安裝了Jmeter2.02版,啟動時總是提示「Error oclearcase/"
target="_blank" >ccurred ring initialization of VM Could not
reserve enough space for object heap」,完了,128M的內存跑不起來一個小小的Jmeter
:(。怎麼辦?修改Jmeter的啟動參數「set HEAP=-Xms256m -Xmx256m」「
set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m」,改256->56,128->28。這里只是一個小小的插曲,實際使用時不要這么改哦。好了,可以啟動了:)
2、下面說Jmeter中的腳本錄制。
(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先停止錄制,然後把瀏覽器的代理設置改為原來的設置即可。
3、運行及記錄結果設置
(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,通過這個視圖可以查看每個鏈接的執行情況,包括發出的請求和伺服器返回的詳細內容。
(3)OK,所有的設置暫到此結束,接下載可以運行了。
4、運行及結果查看
(1)OK,運行看看吧,由於設置運行時間較短,所以先選擇View Results in Table,然後按下Ctrl+r鍵開始運行腳本,就可以看到每個請求的運行結果了,還可以單擊其他兩個結果視圖實時查看運行結果。
說了這么多相信讀者已經對這個工具有些感性的認識了吧,簡單、便捷、跨平台、隨手拈來即可使用,是它最大的有點(占內存是Java無法避免的,出現最先一幕)。不過我的本意是想說說使用使用Jmeter進行查詢內容參數化的,沒想到就簡單使用也花費了這么多篇幅,那隻有下一節再敘了。
Ⅹ jmeter 代理錄制的腳本怎麼使用
啟動JMeter,雙擊運行jmeter.bat。
2
創建HTTP請求默認值。
--添加線程組:右擊"測試計劃"→添加→Threads(Users)→線程組,建議重命名線程組增強可讀性。
--添加HTTH請求默認值:右擊"XX線程組"→添加→配置元件→添加HTTP請求默認值。
3
配置HTTP請求默認值。
--伺服器名稱或IP(Server Name or IP)輸入:jakarta.apache.org
--協議(Protocol)輸入:http
--埠(Port Number)輸入:80
--路徑(path)保留為空。
註:jakarta.apache.org(JMeter本地自帶有說明文檔可用於測試)
END
二、添加HTTP代理伺服器
1
添加HTTP代理伺服器。
--右擊"工作台"→添加→非測試元件→HTTP代理伺服器(HTTP(S) Test Script Recorder)。
註:HTTP(S) Test Script Recorder(教新版本)= HTTP Proxy Server (老版本)
2
配置HTTP代理伺服器。
--埠(Port域):8088
--目標控制器(Target Controller):測試計劃>XXXX(線程組名稱)
--添加「包含模式(Patterns to Include)」:如「.*\.html」
--添加「排除模式(Patterns to Exclude)」:如「.*\.gif」
單擊底部「開啟(Start)」按鈕,出現彈窗提示點擊」確定」即可。
END
三、配置瀏覽器代理
1
啟動Internet Explore(示例),但不關閉JMeter。
2
配置瀏覽器代理。
--在IE瀏覽器中點擊工具--Internet選項--連接--區域網設置--選中"為LAN使用代理伺服器"。
--輸入地址和埠。地址:localhost或本機的IP;埠:8088。
--最後依次點擊"確定"。
END
四、操作被訪問JMeter界面
1
操作被訪問JMeter界面。
--在IE中輸入:http://jakarta.apache.org/jmeter/index.html
--隨便點擊JMeter界面上的幾個連接。
--關閉瀏覽器,將視線轉回JMeter窗口上。
END
五、查看結果--添加監.聽器
1
添加"查看結果樹"。
--右擊"XX線程組"→添加→監.聽器→查看結構樹。
--點擊"啟動"(Ctrl+R)按鈕查看運行結果。
2
添加"聚合報告"
--右擊"XX線程組"→添加→監.聽器→查看結構樹。
--點擊"啟動"(Ctrl+R)按鈕查看運行結果。