1. 程式人生 > >Jmeter-從資料庫中獲取資料並作為變數傳輸

Jmeter-從資料庫中獲取資料並作為變數傳輸

再今天重新學習,從資料庫中取資料,並作為變數傳到下一個請求中。

首先第一步要匯入mysql驅動包

一、新增JDBC Connection Configuration

設定連結

Database URL: jdbc:mysql:// 資料庫地址 /庫名

JDBC Driver class:com.mysql.jdbc.Driver

Username:賬號

Password:密碼

二、新增JDBC Request

ariable Name: 資料庫連線池的名字,需要與上面配置的JDBC Connection Configuration中Variable Name Bound Pool的Variable Name相同 

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

Parameter valus:引數值 

Parameter types:引數型別,可參考:Javadoc for java.sql.Types 

Variable names:儲存sql語句返回結果的變數名 

Result variable name:建立一個物件變數,儲存所有返回的結果 

Query timeout:查詢超時時間 

Handle result set:定義如何處理由callable statements語句返回的結果

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}...來獲取相應的值

三、在http請求中加入變數

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

四:新增察看結果樹

結束。。。。。。

-------------這裡是分界線-------------

其實並沒有。。。。

實際中,我們是取出多個值,迴圈傳入資料庫

五:新增迴圈控制器:

 

 六:目標介面放入到迴圈控制器下,另外新增一個計數器,因為我們取的值是根據${username_N}來取的,那麼這個N可以通過計數器遞增的方式獲得

七:計數器:

八:通過函式助手獲取巢狀函式

函式__V可以用於執行變數名錶達式,並返回執行結果。它可以被用於執行巢狀函式引用(目前JMeter不支援)。

例如,如果存在變數A1、A2和N=1,則:

${A1}:能正常工作。

${A${N}}:無法正常工作(巢狀變數引用)。

${__V(A${N})}:可以正常工作。A${N}變為A1,函式 __V返回變數值A1。

九:運用在目標介面中

 執行就OK啦

排錯記錄

1. 報“Cannot load JDBC driver class 'com.MySQL.jdbc.Driver ”    -----   表示沒有JDBC連線mysql的驅動包,新增mysql的驅動包

 2.不同的資料庫有不同連結方式

注:原創,轉載請說明出處!

相關推薦

Jmeter-資料庫獲取資料並作變數傳輸

再今天重新學習,從資料庫中取資料,並作為變數傳到下一個請求中。 首先第一步要匯入mysql驅動包 一、新增JDBC Connection Configuration 設定連結 Database URL: jdbc:mysql:// 資料庫地址 /庫名 JDBC Driver class:com.my

Jmeter-JDBC獲取資料庫資料並作變數傳輸

  版權宣告:本文為博主原創文章,未經博主允許不得轉載。https://blog.csdn.net/kangi/article/details/81670796 一、新增資料庫對應引入的jar包: oracle:oracle資料安裝目錄下\product\12.1.0\clie

1.簡單例項:ASP.NET下Echarts通過Ajax資料庫獲取資料

後臺:Test01.ashx.cs:從資料庫獲取資料,通過HTTP請求(HttpContext)實現和前臺資料傳遞json資料 using System; using System.Collections.Generic; using System.Linq; using

ASP.NET+Echarts+Ajax資料庫獲取資料

html <div class="panel-body"> <div id="signNum" style="height: 400px; width:

是用JDBC資料庫獲取資料並以java物件返回

/** * * @param c * for example Person.class * @param primaryKeys * primaryKeys為主鍵,引數順序和表中保持一致 如果id, name

php資料庫獲取資料用ajax傳送到前臺

1、資料庫的欄位: 2、php連線資料庫獲取資料庫的資訊放入json_encode($css);{檔案為:db.php} <span style="font-size:14px;"><?php $host="localhost"; $username=

資料庫獲取資料寫入到Excel表

pom.xml檔案寫入程式碼,maven自動載入poi-3.1-beta2.jar &lt;!-- https://mvnrepository.com/artifact/poi/poi --&gt; &lt;dependency&gt;

hive獲取資料

MySQL中獲取資料 public RestMsg<Object> getZhen( HttpServletRequest request) { RestMsg<Object> rm = new RestMsg<Object>();

Java基礎-----Excel獲取資料生成shell指令碼

前言 java讀取Excel的驅動包: 連結:https://pan.baidu.com/s/1ejCR9sS2OUmttFYpQnJkKQ 提取碼:58rm 實現1: 從Excel中讀取表名,由於每個欄位會對應一個表名,故讀取的某列會有若干個連續的表名出現,所以用set集合

Spring+Quartz 資料庫獲取定時任務和定時時間,動態實現對定時任務的增刪改查

本文轉載自部落格:http://blog.csdn.net/wwkms/article/details/48851005 ----------------------------------------------------------------------------------------

表格獲取資料,並在排序後按順序重新排列表格(Javascript)

數字排序出現問題 升序結果出現了一個大的數字反而在小數字的後面 function mySort(arr){ for(var x=0;x<arr.length-1;x++){ for(var y=x+1;y<arr.l

資料庫匯出資料成Dataframe格式兩種方法效率比較

方法1: import pymysql import pandas as pd import time import xlrd first = time.time() #在資料庫中操作150s,在python中操作320s #方法1 con = pymysql.connect(host="

使用springmvc頁面獲取資料,然後根據獲得的引數資訊進行修改,如果修改的資料含有不是基本資料型別的引數。比如傳的引數有Date型別的資料時,需要我們進行引數型別轉換。

1.1 需求   在商品修改頁面可以修改商品的生產日期,並且根據業務需求自定義日期格式。 1.2 需求分析   由於日期資料有很多格式,所以springmvc沒辦法把字串轉換成日期型別。所以需要自定義引數繫結。前端控制器接收到請求後,找到註解形式的處理器介面卡,對RequestMapping標記的方法進

Prefuse學習(二)資料庫讀取資料

prefuse是一個非常不錯的開源視覺化專案,尤其是用在social network/complex network上,個人感覺要比jung好。不過可惜的是,prefuse的user manual還在建

使用localStorage解決瀏覽器重新整理後無法再vuex獲取資料的問題

假設有這樣一個場景:使用者登入後,用vuex管理使用者的資訊,登入成功後進入主介面,在進入主介面後重新整理瀏覽器,此時vuex中的使用者資訊將無法獲取到。那麼應該如何解決?辦法之一是使用localStorage儲存使用者資訊。在登入成功後儲存使用者資訊,重新整理瀏覽器後從lo

solr5.5之資料庫匯入資料並建立索引

前面已經介紹了solr-5.5.0的安裝與部署,接下來我將分享solr-5.5.0資料匯入之從資料庫中匯入資料並建立索引的例子。由於本人也是剛剛接觸solr,不足之處,請大家多多見諒。solr和lucene版本更新太快了,版本之間的差異十分大。比如之前的版本中,在core中

Http Get 伺服器獲取資料 儲存到本地

package com.http.get; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConn

C# 資料庫讀取資料(ExecuteReader)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using Syst

spring-boot使用JDBC技術資料庫資料

直接上程式碼把 1,目錄結構 2,程式碼 結果:返回的是一個一維陣列。 如果把資料庫中所有資料以多維陣列形式返回,就要使用到map對映技術,如下所示: 第二種:設定資料庫帳號密碼的方法 第三鍾設定資料庫帳號密碼

SQL injection 1: 如何資料庫獲取想要獲得的內容?

    由於我們的專案用到了資料庫,還有JSP頁面,因此先關注一些SQL injection等技術,以便找出應對的辦法。    以下是整理的網上的一些資料: 如何從資料庫中獲取想要獲得的內容? http://www.cz88.net/2004/7-6/164357.htm學習