Jmeter参数化关联 之DB
1, Mysql
http://blog.csdn.net/adeyi/article/details/7311410
2, oracle
http://www.51testing.com/?uid-310316-action-viewspace-itemid-215914
3, sql
1,从数据库MySQL中获取
当参数的值没有规律且量比较大时,可以选用这种方法。
具体做法如下:
4.1 下载MySQLJDBC “http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.12.zip/from/http://ftp.jaist.ac.jp/pub/mysql/”
4.2 解压下载的zip包后,将其中的mysql-connector-java-5.1.12-bin.jar放到Jmeter的lib目录下
4.3 添加“配置元件”->“JDBCConnection Configuration”,设置下列参数:
Database URL:jdbc:mysql://host:port/db(如jdbc:mysql://localhost:3306/testlink
JDBC Driver class:com.mysql.jdbc.Driver
username:连接数据库的用户名(如root)
password:连接数据库的密码
4.4 添加“Sampler”->“JDBCRequest”,在SQLQuery中输入查询语句,如下:
SELECT CONCAT (“[",
GROUP_CONCAT(
CONCAT("{username:'",login,"'"),
CONCAT("{password:'",password),"'}"),"]“) AS json FROMusers
4.5 在4.4中的JDBC请求中添加“后置处理器”->“正则表达式提取器”,以提取3.4中的用户名和密码为例设置正则表达式提取器的参数:
引用名称:user
正则表达式:username:’(.+?)’\{password:’(.+?)’
模板:$1$$2$
使用时,user_g1即为用户名,user_g2即为对应用户名的密码;更多正则表达式提取方法参见Jmeter正则表达式提取器
2,从数据库ORCALE中获取
jmeter提供了很多种协议,连接数据库的是jdbc ,现在假定我需要连接oracle数据库
添加一个JDBCCONNECTION CONFIGURATION,进行数据库连接配置
database url:jdbc:oracle:thin:@ip:poot:sid(这个以oracle为例)
jdbc driver class:oracle.jdbc.driver.OracleDriver
这个配置好了之后,再添加一个jdbcrequest 填入想要执行的sql,例如selectxx from xxx where xxxx=1
然后用个查看结果树看下运行结果。
这里需要注意,一个配置远见和一个sample的variablename需要一样;
运行的时候如果出现nosuitable driver found,如果装了oracle的话,在本机搜索一下classes12.jar ,放到jmeter的lib目录下,重启jmeter就可以了
3,从数据库SQL中获取
联系客服