本空间所有日志均为原创,如有转载请注明出处!!!!!!! 有需要讨论问题的可加QQ:28005389(上班时间一般都在隐身),邮箱hurh_888@sina.com 共同学习、共同进步

loadrunner 通过建立mysql odbc数据源测试sql性能

上一篇 / 下一篇  2008-09-28 15:33:45 / 个人分类:loadrunner

'BW A#]e5cB0    在上一篇日志中介绍了loadrunner通过建立sqlserver odbc数据源对sql的性能进行测试,今天我来说一下通过建立mysql odbc数据源测试sql性能,在这里我们需要用到两个辅助工具

.a4GP#a(B1km051Testing软件测试网"M A&Q,J wA ]

转载请注明出处:http://www.51testing.com/?4197251Testing软件测试网)_yoy([r}
1、MyODBC-3.51.11-2-win,该工具作用是为mysql创建odbc数据源
iZm;ReJF-R02、通用查询分析器,用来连接创建的mysql odbc数据源,使用loadrunner录制sql在这个工具中的执行过程51Testing软件测试网 \nQ R|s*h
这两个工具在网上都能下载到,如果没有找到的朋友可以加我的qq我发给大家51Testing软件测试网pjQ|#VR)k{
    其实通过建立mysql odbc数据源测试sql性能和通过建立sqlserver odbc数据源对sql的性能进行测试原理是一样的,都是通过录制数据库客户端工具执行sql的过程进行场景的模拟51Testing软件测试网;x ex/Z? X9{.K&J)@
脚本录制准备:
51Testing软件测试网L#I0G_"b)cqw

51Testing软件测试网9p"r6C6H])m/}'t

转载请注明出处:http://www.51testing.com/?4197251Testing软件测试网-yr.l'S}mM6m
第一步、配置mysql odbc数据源
Z(`2s:{^9wt0    安装MyODBC-3.51.11-2-win后,在控制面板的odbc数据源中就可添加mysql数据源了,其配置过程如下
X&Q;d!R.Z2z R_0第一步:创建mysql odbc数据源

Sa)T @,Z0

D"gwy'\N o0
$x[b8v1_zg&d0第二步:配置mysql相关信息

5P;N ~*V {)\O0

5a-d(B'Ga0
vp&aTBo0第三步:测试配置51Testing软件测试网4H!K/|r0^"K,j:p%C

51Testing软件测试网u(z0k _&QG

51Testing软件测试网 |4c H.?"[~
好了mysql odbc数据源配置成功了,接下来安装通用查询分析器,安装过程在这里就不多说了,然后链接到刚才配置好的mysql odbc数据源,通过loadrunner录制sql执行过程,在根据上篇的讲解优化录制脚本就可以了。51Testing软件测试网%Q2@ V(n.zL
    但是这样的脚本添加到controller中时,虽然我们可以设置多个虚拟用户执行,但你会发现对数据库服务器的压力并不是很大,而且当用户多时还会出现错误,这是因为我们执行这些语句都使用的是同一个数据库用户进行的,实际上数据库与loadrunner之间只建立了一个数据库用户的连接,所以要想模拟真实情况中的情况我们还要参数化数据库登录部分的脚本,使用真实的多个数据库用户进行连接。

+`,O _u-Ev&~3T iP K0

tp*U!u#["n0转载请注明出处:http://www.51testing.com/?4197251Testing软件测试网2VH&G$E"r4u
    再重申一下这个方法只能测试某个sql语句或存储过程的性能,而不是对数据库服务的性能进行测试,数据库服务的性能指标仍然要通过配置数据库服务器中的相关文件或安装其他辅助工具,通过在场景中执行业务脚本,在loadrunner中添加数据库服务性能指标才能进行监控。51Testing软件测试网9u.Q/m,rp-s v
    通过分析录制sqlserver和mysql脚本,我们会发现录制的内容基本一致,所以像这样通过odbc链接数据库的测试我们都可以通过这个方法进行,当然我们也可以手写这些脚本,下面就介绍一下loadrunner连接数据库、执行sql语句、遍历查询结果的函数:51Testing软件测试网R,y {0u HSZ/I)~"tf
lrd_init51Testing软件测试网%r'llL(_e"G(?4L
初始化环境
/l"L6r#Zm F0lrd_open_context
f7ND!B ?,L0打开上下文51Testing软件测试网U:o)Mg*d
lrd_db_option51Testing软件测试网([|p2cJI
设置数据库属性51Testing软件测试网w#n4v9]pY
lrd_open_connection
'xo*~t.uL s9A0打开数据库链接51Testing软件测试网 J2o&C*nS Sb-S
lrd_open_cursor
2m[l{m0打开数据库指针51Testing软件测试网xG*xf`jA+rM
lrd_result_set51Testing软件测试网dT&\!b U2?R
设置查询结果集
q(D'C9D Ml3P0lrd_stmt
~4s9xCC+q.Q@0设置查询语句
}6QE1pVI*P\0lrd_fetch51Testing软件测试网B#H[1[V4tH
向下遍历查询结果集
x8A|1K%@0t0lrd_cancel51Testing软件测试网*nK9k3N a[
取消查询结果集51Testing软件测试网|T"U L+H(Z [
通过以上函数我们就可以自己写脚本链接我们想要连接的数据库了
51Testing软件测试网 i5R/_Q6jM f{

51Testing软件测试网7}p"r1oe;}e|

转载请注明出处:http://www.51testing.com/?4197251Testing软件测试网U"G,~M/b1c


TAG: loadrunner

yuanlj的个人空间 引用 删除 yuanlj   /   2009-09-03 12:25:43
不错,学习
梁记凉茶铺 引用 删除 jlsv   /   2008-11-26 14:51:54
请问要在oracle测试测试sql 的性能的话,要用什么工具链接ODBC数据源才能够在loadrunner中使用ODBC协议进行录制呢?
 

评分:0

我来说两句

日历

« 2024-04-20  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 203965
  • 日志数: 25
  • 图片数: 4
  • 建立时间: 2008-01-24
  • 更新时间: 2009-07-22

RSS订阅

Open Toolbar