51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 29341|回复: 67
打印 上一主题 下一主题

[原创] loadrunner测试socket协议程序知识汇总

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-6-10 09:15:21 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 cafard-haibin 于 2011-6-10 09:17 编辑

||简述||
       我会长期对使用loadrunner进行socket通过协议的程序性能测试相关知识进行汇总并讲述。希望有过经验的人能进行讨论,没有实际项目经验的进行学习。但切忌一知半解的人发表一些错误的观点。

第1节课:为什么选用socket通过方式?

      好多人在本论坛上或者其他技术网站来喜欢问:我想测试C/S架构的软件,请问怎么录制?我的程序是C\C++开发的,请问怎么录制脚本?回答的人也很轻浮的答道:socket。

      关于socket协议的概念就不多讲。自己上网查。不理解的贴出来讨论。我这边只说为什么c/s架构的软件要选用socket协议来进行测试。因为loadrunner的原理就是录制网络上传输的网络数据包,所以我们选择与程序相对应的协议,才能更好的去定位在loadrunner中使用什么协议,请问:所有的C/S架构软件都用socket协议吗?当然不是。所以要根据自己的具体产品去看,自己不懂,就找开发去问问。loadrunner11虽然增加了一个功能,用于测试你的程序使用什么样的协议录制比较合理。但很明显这是鸡肋。在工作中我们是如何更好的去把工作做好。高技术说白了也是为了更好的工作,但有了技术我们还要利用方法、思路去做工作。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5
回复

使用道具 举报

该用户从未签到

推荐
 楼主| 发表于 2011-6-16 10:25:22 | 只看该作者
第4节课:数据包结构分析。备注:上图中是我前面讲到的数据包。也是我们程序自身定义的包结构。所以希望大家不要断章取义,以为所有包结构都是这样的。我也不会讲标志的tcp/ip包结构。这方面资料也很多。要学的人可以去百度文库找:Wireshark tcp/ip 包分析。

回到正题:

在我们包结构中:前2位 00 00代表加密方式;4E代表包类型,比如是请求包还是接受包;C0代表包状态;接下来的4位:FF FF FF FF 代表一个目的地址,和一个源地址;接着4位:D1 61 00 00代表一个功能点的标示;接着4C代表包的操作类型;接着2位:14 00代表包体长度。

所以可以看出我们的例子中的包头长度是15.包体长度是0x14。也就是20.所有包的总长度就是20+15=35。

没人顶不写了。~~~~~~~都是来下资料的或者转资料的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 3 反对 0

使用道具 举报

该用户从未签到

67#
发表于 2016-3-11 15:56:27 | 只看该作者
有没有这方面的教程推荐啊
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-17 10:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    66#
    发表于 2014-4-24 09:11:44 | 只看该作者
    相当精彩,楼主继续!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    65#
    发表于 2014-3-25 17:07:09 | 只看该作者
    不想每次连接都断开,lrs_close_socket();把这句给注销了,但是运行时仍然是每次都断开连接,不明白为什么了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    64#
    发表于 2014-3-21 12:03:47 | 只看该作者
    支持一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    63#
    发表于 2014-3-12 11:55:02 | 只看该作者
    楼主写啊  这么好的东西
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    62#
    发表于 2014-3-6 21:07:55 | 只看该作者
    回复 7# cafard-haibin
    你好,你写的socket协议的学习很详细啊。我这边正好想请教一个问题不知道方便不。就是我现在使用socket协议时存在接收返回报文,返回报文不是定长的,所以能不能分2次接受。一次接受报文头,然后在根据报文头长度判断接受的报文长度呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    61#
    发表于 2014-1-15 16:12:56 | 只看该作者
    太少了,遗憾,不过很受用
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    60#
    发表于 2013-10-31 11:32:17 | 只看该作者
    回复 32# cafard-haibin


        咋就完了呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    59#
    发表于 2013-5-28 10:46:31 | 只看该作者
    一直在学习中。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    58#
    发表于 2013-5-24 13:36:16 | 只看该作者
    前面的是基础。包分析与处理是难点
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    57#
    发表于 2012-4-10 15:10:56 | 只看该作者
    顶起
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    56#
    发表于 2012-4-10 09:31:01 | 只看该作者
    顶下,lz继续啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    55#
    发表于 2012-3-19 14:42:46 | 只看该作者
    写呗,刚开始学,学得不错,不过没了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-5-21 10:44
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    54#
    发表于 2012-3-19 14:05:35 | 只看该作者
    刚刚接触socket的测试。前4节讲的都很清楚的。后边还没明白就没有了。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    53#
    发表于 2012-3-14 16:23:29 | 只看该作者
    问题是我们**的在controller里无法跑。。。。。有点小杯具
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    52#
    发表于 2012-3-8 14:45:02 | 只看该作者
    最近正在用这个 很多不是很清楚 谢谢楼主分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    51#
    发表于 2012-3-8 12:23:21 | 只看该作者
    最近有涉及到socket的,正在学习。谢谢楼主共享~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    50#
    发表于 2011-12-8 13:07:07 | 只看该作者
    ding------------
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    49#
    发表于 2011-12-6 15:47:16 | 只看该作者
    楼主好淫
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-21 00:42 , Processed in 0.079231 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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