老李分享:loadrunne动态查询db2数据库
老李分享: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数据库的更多相关文章
- 老李分享:loadrunner操作mysql数据库
老李分享:loadrunner操作mysql数据库 在poptest测试开发工程师就业培训的课程中,针对一套商业系统进行性能测试,目标是mysql后台数据库的负载能力,在这里我把测试代码 ...
- Db2数据库的备份和恢复
DB2数据库备份与恢复 1. 备份 1.1离线备份(必须在数据库所在PC机进行操作) STEP 1 连接到要备份的数据库 C:\Documents and Settings\Administra ...
- (转)Db2 数据库性能优化中,十个共性问题及难点的处理经验
(转)https://mp.weixin.qq.com/s?__biz=MjM5NTk0MTM1Mw==&mid=2650629396&idx=1&sn=3ec17927b3d ...
- DB2数据库性能调整和优化(第2版)
<DB2数据库性能调整和优化(第2版)> 基本信息 作者: 牛新庄 出版社:清华大学出版社 ISBN:9787302325260 上架时间:2013-7-3 出版日期:2013 年7月 开 ...
- 自己写的一个关于Linq to Entity 动态查询的例子
这两天一直想写一个动态查询的方式,先是晚上查询了一下,发现大家写的差不多都是一样的[如:http://www.cnblogs.com/ASPNET2008/archive/2012/10/28/274 ...
- DB2数据库常用基本操作命令
点击开始菜单-->所有程序-->IBM-->DB2-->DB2COPY1-->命令行工具-->命令窗口一.DB2实例操作1.查看DB2数据库的版本及安装目录 E:\ ...
- 老李分享: Oracle Performance Tuning Overview 翻译
老李分享: Oracle Performance Tuning Overview 翻译 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工 ...
- EF 6.x、EF Core实现dynamic动态查询和EF Core实现多个上下文实例池你了解多少?
前言 很长一段时间没有写博客了,今天补上一篇吧,偶尔发现不太愿意写博客了,太耗费时间,不过还是在坚持当中,毕竟或许写出来的东西能帮到一些童鞋吧,接下来我们直奔主题.无论是在在EF 6.x还是EF Co ...
- (转)Db2 数据库常见堵塞问题分析和处理
原文:https://www.ibm.com/developerworks/cn/analytics/library/ba-lo-db2-common-blocking-problem-analyze ...
随机推荐
- jMeter入门实例
在大家开始看的时候先声明这篇文章不是我写的我只是照着他讲的安装好了,我觉得很有用就想保留下来.分享给大家. 人们对从认识事物都有一个具体到抽象的过程,学习Jmeter也不例外,通过一个实例来进行学习, ...
- 利用Flume采集IIS日志到HDFS
1.下载flume 1.7 到官网上下载 flume 1.7版本 2.配置flume配置文件 刚开始的想法是从IIS--->Flume-->Hdfs 但在采集的时候一直报错,无法直接连接到 ...
- android学习9——Handler简单用法
Handler用来发消息和处理消息.典型的用法是更新界面.android不允许在子线程里面更新界面,通常是把Handler传到子线程中,在子线程里通过sendEmptyMessage函数发消息.Han ...
- POJ 2396 Budget 有上下界的网络流
POJ 2396 Budget 题意简述:给定矩阵(每个元素都是非负整数)各行各列的和,并且限制其中的某些元素,给出一个可行解,特殊评测.矩阵规模小于200*20. 网络流的模型是显而易见的,不过对 ...
- Linux 压缩解压及备份命令
linux中压缩与备份命令总结一.压缩与解压缩 1.compress [-rcv] 文件或目录 <==压缩 uncompress 文件.Z <==解压缩 -r:可以连同目录下的文件也同时进 ...
- ADO.net参数化查询陷阱
避免SQL漏洞注入攻击,往往采用的是参数化查询!然而在使用参数化查询中,往往为了方便就直接通过构造方法来进行数据的初始化了,然而这样就引发一个这样的问题,当参数值为0时,就出现参数为空的情况了. 一. ...
- 从覆盖bootstrap样式谈css选择器优先级
样式优先级 首先简单说几个定义样式的方式: 元素内嵌: <li><a href="" style="color:#ffffff;">SH ...
- JSP +++SERVIET总复习
一. JSP基础概念 软件架构 B/S架构:Browser/Server,浏览器-服务器 最大的优点就是:一次部署,处处访问. C/S架构:Client/Server,客户端-服务器 功能.事件丰富, ...
- Raft算法,从学习到忘记
Raft算法,从学习到忘记 --Raft算法阅读笔记. --Github 概述 说到分布式一致性算法,可能大多数人的第一反应是paxos算法.但是paxos算法一直以来都被认为是难以理解,难以实现.S ...
- linux codeblocks汉化
参考window汉化codeblocks,linux下有点麻烦,就是要找到codeblocks的文件安装在哪里.一般来说,linux下安装的软件大都在/usr/share/文件夹下,所以进入/usr/ ...