JMeter指令碼

花落流年發表於2020-12-07

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請求為例:

  1. 右鍵測試計劃新增執行緒組,右鍵執行緒組新增取樣器HTTP請求
  2. 按照HTTP請求填寫相關內容:URL、請求頭、請求內容、請求方法
    填好內容之後,我們手寫指令碼就完成了,可能某業務有多個請求,繼續新增取樣器填寫相關內容即可,最終的指令碼是要經過指令碼增強技術的,這個後面會有介紹。
    在這裡插入圖片描述

相關文章