jmeter 運行多個sql


1.關鍵就是“allowMultiQueries=true”

database url:jdbc:mysql://127.0.0.1:3306/api?useUnicode=true&allowMultiQueries=true&characterEncoding=utf8

 

JDBC Request 參數化

方法(一)、定義變量,在sql query中使用變量:

1、在Test Plan 中定義一個變量(當然也可以使用參數化:Jmeter參數化):

2、sql query 中使用${變量名}的方式引用:

select * from test where name='${name}'

方法(二)、在sql query中使用”?“作為占位符,並傳遞參數值和參數類型,如下圖所示:

1、傳遞的參數值是常量,如圖傳遞2個變量,多個變量使用” , “ 分隔。這里假如你有數據是int類型的,也要在Parameter types 那里標示為varchar類型,否則無法運行。

2、傳遞的參數值是變量,使用${變量名}的方式

五、Variables names 參數使用方法:

  jmeter官網給的解釋是:如果給這個參數設置了值,它會保存sql語句返回的數據和返回數據的總行數。假如,sql語句返回2行,3列,且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}...來獲取相應的值

示例

  我們還是用上面的數據庫,把所有數據查出來,test表有有3個字段,5條記錄(忘記了的可以回到第一步那里查看)

1、添加一個jdbc request名為”參數4“,添加一個”Debug Sampler“用來查看輸出的結果,設置 variables name為column1,column2,column3:

2、執行結果:

  解析:

  column1代表第一列所有的數據,column1_#可以獲取到第一列的行數

  column1_n:獲得第一列第n行的數據。

  column2和column3的功能類似, 假如我們只需要第一列和第三列的數據,可以寫成column1,,column3,中間的","不可以省略。

六、Result variable name 參數使用方法:

  如果給這個參數設置值,它會創建一個對象變量,保存所有返回的結果,獲取具體值的方法:columnValue = vars.getObject("resultObject").get(0).get("Column Name")

  執行結果:

jmeter 簡單使用:http://www.cnblogs.com/0201zcr/p/5046193.html

jmeter 獲取返回數據作為下一個請求參數:http://www.cnblogs.com/0201zcr/p/5089620.html

源文件:http://pan.baidu.com/s/1mh3Ag5M

ab 性能測試工具的使用(Web並發測試)http://www.cnblogs.com/0201zcr/p/5045730.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM