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的方式来完成,代码如下:
- int NumRows=0;
- int i;
- lr_db_connect("StepName=Connect",
- "ConnectionString=Provider=OraOLEDB.Oracle.1, Data Source=ORCL; Persist Security Info=True; User ID=cloudchen;Password=123456",
- "ConnectionName=db1",
- "ConnectionType=OLEDB",
- LAST );
- lr_start_transaction("SQL");
- NumRows = lr_db_executeSQLStatement("StepName=PerformQuery",
- "ConnectionName=db1",
- "SQLStatement=select * from USERS",
- "DatasetName=MyDataset",
- LAST );
-
- lr_end_transaction("SQL", LR_AUTO);//获得查询记录所开销的时间
- lr_output_message("The query returned %d rows.", NumRows);
- while(i<NumRows) {
- lr_db_getvalue("StepName=GetValue",
- "DatasetName=MyDataset",
- "Column=USER_NAME",
- "Row=next",
- "OutParam=MyOutputParam",
- LAST);
- lr_output_message("The value is: %s", lr_eval_string("{MyOutputParam}") );
- i=i+1;
- }
- lr_db_disconnect("StepName=Disconnect",
- "ConnectionName=db1",
- 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 |