jmeter提取mysql返回值_jmeter連接數據庫和提取數據庫返回值

一、在MySQL命令行中,驗證MySQL是否能正常登陸。若不能登陸,則重置MySQL的密碼。

ec2191daf98f8e947f93b2ac70646202.png

二、下載mysql-connector-java-5.1.45-bin.jar,將其放入Jmeter安裝目錄的lib目錄下。完成MySQL數據庫的驅動。

716e08b4ca96b86dd9610a279303ff2f.png

三、右鍵“線程組”->“配置元件”->“JDBC Connection Configuration”,進行JDBC連接配置。

8a4ec1f107a7c700073e785127f15125.png

9cb544f9b42c6fc3c3b68b2b78ef9f17.png

四、以MySQL數據庫為例,配置JDBC: Driver class: com.mysql.jdbc.Driver

Database URL: jdbc:mysql://localhost:port/{dbname}

五、JDBC Request配置,右擊”線程組”,添加一個”JDBC Request”,添加”察看結果樹”。

32cf3991cf2546e859fae25e3528e461.png

5dac134c8348bb7cda7f1bc9eb639dec.png

Variable Name:數據庫連接池的名字,需要與JDBC Connection Configuration的Variable Name Bound Pool名字保持一致

Query:填寫的sql語句未尾不要加“;”

72fcf86d71dd806d71c73925bc473d5a.png

Parameter valus:參數值

Parameter types:參數類型

Variable names:保存sql語句返回結果的變量名

Result variable name:創建一個對象變量,保存所有返回的結果

Query timeout:查詢超時時間

六、運行該線程組,”察看結果樹”顯示為下圖所示的界面,則連接MySQL數據庫成功。

148ce01357e4da2d50dfdc942d6e55e7.png

七、Variables names參數使用

variables names設置為A,,C,那么如下變量會被設置為:

A_#=2 (總行數)

A_1=第1列, 第1行

A_2=第1列, 第2行

C_#=2 (總行數)

C_1=第3列, 第1行

C_2=第3列, 第2行

如果返回結果為0,那么A_#和C_#會被設置為0,其它變量不會設置值。

如果第一次返回6行數據,第二次只返回3行數據,那么第一次那多的3行數據變量會被清除。

可以使用${A_#}、${A_1}...來獲取相應的值。

示例:

有一張表有3個字段,4條記錄

1)添加一個jdbc request名為select4,添加一個Debug Sampler用來查看輸出的結果,設置 variables name為a,b,c:

3fb625a1afb245f4ec340afda7669021.png

2)執行結果:

b1863f2fa4ba2b85562c2ba7560c7139.png

案例:現在有個登錄請求,需要從MySQL數據庫中取出用戶登錄表中的username字段作為參數,實現參數化關聯。

1、 添加JDBC Request

f9c27067c24c7b9a1d0caaa6fa26137e.png

2、在http請求中加入變量

d403f801473c2ab60a1abce62ac7b847.png

username_id_N:N為數字,指取第幾個數

3、添加察看結果樹

aba97792c6407286bf51d4892603ac52.png

5eaf67e0fedbe3f17abc0599814e7e57.png

4、添加循環控制器,“線程組”->“邏輯控制器”->“循環控制器”

cdbb61aca85ba9847627cb1228afe65f.png

5、將登錄請求放入到循環控制器下,另外添加一個計數器,因為我們取的值是根據${username_N}來取的,那么這個N可以通過計數器遞增的方式獲得。

“循環控制器”->“配置元件”->“計數器”

a6fe706bf91712d7cac79a82316adbd2.png

4403e26600b7a4c6c94c5e35f554fdd1.png

4403e26600b7a4c6c94c5e35f554fdd1.png

6、通過函數助手獲取嵌套函數 __V

3f21ab1f988dd1a4d173e91f11b99ed9.png

7、運用在登錄請求的參數中

4a40b1df87cee269d07b6caf848ba2ed.png

最后執行登錄請求,查看結果。

原文:https://www.cnblogs.com/newdream-yanzi/p/12601656.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539159.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539159.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539159.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉] Lodash

與underscore 類似 , 是1個js庫,內部封裝了諸多對字符串、數組、對象等常見數據類型的處理函數。 模塊組成 Lodash 提供的輔助函數主要分為以下幾類,函數列表和用法實例請查看 Lodash 的官方文檔: Array,適用于數組類型…

讀模式與寫模式

RDBMS是寫模式 Hive是讀模式 我們傳統的關系型數據庫RDBMS是寫模式。在RDBMS里,我們對表進行數據操作時候,RDBMS會用數據庫的第一第二第三范式去檢查數據的規范性,如果不符合規范,數據庫就拒絕數據的加載和操作。這個驗證過程消耗…

用python畫雨滴_Python編程從入門到實踐練習(雨滴)

雨滴:尋找一幅雨滴圖像,并創建一系列整齊排列的雨滴。讓這些雨滴往下落,直到到達屏幕后消失。 先說今天的問題: 1.在更改函數形參時,調用的時候也要修改,否則會出現AttributeError 值得注意的是&#xff1a…

python你是否也走進了這個誤區了_Python是不是被嚴重高估了?

是python被曲解了python有非常強的局限性,那就是只適合在io和網絡或其他整合組件上耗費大量時間的快速迭代跨平臺需求,比如爬蟲和下載快速迭代才能顯示出python作為腳本語言不用編譯的優勢,而io和網絡的大量時間消耗才能掩蓋python本身糟糕透…

Hive文件格式

Hive有四種文件格式:TextFile,SequenceFile,RCFile,ORC TextFile 默認的格式,文本格式。 SequenceFile 簡介 見:http://blog.csdn.net/zengmingen/article/details/52242768 操作 hive (zmgdb)>cre…

learnpythonthehardway下載_Python【十一】:階段小結

今天來將前一段時間學習的Python的知識系統地梳理一遍,接下來開始實際的編程實踐了。 一、Python實驗環境搭建 使用Python編程,首先要有一個開發環境,如同C/C上又VS2008家族一樣,Linux/MacOS上的部署情況這里不再詳述,…

python使用ssh 中文_Python3制作簡易SSH登錄工具

下載W3Cschool手機App,0基礎隨時隨地學編程>>戳此了解導語做這個的起因大概是:電腦里的Xshell不知道為啥突然顯示“評估期已過”之類的提示。。。記得之前認證學校郵箱后是可以免費使用的。。。蒼天繞過誰。。。想起上次認證學校郵箱過了N個小時才…

hive java導入CVS

原文:http://bbs.chinahadoop.cn/thread-5343-1-1.html ---------------------------------------------------------------------------------- 本文的目的是hive讀取cvs文件,忽略字段中‘\,’,最終還是以,來分割文本 cvs格式是以逗號,隔開…

Django 博客教程(三):創建應用和編寫數據庫模型

創建 django 博客應用 在上一章節中我們創建了 django 博客的工程,并且成功地運行了它。然而這一切都是 django 為我們創建的項目初始內容,django 不可能為我們初始化生成我們需要的博客代碼,這些功能性代碼都得由我們自己編寫。 django 鼓勵…

python將16進制字符串轉換為整數_Python 16進制與字符串的轉換

電腦上裝了Python2.7和3.3兩個版本,平時運行程序包括在Eclipse里面調試都會使用2.7,但是由于某些原因在cmd命令行中輸入python得到的解釋器則是3.3, 一直沒對此做處理,因為這樣可以對兩個版本的差異有一個測試,而且虛擬機里面是2.…

python多個文件打包成exe_多個py文件生成一個可運行exe文件

一、概述 目前有一個python腳本,需要在別的電腦中運行,安裝python環境太麻煩,封裝成exe文件,運行比較方便。 二、演示 環境說明 python版本:3.7.9 操作系統:windows 10 安裝模塊 pip3 installer pyinstaller 封裝 新建目錄test,目錄結構如下: ./├── conf.py └── …

CSV文件的轉義處理

原文:http://blog.csdn.net/maqingli20/article/details/7095132 ------------------------------------------------------------------------------------ CSV文件是一種適合程序格式化輸出數據的文件格式。它使用英文逗號作為列分隔符,文件可以直接用…

華為讀取版本exe_關于esrv_svc.exe和SurSvc.exe疑似泄露用戶信息的猜測

封面圖片來源:https://www.weibo.com/1885454921/GpBhR3vpk?typerepost#_rnd1573301201348抱歉,寫網頁文章的次數不多,排版沒研究過,請原諒。下面是正題:由來:最初是借由火絨的自定義防護規則,…

gitlab ci mysql_php-Gitlab CI:在階段之間保留MySQL數據

根據Gitlab問題頁面:Share service between build stages.Gitlab-CI的設置方式如下:each job is run in each job is run independently of the others,including potentially running on different machines. And the servicesare run locally on each …

flask 部署_只需10分鐘!就能用Flask,Docker和Jenkins部署機器學習模型

摘要: 一杯茶的功夫部署完成機器學習模型!在生產環境中部署機器學習模型是數據工程中經常被忽視的領域。網上的大多數教程/博客都側重于構建、訓練和調整機器學習模型。如果它不能用于實際的預測,那么它又有什么用呢? 接下來了解一…

Hive 導入CSV文件

SerDe 介紹 Hive 使用如下FileFormat 類讀寫 HDFS files: TextInputFormat/HiveIgnoreKeyTextOutputFormat: 讀寫普通HDFS文本文件. SequenceFileInputFormat/SequenceFileOutputFormat: 讀寫SequenceFile格式的HDFS文件. Hive 使用如下SerDe 類(反)序列化數據: MetadataTyp…

騰訊云mysql架構_一個數據庫存儲架構的獨白

本文由云社區發表本文作者:許中清,騰訊云自研數據庫CynosDB的分布式存儲CynosStore負責人。從事數據庫內核開發、數據庫產品架構和規劃。曾就職于華為,2015年加入騰訊,參與過TBase(PGXZ)、CynosDB等數據庫產品研發。專注于關系數據…

Hive高級函數

Hive的函數太多了。用法和sql的差不多。 簡單查詢 select ... from...where... 使用各種函數 hive>show functions;//查看所有函數 hive>describe function explode;//查看函數的使用方法 LIMIT語句 列別名 嵌套select語句 標準函數: reverse() upper() ...…

groupby索引有效嗎_SQL IN 一定走索引嗎?

摘要IN 一定走索引嗎?那當然了,不走索引還能全部掃描嗎?好像之前有看到過什么Exist,IN走不走索引的討論。但是好像看的太久了,又忘記了。哈哈,如果你也忘記了MySQL中IN是如何查詢的,就來復習下吧。問題問題…