jdbc preparestatement 执行多条语句_jmeter获取JDBC响应做接口关联(三)
概述:
jmeter中,常常需要連接數(shù)據(jù)庫去斷言業(yè)務(wù)是否正確。因此jdbc數(shù)據(jù)庫關(guān)聯(lián)是必須掌握的核心知識(shí)。
基礎(chǔ)操作
JDBC請(qǐng)求,最核心的是兩個(gè)jar包:
mysql驅(qū)動(dòng)-mysql-connector-java-5.1.13-bin.jar
sqljdbc4.jar
將這兩個(gè)jar包放到Jmeter目錄中的lib文件下,然后重啟Jmeter
添加線程組
添加 JDBC Connection Configuration
JDBC Connection Configuration 基本配置
Variable Name:
數(shù)據(jù)庫連接池的名稱,因?yàn)橐粋€(gè)測(cè)試計(jì)劃可以有多個(gè) JDBC Connection Configuration,每
個(gè)可以取不同的名稱。在 jdbc request 中通過這個(gè)名稱選擇合適的連接池進(jìn)行使用。(注意Variable Name命名必須和之后JDBC Request中的Variable Name 命名一致)Max Number of Connections:最大連接數(shù);如果做性能時(shí),建議填 0;如果默認(rèn)為 10,表示最大只能連接 10 個(gè)線程;Max Wait(ms):最大等待時(shí)間,單位毫秒;Time Between Eviction Runs(ms):有空閑的線程數(shù),釋放不使用的線程;Auto Commit:自動(dòng)提交,默認(rèn)為 true,如修改數(shù)據(jù)庫時(shí),自動(dòng) commit;Database URL:jdbc:mysql://${host}:${port}/dbname?allowMultiQueries=true(允許執(zhí)行多條sql)JDBC Driver class:com.mysql.jdbc.DriverUsername:數(shù)據(jù)庫用戶名Password:數(shù)據(jù)庫密碼
添加 JDBC request
這個(gè) Sampler 可以通過 sql 語句向數(shù)據(jù)庫發(fā)送一個(gè) jdbc 請(qǐng)求,并對(duì)獲取返回的數(shù)據(jù)進(jìn)行操作。它需要和 JDBC Connection Configuration一起使用
Variable Name:數(shù)據(jù)庫連接池的名字,需要與 JDBC Connection Configuration 的 Variable 保持一致
Query :填寫 sql 語句,下拉可以選擇不同類型的sql
Query type:表示sql類型。select表示查詢,update表示更新。不同的sql類型需要指定不同的type
Parameter valus:參數(shù)值
Variable names:保存 sql 語句返回結(jié)果的變量名
Result variable name:創(chuàng)建一個(gè)對(duì)象變量,保存所有返回的結(jié)果
Query timeout:查詢超時(shí)時(shí)間
Handle result set:定義如何處理由 callable statements 語句返回的結(jié)果
執(zhí)行線程,查看結(jié)果
jdbc請(qǐng)求的sql中可以傳入變量,同時(shí)也可把變量傳出來供后續(xù)接口調(diào)用!
我們從sql表中將需要的id變成變量
執(zhí)行線程,查看結(jié)果
到這里JDBC的響應(yīng)結(jié)果關(guān)聯(lián)就完成了,目測(cè)自己試了一下之后,思路比之前清晰了一些,果然多動(dòng)手少動(dòng)嘴很重要哇。。。。
總結(jié)
以上是生活随笔為你收集整理的jdbc preparestatement 执行多条语句_jmeter获取JDBC响应做接口关联(三)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python列表内数字排序_如何在Pyt
- 下一篇: jquery清空div内容_jQuery