1. 程式人生 > >Jmeter系列(31)- 獲取並使用 JDBC Request 返回的資料

Jmeter系列(31)- 獲取並使用 JDBC Request 返回的資料

如果你想從頭學習Jmeter,可以看看這個系列的文章哦

https://www.cnblogs.com/poloyy/category/1746599.html

 

前言

  • Jmeter 使用 JDBC Request 獲取資料庫中資料,很多人都會用,因為測試中,有時候需要大量的使用者進行登入,然後獲取資料庫中真實的資料用於測試
  • 前面也詳細講到 JDBC Request 的具體使用,一般是通過 Variable names 和 Result variable name 來獲取返回的資料
  • 這篇文章主要講的就是把 Variable names 和 Result variable name 獲取到的資料提取出來,給到 HTTP 請求使用

 

Variable names + Foreach控制器

執行緒組結構樹

 

JDBC Request

 

除錯取樣器執行結果

有 100 條記錄

 

ForEach控制器

 

迴圈執行的結果( mobile:${mobile} )

 

Variable names + 迴圈控制器

和上面的栗子只是換了個控制器而已,沒太大變化

執行緒組結構樹

 

迴圈控制器

填寫 100,是代表迴圈100次

 

計數器

從 1 開始,遞增加到 100為止,每次遞增 1

  • 初始值=1
  • 每次增加 1
  • 最大的值=100(包含)
  • 新變數 num

 

迴圈控制器內的 Debug Sampler

 ${__V()} 是關聯函式,後面講到

 

迴圈執行的結果( mobile:${mobile} )

 

Result variable name + Foreach控制器

執行緒組結構樹

 

JDBC Request

 

正則提取器

 

重點

Applu to 選中 Jmeter Variable Name to use,因為要從 Jmeter Variables 中拿到 result_mobile 變數進行提取

 

除錯取樣器執行結果

正則提取後的值是不是跟上面 Variable names 獲取的值列表很像,是的!然後再結合 ForEach控制器就好啦

 

ForEach控制器

變數字首是正則提取器裡的引用名稱

 

迴圈執行的結果( mobile:${mobile} )

 

Result variable name + 迴圈控制器

和上面的栗子只是換了個控制器而已,沒太大變化

執行緒組結構樹

 

迴圈控制器

填寫 100,是代表迴圈100次

 

計數器

 

使用者引數

重點一

  •  ${__BeanShell(vars.getObject("result_mobile").get(${num}).get("mobile"))} 
  •  ${__BeanShell()} :執行BeanShell指令碼,一般比較短的指令碼可以用此方法來寫,後面會再詳細講解這個函式

重點二

  •  vars.getObject("result_mobile").get(${num}).get("mobile") 
  • result_mobile:是一個數組,即 Result ariable name,每個元素都是 {mobile=158000480001} 
  • ${num}:上面計數器的值,每次遞增 1,這裡是陣列下標的意思
  • 總結:獲取 result_mobile 陣列,每次取陣列中第 num 個元素,從元素中取 mobile 鍵的值【這是固定寫法,只改Object 名、鍵名就行了】

 

迴圈執行的結果( mobile:${user_mobile} )

相關推薦

Jmeter系列31- 獲取使用 JDBC Request 返回資料

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   前言 Jmeter 使用 JDBC Request 獲取資料庫中資料,很多人都會用,因為測試中,有時候需要大量的使用者進行登入,然後

Jmeter系列30- 詳解 JDBC Request

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   前言 JDBC Request 主要是向資料庫傳送一個 JDBC 請求(sql 語句),並獲取返回的資料集 它需要和資料庫連線池配置

Jmeter系列21- 詳解 HTTP Request

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   HTTP Request 介紹 用來發送 HTTP、HTTPS 協議請求   HTTP Request 介面 欄位

Jmeter系列5- jmeter.properties常用配置項講解

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   jmeter.properties 所在目錄: E:\apache-jmeter-5.2.1\bin ,jmete

Jmeter系列6- test plan測試計劃詳細講解

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html     測試計劃的作用 測試計劃描述了Jmeter在執行時,一系列的步驟 一個完整的測試計劃包含了一個或多個【執行緒組、邏

Jmeter系列7- 基礎執行緒組Thread Group

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 htTPS://www.cnblogs.com/poloyy/category/1746599.html   Thread Group基礎執行緒組介紹   Thread Group的簡單理解 執行緒組是一個測試計劃的開始點 在一

Jmeter系列11- 併發執行緒組Concurrency Thread Group詳解

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   Concurrency Thread Group的介紹 Concurrency Thread Group提供了用於配置多個執行緒計劃

Jmeter系列26- 詳解 JSON 提取器

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   為什麼要用 JSON 提取器 JSON 是目前大多數介面響應內容的資料格式 在介面測試中,不同介面之間可能會有資料依賴,在 Jmet

Jmeter系列27- 詳解正則提取器

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   有了 JSON 提取器為啥還要用正則提取器? JSON 提取器只針對介面返回的響應內容 如果想提取的是響應頭、請求頭的值,而非響應內

Jmeter系列32- 詳解 CSV 資料檔案設定

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   瞭解一哈什麼是 CSV 檔案 為了實現簡單的資料儲存,是一個純文字的檔案 最通用的一種檔案格式,它可以非常容易地被匯入各種PC表格及

Jmeter系列34- 詳解 Counter 計數器

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   簡單介紹 計數器的作用:迴圈遞增生成數字 計數器使用 long 來儲存值,因此取值範圍是 -2 ^ 63 到 2 ^ 63-1&nb

Jmeter系列35- 使用 ServerAgent 監控伺服器

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   前言 做效能測試,監控伺服器資源指標是必須有的一步 這一篇部落格將講解通過 Jmeter 外掛來監控伺服器,再通過 Jmeter 觀

Jmeter系列37- 詳解 ForEach控制器

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   前言 ForEach 控制器一般和使用者自定義變數/JDBC結果變數一起使用,用於可以遍歷讀取相關的返回值 該控制器下的 Sampl

Jmeter系列38- 詳解效能監控工具 nmon

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   前言 做效能測試,伺服器監控是至關重要的,前面也講了通過 ServerAgent 去監控伺服器 這一篇博文將詳細講解 nmon 監控

Jmeter系列39- Jmeter 分散式測試

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   為什麼要做分散式 Jmeter 本身的侷限性 一臺壓力機的 Jmeter 預設最大支援 1000 左右的併發使用者數(執行緒數),再

Jmeter系列40- 詳解 Jmeter CLI 模式

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   什麼是 CLI 模式 CLI = Common Line,命令列模式,我們常說的 NON GUI 模式,無介面模式 真正做負載測試時

Jmeter系列43- 詳解 Jmeter 圖形化 HTML 壓測報告之 Charts 模組

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   前言 可以搭配上一篇部落格來看哦,是一個整體內容:https://www.cnblogs.com/poloyy/p/13278920.

Jmeter系列45- 詳解 Jmeter 跨執行緒組取引數值的方法,免程式碼!

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   前言 用過 Jmeter 的同學應該都知道,Jmeter 不支援跨執行緒傳遞引數 哎,那我想跨執行緒傳遞引數,要咋整呢?別急,接下來

Jmeter系列50- 詳解 If 控制器

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   簡單介紹 可以通過條件來控制是否執行其下面的測試元件(子元素)   If 控制器   If 控制器介面介紹

Jmeter系列55- 詳解 Throughput Controller 吞吐量控制器

如果你想從頭學習Jmeter,可以看看這個系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   簡單介紹 自行調整該控制器下的子項的執行頻率   吞吐量控制器   吞吐量控制器介面介紹 有了兩個模式