• 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)
    
  • 相关阅读:
    测试服务器centos7安装php7.2+composer
    开发工作流程
    CKEditor4多个span标签不合并的问题
    编程面试题
    vagrant常用命令
    设置apache服务器的访问证书,支持https访问,windows
    PHP5实现foreach语言结构遍历一个类的实例
    virtualbox虚拟机ubuntu操作系统,设置网络互通、访问,能访问虚拟机swoole的http服务
    二进制位运算
    dedecms学习笔记(1)--ShowMsg()
  • 原文地址:https://www.cnblogs.com/qmfsun/p/4504612.html
Copyright © 2020-2023  润新知