停止更新,敏捷测试及TestOps解决体系,关注订阅号TestOps

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

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

查看( 12598 ) / 评论( 813 )
[i=s] 本帖最后由 云层 于 2011-11-23 12:53 编辑
7H!FPVF/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]·
)@bj T[0
ORACLE[/p][p=30, 2, left]例如我们需要完成一个对Oracle数据库的连接,那么我们可以通过OLEDB的方式来完成,代码如下:[/p]
9~pd,v&\+CV C0 51Testing软件测试网t7X7o/X!@1mw1^'k

CODE:51Testing软件测试网i!QN4XaGh

int NumRows=0;
KA C OO qlA0 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",
Lq M-b({hh0 "ConnectionType=OLEDB", 51Testing软件测试网u6o)Z1x~S+E
LAST );
G HW7~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{lp(b0|8_IW
    "DatasetName=MyDataset", 51Testing软件测试网xP!uR$jp%u/i
    LAST ); 51Testing软件测试网_0ev#YCW7@{
     
!P4X^w[6R*V0 lr_end_transaction("SQL", LR_AUTO);//获得查询记录所开销的时间51Testing软件测试网Z&PX%g9]Mw+O!g

N-`3~nQH2L i(\0 lr_output_message("The query returned %d rows.", NumRows); 51Testing软件测试网6`4F qh R PQ
51Testing软件测试网Q T: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",
[W e3Ja(_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软件测试网t g$prlB+M!P3_
            LAST);

ncH*{"Q4K^$lT0
%CQ"oa;e6fs nl0 51Testing软件测试网:l pvsp1?:h
老规矩*** Hidden to visitors ***51Testing软件测试网f-[%lp$b

jL@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"hj G4J

4VURTNK51Testing软件测试网    先来观摩,细下研究
蟋蟀 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:

云层老师  我们公司最近有数据库性能测试的考虑但是初期经费不足,您能给我推荐款开源数据库性能测试工具吗 ...
6fgM#{0ff~8?3]2r&teMr.Du 发表于 2011-11-23 21:45
:K7c3P@~
GWj软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具

k4Ip9Z;W51Testing软件测试网
uO@n?7Ei+\

    用junitperf试试!
mickey_lili lovemicky 发布于2011-11-24 09:19:36
学习学习~
我来说两句

(可选)

Open Toolbar