51Testing软件测试论坛

标题: 使用lr_db_connect对数据库进行性能测试 [打印本页]

作者: 云层    时间: 2011-11-23 12:51
标题: 使用lr_db_connect对数据库进行性能测试
本帖最后由 云层 于 2011-11-23 12:53 编辑

使用lr_db_connect对数据库进行性能测试

云层 2011-11-23





废话这里不多说了,截取《性能测试进阶指南2》脚本开发部分,觉得这个对大家应该比较有用先拿出来了,由于没有出版社排版,不太好看的地方大家将就一下。

Web service协议中,可以使用LR内置的数据库连接函数lr_db_connect来完成对各种常见数据库的连接,从而进一步通过场景并发进行数据库性能测试。

lr_db_connect函数默认支持四种数据库连接模式:

·
SQL (原生MS SQL Server)

·
OLEDB (使用 OLEDB 连接数据库)

·
ODBC

·
ORACLE

例如我们需要完成一个对Oracle数据库的连接,那么我们可以通过OLEDB的方式来完成,代码如下:




  1. int NumRows=0;
  2. int i;
  3. lr_db_connect("StepName=Connect",   
  4. "ConnectionString=Provider=OraOLEDB.Oracle.1, Data Source=ORCL; Persist Security Info=True; User ID=cloudchen;Password=123456",
  5. "ConnectionName=db1",
  6. "ConnectionType=OLEDB",
  7. LAST );

  8. lr_start_transaction("SQL");

  9. NumRows = lr_db_executeSQLStatement("StepName=PerformQuery",
  10.     "ConnectionName=db1",
  11.     "SQLStatement=select * from USERS",
  12.     "DatasetName=MyDataset",
  13.     LAST );
  14.      
  15. lr_end_transaction("SQL", LR_AUTO);//获得查询记录所开销的时间

  16. lr_output_message("The query returned %d rows.", NumRows);

  17. while(i<NumRows) {
  18. lr_db_getvalue("StepName=GetValue",
  19.         "DatasetName=MyDataset",
  20.         "Column=USER_NAME",
  21.         "Row=next",
  22.         "OutParam=MyOutputParam",
  23.         LAST);

  24. lr_output_message("The value is: %s", lr_eval_string("{MyOutputParam}") );
  25. i=i+1;
  26.     }

  27. lr_db_disconnect("StepName=Disconnect",
  28.             "ConnectionName=db1",
  29.             LAST);

复制代码



老规矩
作者: 夏日摸摸茶    时间: 2011-11-23 12:54
支持云老大
作者: 夏日摸摸茶    时间: 2011-11-23 12:55
支持云老大
作者: wendyjl1314    时间: 2011-11-23 12:57
回复 1# 云层


    先来观摩,细下研究
作者: wxy1208    时间: 2011-11-23 13:05
刚刚群里看到就过来顶帖咯。
作者: Ж神Ж    时间: 2011-11-23 13:17
云老大 一个要顶 不顶誓不为人
作者: sknife    时间: 2011-11-23 13:23
看看
作者: thirfing    时间: 2011-11-23 13:25
支持
作者: zhaojiesh123    时间: 2011-11-23 13:25
顶云层老师
作者: wyrf584    时间: 2011-11-23 13:25
```````````````````
作者: 潇雨    时间: 2011-11-23 13:43
好好学习!支持!
作者: zhaoprive    时间: 2011-11-23 14:45
回复 1# 云层
作者: xiaoyaogls    时间: 2011-11-23 16:20
支持
作者: 51testingnet    时间: 2011-11-23 16:23
支持云老大
作者: wangyanzhao    时间: 2011-11-23 16:25
支持
作者: ztl231    时间: 2011-11-23 16:35
俺不太明白,这样干的目的是啥?
作者: 丛林猎手    时间: 2011-11-23 17:52
拜读云大
作者: 小白cool    时间: 2011-11-23 18:07
云老师杰作
作者: Mr.Du    时间: 2011-11-23 21:45
云层老师  我们公司最近有数据库性能测试的考虑但是初期经费不足,您能给我推荐款开源数据库性能测试工具吗?
作者: 云层    时间: 2011-11-23 22:42
云层老师  我们公司最近有数据库性能测试的考虑但是初期经费不足,您能给我推荐款开源数据库性能测试工具吗 ...
Mr.Du 发表于 2011-11-23 21:45



    用junitperf试试!
作者: lovemicky    时间: 2011-11-24 09:19
学习学习~
作者: 真实的追求者    时间: 2011-11-24 09:34
支持云老大
作者: prince198509    时间: 2011-11-24 15:12
hao
作者: Mr.Du    时间: 2011-11-24 19:35
回复 20# 云层


    好的  谢谢老师
作者: sunzhenguo1010    时间: 2011-11-25 00:01
回复 1# 云层


    必须支持云层老师
作者: 草鱼    时间: 2011-11-25 09:35
不错,顶下
作者: benchi    时间: 2011-11-25 09:48
不错
作者: ychxxiao    时间: 2011-11-25 10:34
进来学习
作者: sghgjgm2003    时间: 2011-11-25 11:58
顶。。。
作者: 逝水流年    时间: 2011-11-25 12:46
kan kan
作者: 我小土豆    时间: 2011-11-25 13:35
ding
作者: 亚瑟王    时间: 2011-11-25 15:51
支持云板
作者: wj8106    时间: 2011-11-25 17:32
学习一下!!!!!
作者: wang006    时间: 2011-11-25 22:47
云层老师  我们公司最近有数据库性能测试的考虑但是初期经费不足,您能给我推荐款开源数据库性能测试工具吗 .
作者: lxh_xwj    时间: 2011-11-26 12:07
回复 1# 云层


    一直纠结数据库监控测试,多谢LZ分享!
作者: lanbingkafei    时间: 2011-11-26 20:13
回复 1# 云层


   
作者: mailiuge    时间: 2011-11-27 21:19
支持一手了~
作者: polarisjie    时间: 2011-11-28 10:03
学习来了
作者: xiaohecom    时间: 2011-11-28 10:32
顶云老大
作者: musk    时间: 2011-11-28 10:41
支持,获益匪浅!
作者: bluejay    时间: 2011-11-28 11:23
陈老师真是V5了,最近正在写数据库上的东西,谢谢。收了。
作者: Cadaly    时间: 2011-11-28 16:41
支持
作者: lilysun0411    时间: 2011-11-28 17:33
学习!
作者: newsma    时间: 2011-11-28 18:07
支持云老大
作者: shigejinian1    时间: 2011-11-29 09:16
学习一下
作者: narsolo    时间: 2011-11-29 09:30
来观摩一下
作者: jingdouyun    时间: 2011-11-29 09:43
学习学习
作者: bob123654    时间: 2011-11-29 09:45
云层V5,3QU
作者: 信信    时间: 2011-11-29 10:54
正在学习,希望有帮助。
作者: 451201265    时间: 2011-11-29 13:35
8错
作者: iori    时间: 2011-11-29 13:40
支持一下
作者: xiaoxia318205    时间: 2011-11-29 19:49
好东西,刚好在研究这方面,哈哈
作者: dionysus    时间: 2011-11-29 20:49
学习了!
作者: benq110    时间: 2011-11-29 23:40
ok
作者: crystal198731    时间: 2011-11-30 09:59
看看
作者: 橘子QING    时间: 2011-11-30 10:15
观摩学习!
作者: hankliu520    时间: 2011-11-30 13:11
除了webservice协议外可以用在http web协议不?

比如多协议情况下,选择文本service和http web协议。

进行数据库的操作来支持一些http web协议里的参数化数据获取修改等操作。
作者: Andy51    时间: 2011-11-30 13:13
回复 1# 云层


         顶起
作者: zw43122    时间: 2011-12-1 10:44
支持一下
作者: 云层    时间: 2011-12-1 12:18
除了webservice协议外可以用在http web协议不?

比如多协议情况下,选择文本service和http web协议。

...
hankliu520 发表于 2011-11-30 13:11



   必须在web service协议里面用,但是你可以用seevice+http混合协议来解决
作者: 零测试    时间: 2011-12-1 12:48
呼呼
作者: sincool    时间: 2011-12-1 14:06
1111111111
作者: mystic    时间: 2011-12-1 15:38
哇  这可是个好东西哟!
作者: allen_lin    时间: 2011-12-1 21:20
好好学习!支持!
作者: conner    时间: 2011-12-2 13:59
回复 1# 云层
有帮助,非常感谢。呵呵!
作者: mymagic    时间: 2011-12-2 14:06
老规矩
作者: huixinc    时间: 2011-12-4 17:54
路过。。。
作者: huixinc    时间: 2011-12-4 18:03
下载了报错打不开
作者: 逍遥股海    时间: 2011-12-4 20:41
支持云老大
作者: binzi1    时间: 2011-12-4 23:50
强人,佩服死了。呵呵,不错啊
作者: linjian718    时间: 2011-12-5 10:11
不错了,顶一下了。
作者: hclovezz1314    时间: 2011-12-5 10:51
耐心看看
作者: talerance    时间: 2011-12-5 14:00
支持云哥
作者: shine010    时间: 2011-12-5 14:02
学习,一下。。。。
作者: zjslovetyan    时间: 2011-12-5 14:19
拜读云大
作者: vince7458    时间: 2011-12-5 14:53
回复 1# 云层

云老大 一个要顶
作者: testlmh    时间: 2011-12-5 15:33
zhichi
作者: yinhaifeng    时间: 2011-12-5 16:44
看哈  学习了``
作者: wxw85138968    时间: 2011-12-5 16:56
好贴
作者: Juventus1984    时间: 2011-12-5 17:09
好东西啊,必须顶啊
作者: Donly    时间: 2011-12-5 17:14
。。。。。。。。。。。。。。。
作者: wanghuiwan    时间: 2011-12-5 17:17
老规矩 顶
作者: beasthj    时间: 2011-12-5 18:04
学习了,谢谢
作者: 单道上的跳蚤    时间: 2011-12-5 20:02
好好学习,支持
作者: ytcaicai    时间: 2011-12-5 23:04
学习中...
作者: zanghong00    时间: 2011-12-6 13:24
jj
作者: nwnw3000    时间: 2011-12-6 14:29
学习,
作者: naroon    时间: 2011-12-6 15:09
同支持一下。。哈哈。。
作者: Manchester117    时间: 2011-12-6 17:36
支持... 这个示例真得很好啊..
作者: y30877286    时间: 2011-12-6 18:32
支持云老大~
作者: redcamel    时间: 2011-12-7 09:29
ddddddddddddddd
作者: lyhgq321    时间: 2011-12-7 13:37
学习先,顶起来。
作者: wolaizhinidexin    时间: 2011-12-7 13:47
看看
作者: testman    时间: 2011-12-7 14:06
瞅一瞅
作者: testman    时间: 2011-12-7 14:06
瞅一瞅
作者: mvvztt    时间: 2011-12-7 14:13
试试
作者: xiangniao04    时间: 2011-12-7 15:14
看看
作者: ljun51    时间: 2011-12-7 22:17
学习中!!!
作者: 恋恋的云    时间: 2011-12-8 11:12
粉丝报道~~~
作者: 海洋中的蓝    时间: 2011-12-8 11:18
学习了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2