JMeter指令碼
1.4 JMeter指令碼
1.4.1 第三方工具
常用的第三方工具badboy、blazeMeter、fiddler的轉jmeter外掛,我是不太推薦使用第三方工具錄製的。這裡我就不做介紹了,有需要的可自行百度
1.4.2 JMeter代理錄製
JMeter可自身提供代理功能完成指令碼錄製,具體步驟如下:
第一步:右鍵測試計劃:新增執行緒組
第二步:右鍵測試計劃:新增配置元件 http-cookie管理器
第三步:右鍵測試計劃:新增非測試元件 http代理伺服器
第四步:配置Http代理伺服器選項
配置內容:
•埠:JMeter預設代理埠為8888,對於埠我們要保
證該埠沒有被佔用
檢查方法:開啟cmd視窗。
執行命令 netstat -an | findstr 8888
•目標控制器:是用來指定指令碼所存放的位置。該選項建議選擇 測試計劃-執行緒組
•Type:預設是httpclient模式,如果無法錄製,可考慮
使用java,再進行一次錄製
•Request Filtering:該選項框為過濾功能,有兩種模式包含模式和排除模式。都是通過正規表示式的方式來進行過濾。
在這裡,要注意的是在設定排除模式時,新增建議刪除項之後,在後面還要加上 .*
(?i)..(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2).
配置好上述選項後,點選啟動即可
第五步:配置客戶端
對於客戶端而言,我們一般分為兩種:
PC端:通過internet選項來進行設定- -連線- -區域網
設定,選擇為區域網啟用代理
地址:填寫jmeter代理伺服器所在機器的IP地址
埠:填寫jmeter代理伺服器所設定的埠
移動端:首先要求移動端通過wlan方式和Jmeter的代理伺服器所在的機器在同一個可訪問的網路中。
wlan高階中進行代理設定。
第六步:在客戶端中執行需要錄製的業務操作。
第七步:停止代理伺服器,還原客戶端的代理設定。
對於指令碼中亂碼的處理:
請求:亂碼全部手動替換為中文,然後在encoding選項中指定:utf-8編碼。
檢視結果樹:檢視結果樹的顯示,是通過jmeter.properties檔案來設定的。
sampleresult.default.encoding=utf-8
1.4.3 JMeter手寫指令碼
JMeter手寫指令碼,根據不同協議新增不同的取樣器,根據取樣器填寫相關內容。在這裡以HTTP請求為例:
- 右鍵測試計劃新增執行緒組,右鍵執行緒組新增取樣器HTTP請求
- 按照HTTP請求填寫相關內容:URL、請求頭、請求內容、請求方法
填好內容之後,我們手寫指令碼就完成了,可能某業務有多個請求,繼續新增取樣器填寫相關內容即可,最終的指令碼是要經過指令碼增強技術的,這個後面會有介紹。
相關文章
- Jmeter —— 錄製指令碼JMeter指令碼
- JMeter錄製指令碼JMeter指令碼
- 使用jmeter錄製web指令碼JMeterWeb指令碼
- Jmeter的指令碼引數化JMeter指令碼
- jmeter利用自身代理錄製指令碼JMeter指令碼
- 開始你的第一個JMeter指令碼:利用Jmeter錄製指令碼的2種方法彙總JMeter指令碼
- 介面測試 (apipost、jmeter 和 python 指令碼)APIJMeterPython指令碼
- 介面測試(apipost、jmeter和python指令碼)APIJMeterPython指令碼
- (Jmeter新玩法)Python 調 Jmeter執行引數化jmx指令碼JMeterPython指令碼
- Jmeter 本身能錄製指令碼,為什麼還要用 Fiddler 生成指令碼?JMeter指令碼
- Jmeter手動編寫指令碼詳解(Jmeter 5.3 & jdk1.8.0_201)JMeter指令碼JDK
- 『動善時』JMeter基礎 — 46、使用Badboy工具錄製JMeter指令碼JMeter指令碼
- 如何用 JMeter 編寫效能測試指令碼?JMeter指令碼
- jmeter學習指南之最佳化指令碼JMeter指令碼
- 聊聊 Jmeter 如何併發執行 Python 指令碼JMeterPython指令碼
- 『動善時』JMeter基礎 — 57、Linux系統中執行JMeter指令碼JMeterLinux指令碼
- jenkins -pipeline 執行 jmeter 指令碼 publish report 失敗JenkinsJMeter指令碼
- 『動善時』JMeter基礎 — 48、使用JMeter自身代理錄製測試指令碼JMeter指令碼
- 『動善時』JMeter基礎 — 49、使用JMeter自身代理錄製APP測試指令碼JMeterAPP指令碼
- 如何編寫測試團隊通用的Jmeter指令碼JMeter指令碼
- 介面測試(apipost、jmeter和python指令碼)——測試工具APIJMeterPython指令碼
- Jmeter(二十七) - 從入門到精通 - Jmeter Http協議錄製指令碼(詳解教程)JMeterHTTP協議指令碼
- 用Jmeter編寫一個較複雜的測試指令碼JMeter指令碼
- JMeter 介面自動化測試(手工轉自動化指令碼)JMeter指令碼
- 解決fiddler匯出jmeter所支援的jmx格式指令碼配置JMeter指令碼
- Jmeter(三十) - 從入門到精通 - Jmeter Http協議錄製指令碼工具-Badboy3(詳解教程)JMeterHTTP協議指令碼
- 『動善時』JMeter基礎 — 45、指令碼錄製工具Badboy介紹JMeter指令碼
- Jmeter(三十三) - 從入門到精通 - Jmeter Http協議錄製指令碼工具-Badboy6(詳解教程)JMeterHTTP協議指令碼
- Jmeter(三十二) - 從入門到精通 - Jmeter Http協議錄製指令碼工具-Badboy5(詳解教程)JMeterHTTP協議指令碼
- jmeter 介面自動化連載 (12) - 代理伺服器錄製指令碼JMeter伺服器指令碼
- Jmeter(五十四) - 從入門到精通高階篇 - 如何在linux系統下執行jmeter指令碼 - 上篇(詳解教程)JMeterLinux指令碼
- 5 步輕鬆上手,教你從 0 到 1 落地 Jmeter 介面自動化指令碼!JMeter指令碼
- JMeter做效能測試(1)-效能壓測指令碼的生成以及完善和增強JMeter指令碼
- Jmeter代理伺服器錄製指令碼--瀏覽器攔截訪問連結JMeter伺服器指令碼瀏覽器
- JMeter擴充套件Java請求實現WebRTC本地音視訊推流壓測指令碼JMeter套件JavaWeb指令碼
- Jmeter 原始碼改造入門JMeter原始碼
- iOS逆向 Shell指令碼+指令碼重簽名iOS指令碼
- 常用指令碼學習手冊——Bat指令碼指令碼BAT