使用Loadrunner连接oracle数据库

废话不多说,直接上脚本:

 Action()
{
    int NumRows=0;
    int i=1;

    //建立数据库连接
    lr_db_connect("StepName=DatabaseConnection",
                  "ConnectionString=Provider=OraOLEDB.Oracle.1;Password = test ;Persist Security Info=True; User ID  = test ; Data Source = betadb ; Server = 172.19.188.191",
                  "ConnectionName=InvDatabaseConnection",
                  "ConnectionType=OLEDB",
                  LAST);

     //执行SQL语句
     NumRows = lr_db_executeSQLStatement("StepName=PerformQuery",
                                          "ConnectionName=InvDatabaseConnection",
                                          "SQLStatement=SELECT cons_no,cons_id FROM c_cons where rownum<10",
                                          "DatasetName=MyDataset",
                                          LAST);
      lr_output_message("The query returned %d rows.", NumRows);

      //打印出结果
      lr_db_dataset_action("StepName=PrintDataset",
                            "DatasetName=MyDataset",
                            "Action=PRINT",
                           LAST);


      //利用循环检索数据值
      while (i<10) {
          lr_db_getvalue("StepName=GetValue",
                         "DatasetName=MyDataset",
                         "Column=CONS_NO",
                         "Row=next",
                         "OutParam=MyOutputParam",
                         LAST);
          lr_output_message("The value is: %s", lr_eval_string("{MyOutputParam}") );
          i=i+1; }


          //释放结果
            lr_db_dataset_action("StepName=RemoveDataset",
                            "DatasetName=MyDataset",
                            "Action=REMOVE",
                            LAST);


     //断开数据库连接
      lr_db_disconnect("StepName=Disconnect",
                       "ConnectionName=InvDatabaseConnection",
                       LAST);

    return 0;
}

源地址:http://www.51testing.com/html/61/421361-814641.html


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
#include "lrd.h" static LRD_INIT_INFO InitInfo={LRD_INIT_INFO_EYECAT}; static LRD_DEFAULT_DB_VERSION DBTypeVersion[]={{LRD_DBTYPE_NONE,LRD_DBVERSION_NONE}}; //这里的LRD_VAR_DESC数据结构声明是很重要的,他是用来存储sql结果数据集的结构体,第一个参数头文件中就是这么写的,第二个参数是最大行数,第三个参数是每一行的最大长度,如果获得的查询结果比定义的长,运行时就会报错,提示列被截断,最后一个参数是查询结果的类型,可以再帮助中的索引输入data types, database,列出的表格中是各种变量类型的名称 static LRD_VAR_DESC NUM ={LRD_VAR_DESC_EYECAT, 10, 32, LRD_DBTYPE_ORACLE, {1, 1, 0},DT_LONG_VARCHAR}; //下面这些句柄等变量的申请都可以照着帮助中的例子写 /***************** 这里省略了,具体见附件 */ Action() { lrd_ora8_stmt(OraStm1,"select service_num from auto_zb_provision where rownum<2",1,0,0); //执行定义的sql,并且将结果行数返回到rownum中 lrd_ora8_exec(OraSvc1,OraStm1,0,0,&rownum;,0,0,0,0,1); //绑定该列 lrd_ora8_bind_col(OraStm1,&OraDef1;,1,&NUM;,0,0); //设定保存列中的某个数据到row中,第二个参数为第几列,第三个参数为第几行(只能保存一个值),最后一个参数就是你想要保存到的parameter名称 lrd_ora8_save_col(OraStm1, 1, 1, 0, "result"); //这个遍历刚才查询的结果,第二个参数0表示就1行,负号表示遍历所有结果,绝对值表示实际有多少行,第三个参数表示一次遍历最大进行多少行(不能大于LRD_VAR_DESC中定义的第二个参数,即最大行数)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值