1. 程式人生 > >Jmeter-JDBC request

Jmeter-JDBC request

函數 nsh lang 常用設置 p s spa lin ati 語句

JDBC request結構

JDBC Connection Configuration

JDBC request

測試數據

結果查看

技術分享圖片

JDBC Connection Configuration常用設置:

1、Variable Name:起一個連接池名字

2、Max Number of Connections:最大連接數,Jmeter端連接池可以同時發起的最大連接數

3、Max Wait:最大等待時間,超過這個時間,請求結果還沒有返回,會報超時錯誤

4、Database URL:數據庫url,jdbc:mysql://ip:port/database

5、JDBC Drive class:JDBC驅動

6、Username:數據庫用戶名

7、Password:數據庫密碼

技術分享圖片

JDBC request常用設置:

1、Variable Name:同JDBC Connection Configuration Variable Name下設置

2、Query Types:CURD

查-Select Statement

增刪改-Update Statement

Create: Insert into T(...) values(...);

Read: Select ... From T Where...;

Update:Update T Set... Where...;

Delete:Delete From T Where...;

技術分享圖片

Filename:測試數據的保存路徑

Variable Names(comma-delimited):測試數據對應SQL語句引用的數據名,可以隨便起,保持一致即可。此處對應‘${uName}‘裏的uName,測試文本中數據一條一行。

若有個引用數據,以逗號隔開,如下圖所示。

技術分享圖片

技術分享圖片

Insert操作

技術分享圖片

orderId,addId與uId與其他表有關聯,這裏用BeanShell前置處理器簡單的寫了個函數,來提供所需數據。

技術分享圖片

多表查詢

SELECT pName,pFile, price, salesNum, stockNum, param, cName

FROM Product as p1, ProductSKU as p2 , SKU as p3 ,Category as p4

WHERE p1.pId=‘${__Random(1,3000,pId)}‘ and p2.pId=p1.pId and p3.pId=p1.pId and p4.cId IN ( SELECT cId FROM ProductCategory WHERE pId=p1.pId

Jmeter-JDBC request