51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 4608|回复: 9
打印 上一主题 下一主题

[原创] LR中,如何解决有关MySQL的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-12-19 16:00:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果在用loadrunner测试有关MySQL数据库的系统时,可以安装一个MYSQL的ODBC的驱动 !然后到去数据源里面配置就可以解决MySQL的问题了。

下面是MySQL ODBC驱动的使用
安装Appserv.
我们经常会遇到这样问题,怎样在非web程序或asp程序中使用mysql数据库呢?对于这个问题有两个解决方案:

1.使用mysql提供的api函数库。

很多有名的mysql客户端工具就是这样实现的,大名鼎鼎的winmysql工具就是这样的。这在大部分的开发工具中都可以实现。比如vc,bcb,delphi,vb等,只要能调用第三方的api就能实现。但对程序员的要求很高,而且要熟悉一套mysql的api函数集,这不是对每个人都很轻松的事。而且这种方法不能用于asp等程序,因为它不支持com对象。

2。第二种是使用myodbc驱动程序。

你可以到www.mysql.com下载myodbc驱动程序,然后照着下面的做就可以了第一种选择是下载完全安装包,这种包很大,但对于我们来说有用的只有myodbc.dll这个文件,却要下载这么大的文件,不太合适。当然,如果你很菜的话,我建议你选择这种方式,这样容易些,但不符合cfans的作风,是吧。

第二种是直接下载myodbc.dll文件,只有几百k,但不太容易使用,本人经过很久摸索才找到使用它的方法。首先你将包解开,将myodbc.dll 文件放到windows\system 或 winnt\system32目录下,这取决于你的系统是win9x还是winnt(win2k),你应该知道吧。

然后打开一纯文本编辑器,如editplus,notpad之类,(取决于你的喜好)将下面一段话保存为一文件,扩展名为.reg,知道了吧,这是注册表文件,不要搞错呀(不包括下面的一长串等号)

如果你用的是win2k请将第一行换成

Windows Registry Editor Version 5.00

==========================================================从下行开始

Windows Registry Editor Version 4.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\myodbc driver]
"UsageCount"=dword:00000002
"Driver"="C:\\WINNT\\System32\\myodbc.dll"
"Setup"="C:\\WINNT\\System32\\myodbc.dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="02.50"
"ConnectFunctions"="YYY"
"APILevel"="1"
"CpTimeout"="120"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers]
"myodbc driver"="installed"



保存后双击该文件,将上面代码注册到WINDOWS注册表中。
如果安装在windows2000中,则Driver和Setup主键的值要做相应改变,这里我想就不用多说了。
如果成功,在控制面板/ODBD数据源的驱动程序里将看到myodbd driver这一项!

第二步:建立ASP文件链接数据库。
这里有两种方法,一种是在ODBC数据源中建立一个系统DSN。后来我发现不建立也可以在ASP中使用MYSQL,方法在下文将讲道。
打开控制面板/ODBD数据源,选择系统DSN,然后添加一个新的DSN,驱动程序选择myodbd driver,会出现一个对话框供输入mysql
相关信息。
Windows DSN name: 所要建立DSN的名称
Mysql Host (name or ip):Mysql服务器的名称或者是IP地址,通常填localhost
Mysql database name:需要使用数据库的名称,数据库在Mysql管理程序中建立。这里我们使用一个例子。数据库名:hc188
里面有数据表:user 数据表有两个字段分别是:username和password,随便插入几个数据。
user:链接数据库的用户名,我填的是root超级用户
password:链接数据库用户密码,如果没有,可以不填
Port(if not 3306):Mysql在服务器的端口,如果不填默认为3306
SQL command on connect:使用sql命令链接数据库,这项可以不填
填写完毕后选择OK保存。

下面链接数据库的ASP代码!

<%
strConnection = "dsn=hc188;driver={myodbd driver};server=localhost;uid=root;pwd=;database=hc188"
Set adoDataConn = Server.CreateObject("ADODB.Connection")
adoDataConn.Open strConnection

strQuery = "SELECT * FROM user"
Set rs = adoDataConn.Execute(strQuery)
If Not rs.BOF Then
%>
<TABLE>
<TR>
<TD<b>username</b></TD>
<TD><b>password</b></TD>
</TR>
<%
Do While Not rs.EOF
%>
<TR>
<TD><%=rs("username")%></TD>
<TD><%=rs("password")%></TD>
</TR>
<%
rs.MoveNext
Loop
%>
</TABLE>
<%
Else
Response.Write("Sorry, no data found.")
End If

rs.Close
adoDataConn.Close
Set adoDataConn = Nothing
Set rsEmailData = Nothing
%>

第二种方法:我在使用中想过如果不建立系统DSN,是否也可以使用MYSQL数据库呢?结果是可以的。
方法很简单,把上面ASP代码第二行代码改为:
strconnection="DefaultDir=;Driver={myodbc driver};database=hc188"
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-12-19 19:19:41 | 只看该作者
不错。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-12-20 10:26:41 | 只看该作者
sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-12-20 23:13:20 | 只看该作者
好贴
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-12-25 18:43:23 | 只看该作者
现在正好遇到这样的问题,有时间我会好好研究一下,其实可以用其他的工具监控mysql的
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-12-26 11:34:51 | 只看该作者
保存看看
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-12-26 13:00:12 | 只看该作者
学习学习.谢了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-12-26 20:53:08 | 只看该作者

谢谢大家的支持。

呵呵。谢谢大家对本帖的关注。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-2-27 12:58:30 | 只看该作者
顶,正好在找相关的内容呢。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-11-13 12:22:15 | 只看该作者
呵呵  强悍!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-28 02:37 , Processed in 0.079613 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表