停止更新,敏捷测试及TestOps解决体系,关注订阅号TestOps
使用lr_db_connect对数据库进行性能测试
上一篇 /
下一篇 2011-11-23 12:51:08
/ 个人分类:《性能测试进阶指南》专栏
查看( 12590 ) /
评论( 813 )
[i=s] 本帖最后由 云层 于 2011-11-23 12:53 编辑
51Testing软件测试网r"M^
]3b]
51Testing软件测试网n1M(oQO
[p=30, 2, center]
使用lr_db_connect对数据库进行性能测试[/p][p=30, 2, center]
云层 2011-11-23[/p][p=30, 2, left]
[/p]
JJV)Bm7Pt!a}*n@0
4]1RdN%DY
O0
9R6pd9I#m0d"[0Y0
oF7o c6p:?0
废话这里不多说了,截取《性能测试进阶指南2》脚本开发部分,觉得这个对大家应该比较有用先拿出来了,由于没有出版社排版,不太好看的地方大家将就一下。51Testing软件测试网hOt QJoU
[p=30, 2, left]
在Web service协议中,可以使用LR内置的数据库连接函数lr_db_connect来完成对各种常见数据库的连接,从而进一步通过场景并发进行数据库性能测试。[/p][p=30, 2, left]
lr_db_connect函数默认支持四种数据库连接模式:[/p][p=30, 2, left]
·51Testing软件测试网O*H_5t9e9Sz%[
SQL (
原生MS SQL Server)[/p][p=30, 2, left]
·51Testing软件测试网1i/M.M;nd*h
OLEDB (
使用 OLEDB
连接数据库)[/p][p=30, 2, left]
·51Testing软件测试网Y!N%`~L.F*P0p
ODBC[/p][p=30, 2, left]
·
JMx:S_{h0
ORACLE[/p][p=30, 2, left]
例如我们需要完成一个对Oracle数据库的连接,那么我们可以通过OLEDB的方式来完成,代码如下:[/p]
51Testing软件测试网_!EYC }$~
GG
K:A#f3V*@_8be)l0
CODE:51Testing软件测试网*jp+W4_2YN:i
int NumRows=0;
^L1h8FT'B0
int i;51Testing软件测试网mAt,C@4kL&q
lr_db_connect("StepName=Connect", 51Testing软件测试网Z$I#E^ GCu
"ConnectionString=Provider=OraOLEDB.Oracle.1, Data Source=ORCL; Persist Security Info=True; User ID=cloudchen;Password=123456",
)UX*s5Ug:q&b?0
"ConnectionName=db1",
e;KR}!n)K0
"ConnectionType=OLEDB", 51Testing软件测试网1D0kH5S,i dq#UE3[#th8v
LAST ); 51Testing软件测试网L5M6^o V{Q@
51Testing软件测试网_.q-B@Pm1n5BT
lr_start_transaction("SQL");51Testing软件测试网!KWEUM|]0t
51Testing软件测试网:\FQf~F+G
NumRows = lr_db_executeSQLStatement("StepName=PerformQuery", 51Testing软件测试网0B0D2z!\ } C)i
"ConnectionName=db1",
nNro-T!X\r!wZ0
"SQLStatement=select * from USERS",
M8ulL9ZBG,{9P2G0
"DatasetName=MyDataset", 51Testing软件测试网8d#m }5RPeqa r8gHVG
LAST );
0T,|W%n}Jpc0
P4d.NC%C/J0
lr_end_transaction("SQL", LR_AUTO);//获得查询记录所开销的时间
8\!iXo9\\P0
51Testing软件测试网T:|:nC Ny(e
lr_output_message("The query returned %d rows.", NumRows);
,m"S1u2g
k0{uc0
51Testing软件测试网Y@8{I [M2}
while(i<NumRows) {
%R`3xY2|"k,Wx.eD0
lr_db_getvalue("StepName=GetValue",
A E z)c0io s#~0
"DatasetName=MyDataset", 51Testing软件测试网
gL4Zr:C3o-o6fI
"Column=USER_NAME",
g1L`gWHh0
"Row=next", 51Testing软件测试网kHEV6z;y
"OutParam=MyOutputParam", 51Testing软件测试网s+V"?&r!Z8C?g(\eP
LAST); 51Testing软件测试网9|{#K` X|*U1Vj:a
51Testing软件测试网-X%fG?0LC1B6~3~U
lr_output_message("The value is: %s", lr_eval_string("{MyOutputParam}") );
n${h
x
s]DP^/kK0
i=i+1;
U"yY@| O:c1T0
} 51Testing软件测试网!Lc
jMv:r p%A(V$q${1^
%{8|4w4oA5Bt0
lr_db_disconnect("StepName=Disconnect", 51Testing软件测试网4F%fbQ#jM6D$t
"ConnectionName=db1", 51Testing软件测试网U9y6d@"zp{f
LAST);
51Testing软件测试网e+Pbj;rq!e(O~h9A
-~ {h#s2}bt*@*ss0
~f[.AB@\ _!g p0
老规矩
*** Hidden to visitors ***51Testing软件测试网8X2iM}/\51Testing软件测试网.t
Cg9M
f`M J$Y使用lr_db_connect对数据库进行性能测试.pdf51Testing软件测试网8V{^({bdO
(2011-11-23 12:49:38, Size: 136 KB, Downloads: 1118)
A"D'p"I,i@:E~H,j0
论坛模式
推荐
收藏
分享给好友
管理
TAG:
-
夏日摸摸茶
发布于2011-11-23 12:54:54
-
支持云老大
-
夏日摸摸茶
发布于2011-11-23 12:55:04
-
支持云老大
-
wendyjl1314发布于2011-11-23 12:57:22
-
回复 1# 云层
8jL.pV-W'|,Hq软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具
E(k ^ZP#|aIR中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
k_{ D Xj 先来观摩,细下研究
-
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:
云层老师 我们公司最近有数据库性能测试的考虑但是初期经费不足,您能给我推荐款开源数据库性能测试工具吗 ...
R_*hk8VMr.Du 发表于 2011-11-23 21:45
软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具pd`z'C-r:i)V7n
)z
q$J4?%W
D%ywww.51testing.com
ACU4w(`j\www.51testing.com 用junitperf试试!
-
lovemicky
发布于2011-11-24 09:19:36
-
学习学习~