在接口/性能測試中我們有時需要對數(shù)據(jù)庫進(jìn)行測試许蓖,比如測試B端或C端返回的參數(shù)與數(shù)據(jù)庫是否一致膊爪,或查看存儲過程的性能如何等等。Jmeter提供了這方面的支持动壤。一個JDBC Request僅支持一條語句淮逻。
在Jmeter中建立一個JDBC Request測試計(jì)劃主要分為兩步:
1.設(shè)置JDBC連接池(在JDBC Connection Configuration元件中設(shè)置)爬早;
2.添加JDBC Request。
1.1 JDBC連接池設(shè)置
如下圖:主要設(shè)置紅框中參數(shù)
其中JDBC Connection Configuration的Database URL和JDBC Driver class常用的設(shè)置為:
MySQL:
Driver:“com.mysql.jdbc.Driver”醉旦;
URL:“jdbc:mysql://localhost:{端口}/{數(shù)據(jù)庫名}”桨啃;
其他類型數(shù)據(jù)庫連接配置:
除了對JDBC Connection Configuration元件進(jìn)行配置外照瘾,還需要將
驅(qū)動包放到%JMETER_HOME%\lib\ext目錄下,然后在jmeter測試計(jì)劃中添加jar包
1.2 JDBC Request
1.3 JDBC Request數(shù)據(jù)庫返回參數(shù)使用:
1.3.1 添加 BeanShell PostProcessor中取出結(jié)果集
columnValue = vars.getObject(“resultObject”).get(0).get(“Column Name”);
- vars.getObject(“resultObject”):代表從哪個結(jié)果集中取數(shù)據(jù)
- get(0):取第幾行
-
get(“ColumnName”):取哪一列
例如:((vars.getObject("result").get(0).get("name")))
1.3.2 直接用JDBC Request取出結(jié)果
變量在參數(shù)化傳遞的時候需要在變量名稱后加_N鹃愤;比如返回的第一行的數(shù)值 password_1;第二行:password_2软吐;
可以添加Debug PostProcessor ,然后在查看結(jié)果樹中看它的返回參數(shù)