停止更新,更多信息关注微博 http://t.qq.com/cloudits 性能测试i进阶指南相关信息请见http://bbs.51testing.com/thread-1020883-1-1.html

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

上一篇 / 下一篇  2011-11-23 12:51:08 / 个人分类:《性能测试进阶指南》专栏

查看( 12178 ) / 评论( 813 )
[i=s] 本帖最后由 云层 于 2011-11-23 12:53 编辑 51Testing软件测试网W/jK3WX/{4Ac
51Testing软件测试网LK5M%OPl
[p=30, 2, center]使用lr_db_connect对数据库进行性能测试[/p][p=30, 2, center]云层 2011-11-23[/p][p=30, 2, left][/p]51Testing软件测试网MJ7P wr

mh.w IO]*oo-O0
C1?%Ty+D/vq)F K0
z)E'jmBFAr0 废话这里不多说了,截取《性能测试进阶指南2》脚本开发部分,觉得这个对大家应该比较有用先拿出来了,由于没有出版社排版,不太好看的地方大家将就一下。
r|2a3P5h+r0 [p=30, 2, left]Web service协议中,可以使用LR内置的数据库连接函数lr_db_connect来完成对各种常见数据库的连接,从而进一步通过场景并发进行数据库性能测试。[/p][p=30, 2, left]lr_db_connect函数默认支持四种数据库连接模式:[/p][p=30, 2, left]·51Testing软件测试网I!]*~L7K
SQL (原生MS SQL Server)[/p][p=30, 2, left]·
9TZ S^8P|#o&_t_0
OLEDB (使用 OLEDB 连接数据库)[/p][p=30, 2, left]·51Testing软件测试网4}] Y UHX9qF1^6_
ODBC[/p][p=30, 2, left]·51Testing软件测试网 Mb\8{j D
ORACLE[/p][p=30, 2, left]例如我们需要完成一个对Oracle数据库的连接,那么我们可以通过OLEDB的方式来完成,代码如下:[/p]
2yp%g)nws0
k-F&CgQ'`6S0

CODE:

*w } T)|-{*jb#w%^5R0int NumRows=0; 51Testing软件测试网S\ {]MA2[ Q
int i;51Testing软件测试网A^'\.mtl
lr_db_connect("StepName=Connect",   51Testing软件测试网%p2D.n t&Ra eC
"ConnectionString=Provider=OraOLEDB.Oracle.1, Data Source=ORCL; Persist Security Info=True; User ID=cloudchen;Password=123456",
W#W"d D-K0 "ConnectionName=db1", 51Testing软件测试网SY-t GXVbD+kQf
"ConnectionType=OLEDB",
:{-kU&E^9k,N0 LAST ); 51Testing软件测试网l*u1?*s"Dab6E

2Ug#rEN0{'p0 lr_start_transaction("SQL");
?!G#b c0Nm#n-F]0 51Testing软件测试网 _NQ~j8xK]PI8]
NumRows = lr_db_executeSQLStatement("StepName=PerformQuery",
}xe/mW6^O0     "ConnectionName=db1",
X/Y7MFi~{0     "SQLStatement=select * from USERS",
.o!_5[UKaw6I0     "DatasetName=MyDataset",
~^y hU6[A0     LAST );
w'I%Wrd XI)I/d"m0      
s:_ qOX]2HS4U;J@Y0 lr_end_transaction("SQL", LR_AUTO);//获得查询记录所开销的时间
2z p1w6Q&g%R4a_@0 51Testing软件测试网#UX%v J+gc
lr_output_message("The query returned %d rows.", NumRows);
EW$Eq{1_0 51Testing软件测试网quj+tVTh
while(i<NumRows) {
jGW#{[K0 lr_db_getvalue("StepName=GetValue", 51Testing软件测试网 ~Ez'u.a/|#}
        "DatasetName=MyDataset", 51Testing软件测试网Y7}v%T!Jde
        "Column=USER_NAME",
j{V.S G0         "Row=next",
,m oN/yl `+wy0         "OutParam=MyOutputParam",
S?i|4bX0         LAST);
6^p9x7t7F?'X1o0
g^)r4R lr X0 lr_output_message("The value is: %s", lr_eval_string("{MyOutputParam}") );
0}5Z2U5V(G0 i=i+1; 51Testing软件测试网4XU-gB#R5F/bh'|%`i
    } 51Testing软件测试网1t`3C8M}l
51Testing软件测试网5ivXEn8l_
lr_db_disconnect("StepName=Disconnect",
I(qD3j7iv"F)Q0             "ConnectionName=db1",
_5R}vZ3Cw/c z0             LAST);

*uZ'@ S3m]h0 51Testing软件测试网{;rv\4{*u

-]!n~)S ql9PG0
老规矩*** Hidden to visitors ***51Testing软件测试网;Z ` ihS(W
51Testing软件测试网 j L+GF5@?f"?

使用lr_db_connect对数据库进行性能测试.pdf
"|,oi*?*H6CD0(2011-11-23 12:49:38, Size: 136 KB, Downloads: 1118)51Testing软件测试网K a7?3?U cN*f&E


TAG:

茶叶 夏日摸摸茶 发布于2011-11-23 12:54:54
支持云老大
茶叶 夏日摸摸茶 发布于2011-11-23 12:55:04
支持云老大
wendyjl1314发布于2011-11-23 12:57:22
回复 1# 云层 软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具3xIBG5T,d1i'c

"WXY"?i`
I&P6Zwww.51testing.com

yO x(h+Y'v&h    先来观摩,细下研究
蟋蟀 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:

云层老师  我们公司最近有数据库性能测试的考虑但是初期经费不足,您能给我推荐款开源数据库性能测试工具吗 ...软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具
]9H.@)|3ga{

Mr.Du 发表于 2011-11-23 21:45
!b7h1S'Zi~'y7p软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具
uq%a+Mr"@X中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
&ayP;^y软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具    用junitperf试试!
mickey_lili lovemicky 发布于2011-11-24 09:19:36
学习学习~
我来说两句

(可选)

Open Toolbar