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 簡單介紹 自行調整該控制器下的子項的執行頻率 吞吐量控制器 吞吐量控制器介面介紹 有了兩個模式