希望能找到能与我共同进步的知心朋友!

发布新日志

  • 使用LR测试Oracle数据库的方法 .

    2012-08-14 09:34:23

    使用LR测试Oracle数据库的方法

    一个简单的连接方法,欢迎大家跟贴讨论更多方法

     

    选择,建立一个Oracle(2-Tier)协议的脚本

    加入

    static LRD_INIT_INFO InitInfo = {LRD_INIT_INFO_EYECAT};

    static LRD_DEFAULT_DB_VERSION DBTypeVersion[] =

    {

            {LRD_DBTYPE_NONE, LRD_DBVERSION_NONE}

    };

    先定义初始化数据库的各种变量

    static void FAR *       OraEnv1;

    static void FAR *       OraSvc1;

    static void FAR *       OraSrv1;

    static void FAR *       OraSes1;

    static void FAR *       OraStm1;

    unsigned long           rownum;

    初始化数据库部分

    lrd_init(&InitInfo, DBTypeVersion);

    lrd_initialize_db(LRD_DBTYPE_ORACLE, 3, 0);

    lrd_env_init(LRD_DBTYPE_ORACLE, &OraEnv1, 0, 0);

    lrd_ora8_handle_alloc(OraEnv1, SVCCTX, &OraSvc1, 0);

    lrd_ora8_handle_alloc(OraEnv1, SERVER, &OraSrv1, 0);

    lrd_ora8_handle_alloc(OraEnv1, SESSION, &OraSes1, 0);

    连接数据库

    lrd_server_attach(OraSrv1, "这里填写数据库的名称", -1, 0, 0);

    lrd_ora8_attr_set_from_handle(OraSvc1, SERVER, OraSrv1, 0, 0);

    设定数据库密码

    lrd_ora8_attr_set(OraSes1, USERNAME, "system", -1, 0);

    lrd_ora8_attr_set(OraSes1, PASSWORD, "这里填写密码", -1, 0);

    初始化连接session

    lrd_ora8_attr_set_from_handle(OraSvc1, SESSION, OraSes1, 0, 0);

    开始连接数据库

    lrd_session_begin(OraSvc1, OraSes1, 1, 0, 0);

    lrd_ora8_handle_alloc(OraEnv1, STMT, &OraStm1, 0);

    设定查询语句

    lrd_ora8_stmt(OraStm1, "这里填写查询语句", 1, 0, 0);

    执行查询语句

    lrd_ora8_exec(OraSvc1, OraStm1, 0, 0,&rownum, 0, 0, 0, 0, 1);

    释放连接数据库的各种变量

    lrd_handle_free(&OraStm1, 0);

    lrd_session_end(OraSvc1, OraSes1, 0, 0);

    lrd_server_detach(OraSrv1, 0, 0);

    lrd_handle_free(&OraEnv1, 0);

  • QTP破解方法

    2008-10-17 10:30:08

    周末在家休息,打开qtp想调试一些写的代码,但是发现qtp9.5过期,本人很懒实在厌烦重新安装系统,到网上看资料发现都是先破解qtp8.2或者9.2然后卸载8.2或者9.2版本然后在安装9.5版本,那有没有办法直接破解呢?
          思考:8.2到9.2的破解方式是把mgn-mqt82.exe文件拷贝到C:\Program Files\Mercury Interactive和qtp同级目录,然后执行该破解文件,但是到了9.5版本安装路径变成C:\Program Files\HP了,我想肯定是是否是文件夹路径改变后导致破解不成功,所以先在系统中创建了C:\Program Files\Mercury Interactive文件夹,然后把mgn-mqt82.exe拷贝到文件夹下,执行该破解文件,意想不到的事情发生,系统错误mgn-mqt82报错,不管三七二十执行QTP 9.5,发现破解没有完成。
               既然不行换个思路,以前我用mgn-mqt82.exe破解8.2的时候,经常发现破解不成功的问题,就到C:\Program Files\Common Files\Mercury Interactive\License Manager文件夹下去修改LSERVRC文件,删除里面的生成代码,再次执行mgn-mqt82.exe,反复几次就可以达到破解8.2的目的。
              既然这样我就到C:\Program Files\Common Files\Mercury Interactive\文件夹下,发现没License Manager文件夹,也没有生成LSERVRC文件,那我就手工创建该文件夹,做好该工作之后,然后再C:\Program Files\Mercury Interactive文件夹,执行mgn-mqt82.exe,执行成功,没有报错,既然没有报错,那就继续我把C:\Program Files\Common Files\Mercury Interactive\License Manager\LSERVRC中产生的生成的字符串拷贝出来,然后拷贝到qtp的license向导中,破解成功。
         呵呵,功夫不负有心人,试验成功
        
         破解步骤:
         1.安装qtp
         2.拷贝mgn-mqt82.exe到C:\Program Files\Mercury Interactive(创建)文件夹下
         3.创建C:\Program Files\Common Files\Mercury Interactive\License Manager文件夹
         4.执行mgn-mqt82.exe
         5.打开qtp9.5,然后安装license,copy文件C:\Program Files\Common Files\Mercury Interactive\License Manager\LSERVRC中#之前的字符串
          如:
       3QVWCPPOS5NGGFM6KPX64EQFSH6INFRJIVMC5WZ4XIIFIXX86UCPIP4M686DZKV9NANA9BUP# "QuickTestPro" version "6.0", no expiration date, exclusive
    JZ7F79F6YQQFVUWNG2V7AW22K537DOELQYNX6VSCNCZ9J8M2QW9OXO5DSEQKUZA46X5BO# "FT-Unified" version "1.0", no expiration date, exclusive
        就拷贝#号前的3QVWCPPOS5NGGFM6KPX64EQFSH6INFRJIVMC5WZ4XIIFIXX86UCPIP4M686DZKV9NANA9BUP 然后paste到license向导中的license输入的地方,就可以了
         恭喜成功了
Open Toolbar