zoukankan      html  css  js  c++  java
  • LoadRunner 执行单句SQL语句

    LoadRunner 执行单句SQL语句
    Action()
    {
        int NumRows=0;
     int i=1;
    
        //建立数据库连接
        lr_db_connect("StepName=DatabaseConnection",
          "ConnectionString=Provider=SQLOLEDB.1;Password=***;Persist Security Info=True;User ID=sc;Initial Catalog=EGMIS_NET;Data Source=192.168.0.3,7777",
          "ConnectionName=InvDatabaseConnection",
          "ConnectionType=OLEDB",
          LAST);
    
        //执行SQL语句
        NumRows=lr_db_executeSQLStatement("StepName=PerformQuery",
             "ConnectionName=InvDatabaseConnection",
             "SQLStatement=SELECT * FROM T_Sale",
             "DatasetName=MyDataset",
             LAST);
        lr_output_message("The query returned %d rows.", NumRows);
    
        //打印出结果
     lr_db_dataset_action("StepName=PrintDataset","DatasetName=MyDataset","Action=PRINT",LAST);
    }
    
     
    
    上面的代码可以成功运行,但是如果想执行多句语句怎么办呢?继续思考,想执行如下的
    
    declare @OperateID int = 2, @OperateTime date = getdate(), @SaleID int
    
    exec P_EditSale @Flag = 'New_Copy', @SaleID = @SaleID output, @CopySaleID = 1680,
     @IsCopyStyle = 1,
     @IsCopyShip = 1,
     @IsCopyBox = 1,
     @IsCopyScheme = 1,
     @IsCopySchemeColor = 1,
     @IsCopySchemeSize = 1,
     @IsCopyWork = 1,
     @OperateID = @OperateID, @OperateTime = @OperateTime
    
    exec P_EditSale @Flag = 'Save_New', @SaleID = @SaleID, @OperateID = @OperateID, @OperateTime = @OperateTime
    
    exec P_EditSale @Flag = 'Clear', @SaleID = @SaleID, @OperateID = @OperateID, @OperateTime = @OperateTime
    

    Loadrunner连接SQL数据库,获取验证码脚本

    1、脚本协议:选择web service
    
    
    2、脚本:
     
    Action()
    {
    int NumRows=0; 
     
    //建立连接
    lr_db_connect("StepName=DatabaseConnection",
    "ConnectionString=Data Source=192.168.1.251;Initial Catalog=MY_test;Persist Security Info=True;User ID=sa;Password=test1",
    "ConnectionName=MeCon",
    "ConnectionType=SQL",
    LAST );
     
    //执行SQL
    NumRows = lr_db_executeSQLStatement("StepName=PerformQuery",
    "ConnectionName=MeCon",
    // 数据库语句
     
    "SQLStatement=SELECT TOP 1 SendContent= SUBSTRING(SendContent,CHARINDEX(':',SendContent)+1,6) FROM si_sms ORDER BY id DESC ",
     
    "DatasetName=MyDataset",
    LAST );
    lr_output_message("The query returned %d rows.", NumRows);
     
     
    //打印查询结果
    /*
    lr_db_dataset_action("StepName=PrintDataset",
    "DatasetName=MyDataset",
    "Action=PRINT",
    LAST );*/
     
     
    //获取短信内容
    lr_db_getvalue("StepName=GetValue",
    "DatasetName=MyDataset",
    "Column=SendContent",
    "Row=current",
    "OutParam=MyOutputParam",
    LAST );
     
    // 输出验证码
    lr_output_message("The value is: %d", lr_eval_string("{MyOutputParam}") );
     
     
     
     
    //关闭链接
    lr_db_disconnect("stepname=Disconnect","connectionname=MeCon",LAST);
     
    return 0;
    }
     
    
    3、输出结果:(验证码:664545)
    
  • 相关阅读:
    java 虚拟机启动参数[转]
    Android SDK Manager 无法下载更新,或者更新速度超慢,或者待安装包列表不显示
    fluentnhibernet auto mapping
    取消sqlserver 锁表
    TFS 2010 配置的时候,提示TF255466错误
    doc中文乱码的解决方法 中英文切换
    silverlight 读取wcf服务 读取宿主端的config 良好的方法
    dojo+js+html5学习网址
    win 7 64位 配置silverlight 32位的应用程序(sl网站)
    HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等
  • 原文地址:https://www.cnblogs.com/qmfsun/p/4504612.html
Copyright © 2011-2022 走看看