一:jmeter中引數化
引數化:是指把請求中的請求引數的常量變為變數,即靜態引數實作動態加載
引數化方式:
1,CSV 資料檔案設定
2,用戶定義的變數(引數一般當做全域的)
3,函式助手:例如:_rodmon
1,CSV 資料檔案設定
1,檔案名為存放引數檔案的路徑 例如C:/Users/MI/Desktop/練習/css選擇器知識.txt,注意路徑中最好不要出現中文名的檔案
2,檔案編碼:UTF-8 (一般情況)
3,變數名稱:csv檔案中的變數(位置關系一一對應,多個變數用英文逗號隔開)
4,執行緒共享模式:當前執行緒組
其他欄位資訊不變,填寫完畢,在對應的請求中把引數變為變數,參考變數${}
2,用戶定義的變數(一般全域的引數用此方式)
3,函式助手:例如:_rodmon
??一 引數化函式:
CSV檔案讀取:${__CSVRead(D:\data.txt,0,)}
亂數:${__Random(1,100,)}
隨機字串:${__RandomString(8,abcdefghigklmnopqrstuvwxyz0123456789,)}
時間戳:${__time(,)}
生成唯一UUID:${__UUID}
注:上述函式都可以將結果保存到一個變數里,函式的最后一個引數為變數名稱
??1.1 函式:CSV檔案讀取

??1.2 csv檔案引數化:添加CSV Data Set Config :執行緒組→添加→配置元件 → CSV Data Set Config

??
??二:聚合報告
Throughput
吞吐量——默認情況下表示每秒完成的請求數(Request per Second)
對于介面測驗來說,Jmeter里的吞吐量=TPS

??三 :插件的使用、
????使用Jmeter插件可以擴展Jmeter的功能
??????插件官網: http://jmeter-plugins.org/downloads/all
????使用Jmeter插件管理器,可以自動下載并安裝插件,更加方便簡單 ????幾個好用的插件: ??????1> 3 Basic Graph:windows下可用的實時tps和回應時間的插件 ??????2> Custom JMeter Functions 擴展函式 ??????3> Random CSV Data Set Config 隨機csv檔案引數化 ??????4> PerfMon 服務端性能實時監控插件 ?? ??四:控制器常用的邏輯控制器
1、回圈控制器:可以設定該控制器內的sampler執行的次數,回圈次數與執行緒的回圈次數各自獨立
2、if控制器:根據判斷條件決定是否執行該控制器內的請求,如果是字串比較條件,引數和字串
都需要加引號
條件格式:
${__jexl3(條件運算式)}
如:${__jexl3(${num} > 10)}、 ${__jexl3(“${num}” == “10”)}
3、僅一次控制器:該控制器內的請求只執行一次,無論執行緒回圈多少次
4、foreach控制器,可以遍歷某個引數陣列,回圈獲取陣列中的引數
常用的后置處理器
JSON提取器
json路徑運算式:https://github.com/json-path/JsonPath
正則運算式提取器
三步走
1、拷貝目標資料和左右邊界
2、把目標資料用括號括起來
3、把目標資料用.+?代替
除錯取樣器可以列印出來Jmeter運行程序中保存下來的引數,需要配合查看結果樹使用

定時器
固定定時器
設定一個固定的sleep時間
同步定時器
Jmeter里的集合點,并發會在此停留,等待指定的執行緒數達到時,再進行下一步操作
常量定時器
控制請求的TPS,按照分鐘控制,比如設定為6000,就是控制最高TPS為6000/60=100
??五:上傳檔案及下載
上傳:
? POST請求,勾選 use …for post
? 同請求一起發送檔案里,填寫檔案名稱,引數名稱
? MIME型別: application/octet-stream
下載:
普通GET請求
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/550865.html
標籤:其他
上一篇:selenium 4(python)快速入門-1 簡介
下一篇:返回列表
