老李分享:loadrunne动态查询db2数据库

 

poptest老李认为性能测试脚本开发不仅仅涉及到脚本开发的技术层面,同时也要对一些其他技术有所了解动态链接库的技术,线程安全等等,建议在做下面的例子的时候也找windows编程的书看看,对个人能力提升会有帮助。

测试场景:用户注册【注册有两种(手机号注册,邮箱注册)】,50用户并发,手机号注册时需要填写下发到用户手机的动态码(用户填写手机号后会将这个动态码下发到用户手机),那么就需要到数据库中去查询这个动态码再填写到脚步中。

技术要点:要到后台数据库中查询改动态码

实现:
    1、安装DB2服务。
    2、写sqc脚本。到C:\IBM\SQLLIB\samples\c下,可以很到很到sqc文件,这就是db2提供带有嵌入式sql的C脚本,必须经过编译后才能转换成C程序:
    *下面命令在db2cmd命令下进行
    connect to databasename //连接到数据库
    prep e:\db2sqlc\test.sqc //编译sqc文件,编译好后会在同目录下生成一个***.c文件
    大家可以看看C:\IBM\SQLLIB\samples\c下面有的sqc文件,技巧拷贝copy一个sqc文件再把内容改下。

    3、把c代码转换为dll文件。

(安装了VS2010,创建一个空项目,在源文件中创建一个类,把第一步中编译好的C代码复制过来。

改下项目属性中的配置类型为“动态库(.dll)”,生成下,即可。

在\Visual Studio 2010\Projects\aa\Debug下可找到生成的dll文件。
    4、在loadrunner中引用这个dll文件

action{
      char out_pwd[30] = {'\0'};
      char out_tid[10] = {'\0'};
      char in_phone[30] = {'\0'};
      char dbAlias[30]; //连接的数据库别名
      char user[30]; //数据库用户名
      char pswd[30]; //数据库密码
      int rc = 0;
      lr_load_dll("e:/dlldir/dlltest.dll");

      strcpy(dbAlias,"FMP16");
      strcpy(user,"db2inst1");
      strcpy(pswd,"db2inst1");

      rc = dbconn(dbAlias, user, pswd);
      strcpy(in_phone,lr_eval_string("{phoneNum}"));
      query(in_phone, out_tid, out_pwd);
      rcd = dbdisconn(dbAlias);

}

poptest测试交流qq群:195983133

老李分享:loadrunne动态查询db2数据库的更多相关文章

  1. 老李分享:loadrunner操作mysql数据库

    老李分享:loadrunner操作mysql数据库        在poptest测试开发工程师就业培训的课程中,针对一套商业系统进行性能测试,目标是mysql后台数据库的负载能力,在这里我把测试代码 ...

  2. Db2数据库的备份和恢复

    DB2数据库备份与恢复 1.    备份 1.1离线备份(必须在数据库所在PC机进行操作) STEP 1 连接到要备份的数据库 C:\Documents and Settings\Administra ...

  3. (转)Db2 数据库性能优化中,十个共性问题及难点的处理经验

    (转)https://mp.weixin.qq.com/s?__biz=MjM5NTk0MTM1Mw==&mid=2650629396&idx=1&sn=3ec17927b3d ...

  4. DB2数据库性能调整和优化(第2版)

    <DB2数据库性能调整和优化(第2版)> 基本信息 作者: 牛新庄 出版社:清华大学出版社 ISBN:9787302325260 上架时间:2013-7-3 出版日期:2013 年7月 开 ...

  5. 自己写的一个关于Linq to Entity 动态查询的例子

    这两天一直想写一个动态查询的方式,先是晚上查询了一下,发现大家写的差不多都是一样的[如:http://www.cnblogs.com/ASPNET2008/archive/2012/10/28/274 ...

  6. DB2数据库常用基本操作命令

    点击开始菜单-->所有程序-->IBM-->DB2-->DB2COPY1-->命令行工具-->命令窗口一.DB2实例操作1.查看DB2数据库的版本及安装目录 E:\ ...

  7. 老李分享: Oracle Performance Tuning Overview 翻译

    老李分享: Oracle Performance Tuning Overview 翻译   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工 ...

  8. EF 6.x、EF Core实现dynamic动态查询和EF Core实现多个上下文实例池你了解多少?

    前言 很长一段时间没有写博客了,今天补上一篇吧,偶尔发现不太愿意写博客了,太耗费时间,不过还是在坚持当中,毕竟或许写出来的东西能帮到一些童鞋吧,接下来我们直奔主题.无论是在在EF 6.x还是EF Co ...

  9. (转)Db2 数据库常见堵塞问题分析和处理

    原文:https://www.ibm.com/developerworks/cn/analytics/library/ba-lo-db2-common-blocking-problem-analyze ...

随机推荐

  1. [转]部署Let’s Encrypt免费SSL证书&&自动续期

    最近公司网站要用https,从自己摸索到找到国内的免费证书到选购正式的收费证书,最后老板说:太贵!不要.一脸懵逼的听老板提到Let's Encrypt证书,没办法,用呗.之前是有一些了解,国外发布的一 ...

  2. Spring+SpringMVC+MyBatis+easyUI整合基础篇(三)搭建步骤

    框架介绍: 主角即Spring.SpringMVC.MyBatis.easyUI,大家应该也都有所了解,概念性的东西就不写了,有万能的百度.   工作环境:       jdk 1.7       m ...

  3. 微软MSBI商业智能视频

    第一讲:BI介质安装.BI基础知识讲解.BI方法论讲解.项目讲解                 1.BI基础知识讲解.BI方法论实施2.微软BI的介绍(数据仓库介绍.SSIS介绍.SSAS介绍.SS ...

  4. 关于adb重启的一些问题

    有时候我们在使用eclipse启动虚拟机进行程序测试的时候会提示,要我们重启adb和eclipse,这个时候,重启adb的方式就是,使用cmd定位到adb所在的文件夹,然后输入指令:adb kill- ...

  5. Oracle主键异常处理

    Hibernate: insert into test1.WarnWeather (WAREA, wdate, WDAYS, WINFO, WTYPE, WNO) values (?, ?, ?, ? ...

  6. linux 压缩zip包

    压缩: zip -r  名称.zip 被压缩文件 解压: unzip 名称.zip

  7. MySQL分区表的局限和限制

    禁止构建 分区表达式不支持以下几种构建: 存储过程,存储函数,UDFS或者插件 声明变量或者用户变量 可以参考分区不支持的SQL函数 算术和逻辑运算符 分区表达式支持+,-,*算术运算,但是不支持DI ...

  8. js小动画算法

    function step(A,B,rate,callback){ A = A + (B - A) / (rate || 2); if(Math.abs(A-B) < 1){ callback( ...

  9. 富文本NSAttributeString

    例子:http://www.jianshu.com/p/9ffcdc0003e0 下面研究下AttributedString究竟可以设置哪些属性,具体来说,有以下21个:   // NSFontAtt ...

  10. loadrunner:判断是否服务器连接池瓶颈

    分析Web Resources中的Connections per second可以判断是否服务器连接池瓶颈. connections per second会给出两种不同状态的连接数:中断的连接和新建的 ...