停止更新,敏捷测试及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)Bm7P t!a}*n@0
4]1Rd N%DY O0
9R6pd9I#m0d"[0Y0
oF7o c6p:?0 废话这里不多说了,截取《性能测试进阶指南2》脚本开发部分,觉得这个对大家应该比较有用先拿出来了,由于没有出版社排版,不太好看的地方大家将就一下。51Testing软件测试网hOtQJoU
[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[#t h8v
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 Ez)c0ios#~0         "DatasetName=MyDataset", 51Testing软件测试网 gL4Zr:C3o-o6fI
        "Column=USER_NAME",
g1L`gWHh0         "Row=next", 51Testing软件测试网k HEV6z;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*@*s s0
~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的个人空间 thirfing 发布于2011-11-23 13:25:37
支持
zhaojiesh123的个人空间 zhaojiesh123 发布于2011-11-23 13:25:49
顶云层老师
wyrf584发布于2011-11-23 13:25:52
```````````````````
潇雨的个人空间 潇雨 发布于2011-11-23 13:43:59
好好学习!支持!
TESTER_ZQ的个人空间 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的个人空间 ztl231 发布于2011-11-23 16:35:28
俺不太明白,这样干的目的是啥?
丛林猎手的个人空间 丛林猎手 发布于2011-11-23 17:52:50
拜读云大
小白cool的个人空间 小白cool 发布于2011-11-23 18:07:45
云老师杰作
Mr.Du的个人空间 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试试!
mickey_lili lovemicky 发布于2011-11-24 09:19:36
学习学习~
我来说两句

(可选)

Open Toolbar