现在的位置: 首页 > 综合 > 正文

loadrunner测试mysql中某个sql语句或存储过程的性能分享

2013年06月11日 ⁄ 综合 ⁄ 共 1143字 ⁄ 字号 评论关闭

mysql odbc数据源测试sql性能,在这里我们需要用到两个辅助工具
 

1、MyODBC-3.51.11-2-win,该工具作用是为mysql创建odbc数据源
2、通用查询分析器,用来连接创建的mysql odbc数据源,使用loadrunner录制sql在这个工具中的执行过程
这两个工具在网上都能下载到,其实通过建立mysql odbc数据源测试sql性能和通过建立sqlserver odbc数据源对sql的性能进行测试原理是一样的,都是通过录制数据库客户端工具执行sql的过程进行场景的模拟
脚本录制准备:
第一步、配置mysql odbc数据源
    安装MyODBC-3.51.11-2-win后,在控制面板的odbc数据源中就可添加mysql数据源了,其配置过程如下
第一步:创建mysql odbc数据源
 
第二步:配置mysql相关信息
 
 
第三步:测试配置
 
 
好了mysql odbc数据源配置成功了,接下来安装通用查询分析器,安装过程在这里就不多说了,然后链接到刚才配置好的mysql odbc数据源,通过loadrunner录制sql执行过程,在根据上篇的讲解优化录制脚本就可以了。
    但是这样的脚本添加到controller中时,虽然我们可以设置多个虚拟用户执行,但你会发现对数据库服务器的压力并不是很大,而且当用户多时还会出现错误,这是因为我们执行这些语句都使用的是同一个数据库用户进行的,实际上数据库与loadrunner之间只建立了一个数据库用户的连接,所以要想模拟真实情况中的情况我们还要参数化数据库登录部分的脚本,使用真实的多个数据库用户进行连接。
 

    再重申一下这个方法只能测试某个sql语句或存储过程的性能,而不是对数据库服务的性能进行测试,数据库服务的性能指标仍然要通过配置数据库服务器中的相关文件或安装其他辅助工具,通过在场景中执行业务脚本,在loadrunner中添加数据库服务性能指标才能进行监控。
    通过分析录制sqlserver和mysql脚本,我们会发现录制的内容基本一致,所以像这样通过odbc链接数据库的测试我们都可以通过这个方法进行,当然我们也可以手写这些脚本,下面就介绍一下loadrunner连接数据库、执行sql语句、遍历查询结果的函数:
lrd_init
初始化环境
lrd_open_context
打开上下文
lrd_db_option
设置数据库属性
lrd_open_connection
打开数据库链接
lrd_open_cursor
打开数据库指针
lrd_result_set
设置查询结果集
lrd_stmt
设置查询语句
lrd_fetch
向下遍历查询结果集
lrd_cancel
取消查询结果集
通过以上函数我们就可以自己写脚本链接我们想要连接的数据库了

 

抱歉!评论已关闭.