JMeter配置元件(二)

工作手记發表於2024-04-28

一 前言

環境: window 10 JMeter 5.3
記錄一些常用的配置元件的用法

二 Configuration elements 配置元件

JDBC Connection Configuration

該元件的作用是建立資料庫連線池,常常與sampler中的JDBC request一起來建立對資料庫的使用,
關於連線資料庫在前面的配置資料庫連線的文章
image
image

Variable Name for created pool: 連線池的名,在一個JMeter測試計劃中可以存在多個JDBC Connection Configuration,這樣名稱就有多個(注意名稱不要重複),後面JDBC request選擇名稱來配對使用

連線池引數欄位:
Max Number of Connection: 連線池允許的最大連線數
一般設定為0. 表示每個執行緒單獨使用自己的資料庫連線,該連線線上程間是非共享的
如果想線上程之間共享連線,最好使這裡的數量與執行緒組中的執行緒數一致,以確保執行緒間不會互相等待

Max Wait(ms): 建立連線的最大等待時,超過該時間則丟擲異常

Time Between Eviction Runs(ms):連線最大空閒時間,超過該事件仍未被使用,則該連線會被關閉

Auto Commit:是否自動提交sql語句

Transaction isolation :資料庫事務隔離級別

Preinit Pool:是否立即初始化連線池,預設False,
選擇False,後面的JDBC requst的首次查詢會需要更多的響應時間

驗證連線相關欄位:
Test While Idle: 連線空閒時,是否使用Validation Query去測試空閒連線

Soft Min Evictable Idle Time: 連線在連線池中空閒的最短時間

計數器counter

image
該計算器可生成數字的範圍是 -2^63 to 2^63-1
Exported Variable Name: 把生成的數賦值給一個變數,在後面可用${變數名}的方式來引用
Track Counter Independently for each User : 全域性性質的計數器(所有執行緒共享),還是每個執行緒各自獨立的計數器,不勾選就是全域性的
全域性的計數器,例如執行緒1得到數字1,執行緒2得到數字3,以此類推
單獨的計算器,例如執行緒1得到1,執行緒2重新計數還是數字1

Reset counter on each Thread Group Iteration:當上面Track勾選時,該選項才能勾選。
當執行緒組迭代迴圈時,會重置為初始值。
當計數器位於迴圈控制器時,該選項尤其有用

User Defined Variables

自定義的變數可以定義在test plan,也可以定義線上程組下的配置元件
定義在test plan對整個test有效,定義線上程組只在該執行緒組的有效,只能在該執行緒組內引用定義的變數

相關文章