51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4039|回复: 12
打印 上一主题 下一主题

LR可以测试mysql数据库的性能吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-8-23 11:22:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果能,我应该选择什么协议呢?如果不能,还有别的工具可以测试mysql的性能吗?在线等待回答,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2004-9-2 13:59:38 | 只看该作者
我也迷茫协议怎么选择。虽然问过,但是没弄明白。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2004-9-7 12:41:12 | 只看该作者
第一个问题:  LR可以测试mysql数据库的性能吗?
可以测试
第二个问题:
协议是loadrunner录制操作的通道
通过协议的选择,loadrunner可以扑获到应用程序(客户端和服务器)之间的对话。loadrunner通过选择的协议监控它们之间的通讯!

而选择协议的协议根据你的程序实现有关系,比如你测试一个cs结构,客户端是delphi,vb或者其他语言,数据库是sqlserver,oracle之一。
如果选择协议,注意第一印象可能是直接lr提供的协议选择sqlserver或者oracle,不过你没有考虑到,前台和后台数据库用什么方式连接的ado,odbc还是com,dcom?
这是不同的!
所以需要你选择协议的时候要注意,程序的架构也就是你选择协议的基础
当然如果很复杂,我们会用基础的协议winsock来进行录制,它是个通用的协议!

所以总结这个过程就是
初步经验判断
深入分析
通用协议尝试
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2004-9-9 09:46:24 | 只看该作者

可以详细的讲讲lr的协议部分吗?

或者那里有这方面的资料,请您tell me。非常感谢您的帮助!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2004-9-9 10:45:21 | 只看该作者
协议方面的分析
可以看看我写的性能测试工具篇之LOADRUNNER

其中前半部分有协议的分类

而且论坛中也有关于协议的讨论,你可以看看,对你或许有帮助!
选择协议其实和答论述题差不多,观点其实鲜明,其他的都是辅助你表达主要观点的。

由浅入深的论述(我们由简单到复杂的寻找协议)
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2004-9-23 14:38:12 | 只看该作者
你的意思是说,即使数据库是sql,也不一定用ms sql server 协议录制脚本是把,我正在奇怪我为什么录制不了脚本呢?但是尝试了winsocket虽然录得到脚本,但回放时怎么根本没有执行任何操作,只有光标简单的在脚本上滚一下呢
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2004-9-23 14:39:49 | 只看该作者
能告诉我你的msn吗?我有很多问题请教,但一直没人回答,
还有你写的关于协议的文档在哪里下得到,写的详细吗?我是一点都不懂啊
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2004-9-23 17:57:55 | 只看该作者
不知道大家对协议有没有了解。我把我对lr协议的理解说一下
协议是数据在网络中传输的结构模式。协议不同,其数据报文的结构也有所不同。
协议是有层次的,一般我们从ip层开始,往上有TCP协议层,UDP协议层,而TCP和UDP协议层上又有http协议层,ftp协议层,smtp协议层等我们在lr中看到的这些应用层的协议。其实这些高层协议都是对底层协议进行的进一步封装。
举个简单例子,本来IP协议的数据报文是无序,不是可靠传输的,在其数据报文外面增加了报文序号,报文状态等数据段就构成了TCP协议层。
所以我们很多网络应用,没有找到合适的协议,就用winsock来录制,那是肯定没有问题的。因为几乎所有的网络传输中都是基于tcp协议或udp协议的,而socket正是这一级上的概念。但是由于socket协议级别太低,你录下来的东西是很难理解的,都是socket,port,data之类的东西。所以,我们尽量用高层协议来录制,我们就能看懂了。
话要再说回来,解决一下具体的问题。我们看到一个软件体系架构,应该怎样选择录制协议呢?
说到这里,我要说一下自己对lr录制机理的理解(我没有接触l过r内核,只是凭猜测和推断)。在录制时,lr应该会对你从本机发出去的数据进行截包,并拆包。因为我们知道协议的不同就是体现在数据包的结构不同,lr应该通过对包结构的分析,判断是不是它支持的协议,对包数据的分析,来获取用户发送的东西。
比如你用ftp的协议去录制一个访问网页的IE操作,那肯定是无所收获的。因为lr没有在网络截获到ftp协议格式的包,都是http协议格式的包,它不认,当然就是一个录制为空的结果了。
现在我们弄懂了这个事情,就知道该如何选择协议了。看见很多人关心lr是不是支持mysql协议。我认为要寻找的答案的思路是这样的:
1。首先弄清mysql协议和其他数据库协议的关系,看能不能用其它数据库协议录制。但其实oracle的cs协议是oracle独有自己开发的协议,sqlserver也是一样,而mysql又与这几大产品又不是隶属关系,其脚本录制的可能性很小。
2。mysql协议的底层是基于什么协议的,如果直接构建在tcp协议上,lr又不支持mysql协议,那只能考虑用低一点的协议录录看,即socket。如果mysql协议是构建在odbc协议上的,那么就可能用lr的odbc api来写。
以上是我自己的一点理解和思路,看到这么多的朋友碰到问题时,着急,希望我能给大家一个解决问题的思路,而不是答案。
至于mysql数据库用什么方法生成脚本最好,给大家讨论吧。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2004-9-28 15:20:35 | 只看该作者

选择哪种协议。。。。。。

LR测试的软件,选择什么协议,应该不是我们做测试要考虑的内容吧?
理由:
        在要测的软件的系统架构中,就应该有是哪种协议吧;
        比如说c/s结构的,是采用哪种协议,该软件的系统架构师会说的;
                b/s结构,是采用哪种协议,也会说的;


以上只是我个人的理解,理解不对,请大家指出。。。。

共同进步。。。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2004-9-29 09:11:19 | 只看该作者
说的是lr录制协议,不是软件设计时采用的协议。两者有时是不一样的。:)
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2004-10-2 11:30:03 | 只看该作者
那也就是说:用LR录制脚本,选择协议是一个摸索过程,是这个意思吧?
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2005-1-12 11:42:06 | 只看该作者
学习ing
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2005-1-12 16:20:00 | 只看该作者
斑竹的论道真是精辟!!!

获益很多!!

高!!!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-9 03:20 , Processed in 0.080807 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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