闲论LoadRunner的协议选择、Winsocket、C/S应用程序

发表于:2007-9-13 14:24

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈绍英    来源:陈绍英的博客

        很多时候一提到不是基于浏览器的应用,很多人就会想到用WinSocket协议来录制,仿佛Form窗体都可以用Winsocket 。

        从道理上讲网络通讯的底层都是基于Socket的,例如TCP、UPD等,似乎所有的程序都可以用Socket协议来录制。但是事实不是这样的,因为选择的协议决定了LoadRunner如何捕获数据包。否则会多捕获很多无用的数据。

        因此,不是所有的程序都是适合WinSocket协议的。实际上,那些基于Socket开发的应用才真正适合Socket协议来进行录制。其他的,例如基于数据库的应用,就不太时候Socket协议,甚至可能录制不到脚本。

        很多C/S程序,一定要选择合适的协议。根据作者的经验,C/S的程序多数需要手工开发很多脚本,因为录制的很多回放时候或多或少都会有些问题,但是可以参考录制的结果。

        所以测试一个程序,一定要搞清楚开发人员用了什么技术、数据流是什么协议封装的。

        附件是我们自己开发的Controller,我们自己用面向对象实现了并发测试架构(目前支持并发、迭代、thinktime、参数文件、启动时间间隔,集合点功能正在开发中)。借助我们自己开发的Agent,能很好的测试我们的C/S架构的程序。
        这个工具和LoadRunner配合起来,可以完成大多数性能测试
        这个工具主要为我们测试视频播放效果而开发,呵呵。这是LoadRunner不太擅长的。

 

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • 252090366
    2007-10-11 16:08:14

    那工具不会公开的.
    顺便问一下,陈老师你那本书出版了没!

  • juhmmail
    2007-10-09 16:26:20

    我们公司和你说的挺像的,是用delphi开发的,C/S架构,用web services协议,但是在链接WSDL文件时老出错,只能使用win socket协议来录制

  • 最熟悉的陌生人
    2007-9-15 10:42:54

    你们开发的工具会公开给大家用吗

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号