婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JMeter對數(shù)據(jù)庫的查詢操作步驟詳解

JMeter對數(shù)據(jù)庫的查詢操作步驟詳解

熱門標簽:隨州營銷電話機器人怎么樣 hbuilder地圖標注 400電話從哪里申請濱州 杭州400電話如何申請的 江西南昌百應電話機器人 400電話申請怎么看 高德地圖標注商家在哪 天音通信電話機器人 機器人電話機創(chuàng)意繪畫

提示:

關于JMeter如何連接MySQL數(shù)據(jù)庫,前面文章已經(jīng)詳解的講解過了。因為配置數(shù)據(jù)庫連接是比較固定的步驟,這里就不重復講解了。

本篇文章主要詳細說明,使用JDBC Request組件,如何對數(shù)據(jù)庫進行查詢的各種操作。

JMeter中查詢語句的操作步驟:

  • 添加測試計劃。
  • 添加線程組,設置線程組的次數(shù)。
  • 添加JDBC Connection Configuration組件,配置數(shù)據(jù)庫連接。
  • 添加JDBC Request請求,編寫SQL語句,使用參數(shù)化。運行腳本,發(fā)送SQL請求。
  • 添加察看結果樹,查看結果。

1、使用“用戶自定義變量”實現(xiàn)參數(shù)化

即:在SQL Query使用參數(shù)化變量。

在JMeter中,有兩個地方可以設置“用戶自定義變量”。

一種是“測試計劃”界面中設置“用戶自定義變量”。

一種是添加配置元件中的“用戶自定義變量”。

我們以“測試計劃”為例。如下圖:

(1)在“測試計劃”界面中設置“用戶自定義變量”。

我們添加了一個自定義變量用戶ID,如下圖:

(2)在JDBC Request界面的SQL Query中,使用${變量名}的方式進行引用。

  1. 我們在Varíable Name填寫對應的數(shù)據(jù)庫配置名稱,與JDBC Connection Configuration組件中的Varíable Name對應。
  2. Query Type:選擇Select Statement,因為我們只進行一條查詢的SQL語句。
  3. 編寫SQL語句,并使用${變量名}方式引用參數(shù)化變量。

如下圖所示:

2、 在SQL Query中使用占位符傳遞參數(shù)

傳遞的參數(shù)值有常量和變量之分。

(1)傳遞的參數(shù)值是常量

傳遞2個常量:用戶ID=3,用戶名=孫悟空。

需要注意:

  1. 如果我們需要發(fā)送帶有占位符的SQL語句,Query Type:需要選擇Prepared Select Statement。
  2. Parameter values參數(shù)值和Parameter types參數(shù)類型,都必須要填寫(參數(shù)類型與表設計結構中的類型一致即可)。如果有多個占位符,就需要有多組數(shù)據(jù),之間用逗號分隔。
  3. 發(fā)送SQL請求時,第一個參數(shù)會自動賦值給第一個占位符,以此類推,注意參數(shù)的編寫順序。

如下圖所示:

(2)傳遞的參數(shù)值是變量

也就是占位符所接收的參數(shù)是一個參數(shù)化變量。我們把對應常量的位置,變成參數(shù)化變量即可,其他同上。

如下圖所示:

各種形式的參數(shù)化可以這樣使用。關于參數(shù)化相關知識,前面文章有詳細說明。

3、Variables names參數(shù)的使用方法

Variables names參數(shù)的作用是,把SQL語句查詢出來的數(shù)據(jù)保存到變量中。一般查詢返回幾個字段,就用幾個變量來進行接收,不同的變量之間用逗號隔開。

JMeter官網(wǎng)給的解釋是:如果給這個參數(shù)設置了值,它會保存SQL語句返回的數(shù)據(jù)和返回數(shù)據(jù)的總行數(shù)。

假如,SQL語句返回2行,3列的數(shù)據(jù),且Variables names中設置為A,B,C,那么如下變量會被設置為:

A_#=2     # A列的總行數(shù)
A_1=3     # A列的第一個數(shù)據(jù),也就是第1列, 第1行的數(shù)據(jù)
A_2=4     # A列的第二個數(shù)據(jù),也就是第1列, 第2行的數(shù)據(jù)
B_#=2     # B列的總行數(shù)
B_1=sunwukong@1268.com    # B列的第一個數(shù)據(jù),也就是第2列, 第1行的數(shù)據(jù)
B_2=zhubajie@1268.com     # B列的第二個數(shù)據(jù),也就是第2列, 第2行的數(shù)據(jù)
C_#=2     # C列的總行數(shù)
C_1=孫悟空    # C列的第一個數(shù)據(jù),也就是第3列, 第1行的數(shù)據(jù)
C_2=豬八戒    # C列的第二個數(shù)據(jù),也就是第3列, 第2行的數(shù)據(jù)

說明:

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

如果第一次請求返回6行數(shù)據(jù),第二次請求只返回3行數(shù)據(jù),那么第一次那多的3行數(shù)據(jù),在線程變量中會被清除。

可以使用${A_#}、${A_1}來獲取相應的值,作為參數(shù)化數(shù)據(jù)進行傳遞。

可以添加Debug Sampler組件,來查看參數(shù)是否獲取到了。

示例:

(1)JDBC Request組件界面內容

Variable names中定義接收數(shù)據(jù)的變量名,多個變量名之間用逗號分隔。

如下圖所示:

(2)查看結果

添加一個取樣器Debug Sampler用來查看輸出的結果。(Debug Sampler組件可以查看到JMeter腳本運行中所有的變量)

JDBC Request請求結果,如下圖所示:

查看Debug Sampler中的輸出結果,如下圖所示:

我們從上圖中可以看到,JMeter把從數(shù)據(jù)庫中查詢出來的數(shù)據(jù),存儲在線程變量中了。

提示:

A代表第一列所有的數(shù)據(jù),A_#可以獲取到第一列的行數(shù)。A_n可以獲得第一列第n行的數(shù)據(jù)。BC的功能類似, 假如我們只需要第一列和第三列的數(shù)據(jù),可以寫成A,,C,中間的,不可以省略。

4、Result variable name參數(shù)使用方法

如果給這個參數(shù)設置值,它會創(chuàng)建一個對象變量,保存所有返回的結果。

示例:

(1)JDBC Request組件界面內容

Result variable name中定義接收數(shù)據(jù)的變量名。

如下圖所示:

(2)查看結果

添加一個取樣器Debug Sampler用來查看輸出的結果。(Debug Sampler組件可以查看到JMeter腳本運行中所有的變量)

JDBC Request請求結果,如下圖所示:

查看Debug Sampler中的輸出結果,如下圖所示:

(3)數(shù)據(jù)處理

上面查看到的結果集,我們如何應用里面的數(shù)據(jù)呢?

我們可以創(chuàng)建一個BeanShell取樣器,也可以在JDBC Request取樣器下一級添加后置處理器BeanShell PostProcessor組件。

在里邊編寫如下代碼,來獲取需要的指定數(shù)據(jù),提供給后面的接口請求使用。

對象中具體數(shù)據(jù)的獲取方法:columnValue = vars.getObject("resultObject").get(0).get("Column Name")

5、總結:

以上我們就把Parameter valuesParameter typesVariable namesResult variable name的使用方式進行了說明。

在日常工作中,可以舉一反三,靈活使用。

6、注意事項:

(1)The server time zone value服務器時區(qū)異常

如果報錯,如下:

Cannot create PoolableConnectionFactory (The server time zone value '???��������??��??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.)

解決方法:數(shù)據(jù)庫連接URL后面加 serverTimezone=GMTserverTimezone=GMT%2B8,即可解決。

(2)執(zhí)行多條SQL語句

執(zhí)行多條SQL語句時,查詢語句selectupdateinsert語句不能在同一個JDBC Request組件中執(zhí)行。

當執(zhí)行多條SQL 語句時,每條語句后面加;

并且在 Database URL 后增加一個參數(shù)allowMultiQueries=true,否則將不能夠執(zhí)行多條語句,報錯。

(3)更新操作中文亂碼

需要在 Database URL 后增加一個參數(shù)characterEncoding=utf-8,這樣就可以解決更新操作時候的中文亂碼了。

提示:一定要設置為UTF-8編碼嗎?不一定,要跟你的數(shù)據(jù)庫的編碼保持一致,就不會中文亂碼了。

(4)Datebase URL添加參數(shù)規(guī)則

Datebase URL后增加參數(shù),在dbname后加?,如有多個參數(shù),每個參數(shù)用隔開,如:

jdbc:mysql://127.0.0.1:3306/guest?serverTimezone=GMTuseUnicode=truecharacterEncoding=utf-8allowMultiQueries=true

參考:https://www.cnblogs.com/linbo3168/p/6039489.html

以上就是JMeter對數(shù)據(jù)庫的查詢操作 的詳細內容,更多關于JMeter數(shù)據(jù)庫操作 的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python軟件測試Jmeter性能測試JDBC Request(結合數(shù)據(jù)庫)的使用詳解
  • Jmeter基于JDBC請求實現(xiàn)MySQL數(shù)據(jù)庫測試
  • Jmeter連接Mysql數(shù)據(jù)庫實現(xiàn)過程詳解
  • Jmeter連接數(shù)據(jù)庫過程圖解

標簽:昆明 保定 鶴崗 常德 石嘴山 沈陽 葫蘆島 招商

巨人網(wǎng)絡通訊聲明:本文標題《JMeter對數(shù)據(jù)庫的查詢操作步驟詳解》,本文關鍵詞  JMeter,對,數(shù)據(jù)庫,的,查詢,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JMeter對數(shù)據(jù)庫的查詢操作步驟詳解》相關的同類信息!
  • 本頁收集關于JMeter對數(shù)據(jù)庫的查詢操作步驟詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    蜜臀99久久精品久久久久久软件| 丰满少妇在线播放bd日韩电影| 欧美一区二区三区在线观看视频| 欧美在线视频日韩| 国产精品免费久久久久| 2020国产精品久久精品美国| 91精品国产综合久久小美女| 欧美在线视频你懂得| 在线亚洲人成电影网站色www| 国产真实乱对白精彩久久| 久久不见久久见中文字幕免费| 日韩精品一二三| 免费成人在线网站| 久久99精品一区二区三区三区| 麻豆精品一区二区av白丝在线| 国产综合一区二区| 99re这里只有精品6| 欧美色倩网站大全免费| 日韩三级av在线播放| 国产欧美在线观看一区| 一个色综合av| 国产乱码精品一区二区三| 91理论电影在线观看| 欧美一级艳片视频免费观看| 国产精品色眯眯| 青青草视频一区| 91免费视频大全| 日韩欧美在线观看一区二区三区| 亚洲国产精品精华液ab| 亚洲超碰精品一区二区| 久久97超碰色| 欧美日韩一区精品| 欧美高清在线一区二区| 麻豆中文一区二区| 91福利精品第一导航| 国产拍欧美日韩视频二区| 美女一区二区三区| 欧美日韩国产另类一区| 亚洲综合一区二区三区| 91丨九色丨黑人外教| 亚洲日本欧美天堂| 91视频www| 亚洲视频一区二区免费在线观看| 老司机精品视频导航| 欧美一区在线视频| 日欧美一区二区| 欧美男人的天堂一二区| 久久不见久久见中文字幕免费| 欧美xxxxx牲另类人与| 国产精品66部| 亚洲激情自拍视频| 日韩你懂的在线播放| 国产成人啪免费观看软件| 中文字幕日韩一区| 欧美视频一二三区| 另类小说一区二区三区| 亚洲色图20p| 亚洲精品在线一区二区| 91麻豆精品在线观看| 日韩影院精彩在线| 中文字幕制服丝袜成人av | 99久久精品国产导航| 亚洲国产日韩a在线播放| 欧美精品一区视频| 欧洲精品一区二区三区在线观看| 蜜臀久久久99精品久久久久久| 国产精品全国免费观看高清| 777午夜精品视频在线播放| 91在线国产福利| 春色校园综合激情亚洲| 久草这里只有精品视频| 无码av免费一区二区三区试看| 国产亚洲一区二区三区在线观看 | 亚洲国产激情av| 久久亚洲综合色| 91精品在线免费观看| 日本高清不卡视频| 91视频你懂的| 色乱码一区二区三区88| 99国产一区二区三精品乱码| 久久99久久99小草精品免视看| 日韩av网站在线观看| 亚洲一区二区在线播放相泽| 亚洲乱码国产乱码精品精98午夜 | 欧美区视频在线观看| 欧美中文字幕一区二区三区| 高清成人免费视频| 国产91色综合久久免费分享| 国产精品99久久久久久久vr| 天天综合日日夜夜精品| 免费不卡在线视频| 成人午夜精品在线| 欧美一区二区三区在| 国产亚洲va综合人人澡精品| 成人欧美一区二区三区视频网页| 亚洲电影第三页| 中文字幕精品三区| 亚洲一线二线三线视频| 国产成人精品综合在线观看| jizz一区二区| 欧美一区二区三区爱爱| 国产精品国产三级国产普通话99 | 精品视频一区二区三区免费| 欧美成人一区二区三区片免费 | 91精品一区二区三区在线观看| 国产午夜精品美女毛片视频| 欧美偷拍一区二区| 国产精品久久三| 日韩电影一区二区三区| 色婷婷综合视频在线观看| 国产免费成人在线视频| 国产精品色噜噜| 国产亚洲va综合人人澡精品| 天天色综合成人网| 91久久精品一区二区三区| 成人免费小视频| av日韩在线网站| 一区在线观看免费| 91丨国产丨九色丨pron| 亚洲欧美欧美一区二区三区| 91亚洲精品久久久蜜桃| 日韩欧美国产综合一区| 奇米精品一区二区三区四区| 色噜噜狠狠成人网p站| 一色屋精品亚洲香蕉网站| av在线不卡观看免费观看| 国产精品久久毛片| 色一区在线观看| 亚洲国产欧美在线| 欧美顶级少妇做爰| 国产风韵犹存在线视精品| 中文一区一区三区高中清不卡| 国产精品99久久久久久宅男| 久久九九99视频| 国产精品影视网| 亚洲国产精品久久人人爱蜜臀| 欧美日本在线观看| 高清视频一区二区| 日本不卡中文字幕| 亚洲图片你懂的| 国产三级欧美三级日产三级99| 欧美亚洲动漫制服丝袜| 不卡av在线网| 久久99精品久久久久久国产越南| 亚洲精品中文字幕乱码三区| 久久久久久久久99精品| 日韩三级中文字幕| 日韩丝袜情趣美女图片| 欧美日韩一区二区三区在线看 | 亚洲二区视频在线| 久久精品在线观看| 精品精品欲导航| 日韩视频在线你懂得| 91福利在线播放| 国产精品自产自拍| 久久99国产精品久久| 国产在线播放一区| 亚洲电影在线播放| 亚洲激情中文1区| 一二三四区精品视频| 亚洲激情图片qvod| 一区二区三区欧美日| 亚洲成人自拍一区| 日韩国产欧美在线视频| 婷婷开心激情综合| 日韩黄色免费电影| 精品综合免费视频观看| 老司机午夜精品| 国产精品一区在线观看乱码| 国产麻豆欧美日韩一区| 成人自拍视频在线观看| 99免费精品视频| 久久精品国产成人一区二区三区| 国产91高潮流白浆在线麻豆| 99久精品国产| 免费高清不卡av| 国产乱国产乱300精品| 国产成人免费在线观看| 欧美在线一区二区三区| 日韩一区二区三区四区| 日韩一区欧美一区| 日韩电影网1区2区| 91视视频在线直接观看在线看网页在线看 | 国产美女一区二区| 97精品久久久午夜一区二区三区| 777亚洲妇女| 一级中文字幕一区二区| 国产不卡免费视频| 91精品在线免费| 最新不卡av在线| 国产盗摄精品一区二区三区在线| 一本到三区不卡视频| 久久综合九色综合欧美98| 亚洲一区av在线| 91国产免费观看| 亚洲蜜臀av乱码久久精品蜜桃| 国产成人免费网站| 国产欧美日韩不卡免费| 国产精品一区二区久久精品爱涩 | 欧美一区二区三区在线电影|