参考:http://www.51testing.com/?uid-14711-action-viewspace-itemid-111678 在用Loadrunner进行oracle数据库压力测试的时候,可以选择oracle 2tier协议进行录制。 (一)如果选择录制脚本的话 1、vugen会生成以下这些跟其他协议不同的文件 vdf.h 作用:定义各种变量 print.inl 作用:打印表格使用的函数。录制脚本时才有用,写脚本的话没有用 pre_cci.c 作用:整个录制脚本的程序全部写在这里,可以在这里查看完整的函数过程
需要的东西什么都有了。只要找到要执行的sql。然后将其中的sqltext部分参数化掉就可以了。 select时生成的几个表格不错。可以在上面完成参数的保存和将搜索的结果保存成dat文件。用起来还是比较直观的 3、录制脚本不好的地方 使用plsql或者toad这样的工具录制出来的脚本有很多的操作就是测试中不需要的。对于不了解lr脚本的用户来说这些东西会造成一些麻烦。了解的话把这些不需要的语句都去掉就行了。 (二)如果选择自己写脚本的话 需要用到以下这些语句 #include "lrd.h" //定义各种变量。录制生成的脚本中,这些变量的定义在vdf.h中。 Action() static void * OraDef12; static unsigned long uliRowsProcessed; //初始化数据库部分 //连接数据库 //列绑定,如果不进行列绑定,lrd_ord8_fetch 将不能用。 //获取结果集 //释放连接 //关闭连接session (三)Oracle中常用函数的用法 lrd_ora8_exec(OraSvc1, OraStm7, 3, 0, &uliRowsProcessed, 0, 0, 0, 32, 1); //这里的倒数第二个参数如果设置为0,代表光执行不提交事务,那么我们可以配合使用lrd_ora8_commit提交事务 lrd_ora8_commit(OraSvc1, 0, 0); ------------------------------------------------------- //要查看返回的结果集,必须设置log属性为extended log 且勾选data returened by server时,才能看到结果 ------------------------------------------------------- //rowid这个函数不是随便用的,只有在进行了insert、update后才可以用,普通使用select查询后使用lrd_ora8_save_last_rowid是无效的 ------------------------------------------------------- //变量绑定操作,如果绑定了多个变量,那么在调用exec的时候也需要指定执行多次,据说采用这种方式进行参数化的效率比直接sql进行参数化的效率高 //变量绑定 |
LR录制Oracle协议
最新推荐文章于 2021-04-09 10:37:39 发布
LR录制Oracle协议
阅读(1215) | 评论(0) | 转发(0) |
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
给主人留下些什么吧!~~
评论热议