Jmeter錄製腳本1
jmeter相關介紹
JMeter是Apache組織的開放源代碼項目,能做接口測試和性能測試。它能夠對HTTP和FTP服務器進行壓力和性能測試,也可以對任何數據庫進行同樣的測試(通過JDBC),還能以多種形式展現測試結果。我們初學者往往一看到很多的理論都很不耐煩,一般都喜歡通過舉例子纔會激起興趣,有想往下學習的慾望。
提前準備
- 下載並解壓jmeter,保證jmeter能正常運行起來
- 準備一個瀏覽器(谷歌、火狐、IE)
- 可以連接到互聯網
下載版本
(https://archive.apache.org/dist/jmeter/binaries/)3.3版本
測試環境搭建
將其解壓到本地,在裏面的bin目錄下,找到jmeter.bat處理文件,然後雙擊就出現了JMeter的工作環境
需要下載Java裏用到的JDK
對jdk進行環境變量的配置方法1
- 點擊此電腦,點擊右鍵,選擇屬性——高級系統設置——環境變量——打開環境變量對話框,在系統變量中新建JAVA_HOME,變量值爲C:\ProgramFiles\Java\jdk1.8.0_202
- 在系統變量中新建classpath變量,輸入.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\tools.jar;
- 在系統變量中找到path,點擊編輯——點擊新建——輸入%JAVA_HOME%\bin
對jdk進行環境變量的配置方法2
在系統變量中找到path,點擊編輯——點擊新建——輸入所保存的jd所在的路徑 如C:\Program Files\Java\jdk1.8.0_202
注意
path中的%SystemRoot%\system32 加上%SystemRoot%這兩行一定要有
使用jmeter進行腳本錄製
-
添加線程組(用戶)。點擊“測試計劃”,點擊右鍵,選擇添加——thread users——線程組
其中,對我們有影響的參數是線程數(設置發送請求的用戶數目),Ramp-up period: 每個請求發生的總時間間隔,單位是秒,循環次數(請求發生的重複次數)。如果我們需要JMeter模擬五個請求者(也就是五個線程),每個請求者連續請求兩次。 -
點擊“工作臺”,點擊右鍵,選擇添加——非測試元件——HTTP代理服務器
-
注意界面上顯示的端口號,我們利用端口號和線程組來管理
-
瀏覽器設置代理,這裏以IE爲例
-
代開IE瀏覽器——選擇設置——Internet選項——連接——局域網設置——取消自動配置選項——勾選爲LAN使用代理服務器…——地址輸入localhost——端口輸入jmeter顯示的端口號——確定——瀏覽器不要關閉
-
點擊HTTP代理服務器
切換到代理服務器配置界面,端口號,和我們在IE瀏覽器裏面設置的端口保持一致,目標控制器.測試計劃>線程組。
這一步是優化腳本
選擇“Requests Filtering”,在“包含模式”中填入“.+(baidu.com).+”用以過濾非baidu.com的請求
同時在“排除模式”中填入“(?i).*.(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2|htm|html).” -
點擊運行,啓動腳本,點擊代理服務器右側裏面的啓動錄製按鈕,彈出一個根證書的彈窗,點擊確定。
-
我們開始手動在IE瀏覽器地址欄手動輸入www.baidu.com,等頁面加載完成,我們點擊“新聞”這個鏈接,頁面加載完成,我們選擇停止錄製,然後點擊展開線程組,可以看到以下這些請求。