停止更新,敏捷测试及TestOps解决体系,关注订阅号TestOps
使用lr_db_connect对数据库进行性能测试
上一篇 /
下一篇 2011-11-23 12:51:08
/ 个人分类:《性能测试进阶指南》专栏
查看( 12598 ) /
评论( 813 )
[i=s] 本帖最后由 云层 于 2011-11-23 12:53 编辑
7H!F PVF/Q
`&L0
51Testing软件测试网 @%S?d9G:~!U
[p=30, 2, center]
使用lr_db_connect对数据库进行性能测试[/p][p=30, 2, center]
云层 2011-11-23[/p][p=30, 2, left]
[/p]
51Testing软件测试网-{(^!A%`4e'bU+u&v
51Testing软件测试网SR7^!?\5x;}
ln-Ir~5@D0
S%R]&Do&o2}
f0
废话这里不多说了,截取《性能测试进阶指南2》脚本开发部分,觉得这个对大家应该比较有用先拿出来了,由于没有出版社排版,不太好看的地方大家将就一下。51Testing软件测试网`Zg\$hY^5X
[p=30, 2, left]
在Web service协议中,可以使用LR内置的数据库连接函数lr_db_connect来完成对各种常见数据库的连接,从而进一步通过场景并发进行数据库性能测试。[/p][p=30, 2, left]
lr_db_connect函数默认支持四种数据库连接模式:[/p][p=30, 2, left]
·
].pn6^:i$PNhh0
SQL (
原生MS SQL Server)[/p][p=30, 2, left]
·
s.xF[4lO^n0
OLEDB (
使用 OLEDB
连接数据库)[/p][p=30, 2, left]
·51Testing软件测试网
qn(e*Z:Ge+y)w7Vu
ODBC[/p][p=30, 2, left]
·
)@ bjT[0
ORACLE[/p][p=30, 2, left]
例如我们需要完成一个对Oracle数据库的连接,那么我们可以通过OLEDB的方式来完成,代码如下:[/p]
9~pd,v&\+CVC0
51Testing软件测试网t7X7o/X!@1mw1^'k
CODE:51Testing软件测试网i!QN4XaGh
int NumRows=0;
KACOOqlA0
int i;51Testing软件测试网W:A"Q,R1U(q6nk L#u
lr_db_connect("StepName=Connect", 51Testing软件测试网$o:u6I?C
"ConnectionString=Provider=OraOLEDB.Oracle.1, Data Source=ORCL; Persist Security Info=True; User ID=cloudchen;Password=123456", 51Testing软件测试网'~DUn u+^-Hg
"ConnectionName=db1",
LqM-b({hh0
"ConnectionType=OLEDB", 51Testing软件测试网u6o)Z1x~S+E
LAST );
GHW7~hl[&Z$K0
+]8q&yk;Al0
lr_start_transaction("SQL");
+A.rD/P-r-c
qL,F0
-L^O*X~0
NumRows = lr_db_executeSQLStatement("StepName=PerformQuery",
"A lfZ)Sywd:O;AF0
"ConnectionName=db1",
h6r%Ny fn"o0
"SQLStatement=select * from USERS", 51Testing软件测试网_l{l p(b0|8_IW
"DatasetName=MyDataset", 51Testing软件测试网xP!uR$jp%u/i
LAST ); 51Testing软件测试网_0e v#YCW7@{
!P4X^w[6R*V0
lr_end_transaction("SQL", LR_AUTO);//获得查询记录所开销的时间51Testing软件测试网Z&PX%g9]Mw+O!g
N-`3~nQH2Li(\0
lr_output_message("The query returned %d rows.", NumRows); 51Testing软件测试网6`4FqhR
PQ
51Testing软件测试网QT:sd$L0K
while(i<NumRows) { 51Testing软件测试网b8]y6S&_
X
lr_db_getvalue("StepName=GetValue", 51Testing软件测试网4E'c-w/e!@s%V h|2R
"DatasetName=MyDataset",
5QyQF"K0
"Column=USER_NAME",
[We3Ja(_Kd0
"Row=next",
dl Ps
Veq0
"OutParam=MyOutputParam", 51Testing软件测试网fFa5ky)oIo4i~+R4D
LAST); 51Testing软件测试网0TU4n%kC_'{+Gi
n$~] enh0
lr_output_message("The value is: %s", lr_eval_string("{MyOutputParam}") );
"q$DT
|zg8Jlr0
i=i+1;
~tH0j"{xE,@5W0
} 51Testing软件测试网!qh9_^*gb2t;l
51Testing软件测试网vc7i,\"_
lr_db_disconnect("StepName=Disconnect", 51Testing软件测试网WN];ikGl
"ConnectionName=db1", 51Testing软件测试网tg$prlB+M!P3_
LAST);
ncH*{"Q4K^$lT0
%C Q"oa;e6fsnl0
51Testing软件测试网:lpvsp1?:h
老规矩
*** Hidden to visitors ***51Testing软件测试网f-[%lp$bjL@b"[H0使用lr_db_connect对数据库进行性能测试.pdf51Testing软件测试网&IQ$W#f-op"mGD
(2011-11-23 12:49:38, Size: 136 KB, Downloads: 1118)51Testing软件测试网3hz!qt"q|"U
论坛模式
推荐
收藏
分享给好友
管理
TAG:
-
夏日摸摸茶
发布于2011-11-23 12:54:54
-
支持云老大
-
夏日摸摸茶
发布于2011-11-23 12:55:04
-
支持云老大
-
wendyjl1314发布于2011-11-23 12:57:22
-
回复 1# 云层
D
CR-bv } F51Testing软件测试网软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具'^](lX8Y"hjG4J
4VURTNK51Testing软件测试网 先来观摩,细下研究
-
wxy1208
发布于2011-11-23 13:05:03
-
刚刚群里看到就过来顶帖咯。
-
Ж神Ж
发布于2011-11-23 13:17:14
-
云老大 一个要顶 不顶誓不为人
-
sknife发布于2011-11-23 13:23:59
-
看看
-
thirfing
发布于2011-11-23 13:25:37
-
支持
-
zhaojiesh123
发布于2011-11-23 13:25:49
-
顶云层老师
-
wyrf584发布于2011-11-23 13:25:52
-
```````````````````
-
潇雨
发布于2011-11-23 13:43:59
-
好好学习!支持!
-
zhaoprive
发布于2011-11-23 14:45:32
-
回复 1# 云层
-
xiaoyaogls发布于2011-11-23 16:20:16
-
支持
-
51testingnet发布于2011-11-23 16:23:19
-
支持云老大
-
wangyanzhao发布于2011-11-23 16:25:25
-
支持
-
ztl231
发布于2011-11-23 16:35:28
-
俺不太明白,这样干的目的是啥?
-
丛林猎手
发布于2011-11-23 17:52:50
-
拜读云大
-
小白cool
发布于2011-11-23 18:07:45
-
云老师杰作
-
Mr.Du
发布于2011-11-23 21:45:49
-
云层老师 我们公司最近有数据库性能测试的考虑但是初期经费不足,您能给我推荐款开源数据库性能测试工具吗?
-
云层
发布于2011-11-23 22:42:00
-
QUOTE:
云层老师 我们公司最近有数据库性能测试的考虑但是初期经费不足,您能给我推荐款开源数据库性能测试工具吗 ...
6fgM#{0ff~8?3]2r&teMr.Du 发表于 2011-11-23 21:45
:K7c3P@~
GWj软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具
k4Ip9Z;W51Testing软件测试网
uO@n?7Ei+\
用junitperf试试!
-
lovemicky
发布于2011-11-24 09:19:36
-
学习学习~