51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7221|回复: 20
打印 上一主题 下一主题

[原创] 请教LR测试Rtsp协议的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-4-14 10:22:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,我以前没用LR测过RTSP,也不太了解RTSP协议,这两天粗略看了下Rtsp和网上的LR内容,
总结下好像要用LR的socket协议来编写脚本。
请问一下:
1.能否用socket协议来自动录制RTSP的脚本。(leader告诉我目前我们的项目里的Rtsp协议跟标准Rtsp协议还多少有点区别)。
如果能自动录制的话,只要知道rtsp的路径就可以吗?我要用来测试一个vod下载的东西。
2.有没有朋友能发一下完整的Rtsp测试脚本给我参考下,发帖子里或者mail给我都行:4865501@qq.com  谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-4-14 10:51:56 | 只看该作者
哪位朋友提供一份完整的脚本让我参考下吧。。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-4-14 13:50:29 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-4-14 16:39:56 | 只看该作者
有没有朋友提供分脚本参考啊。。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-4-14 17:27:47 | 只看该作者
收到jenvee一份 谢谢啊!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-4-15 09:14:49 | 只看该作者
收到的打不开。。。
有没有朋友再提供一份RTSP的测试脚本参考下救急啊。。。。。
非常感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-4-15 10:33:04 | 只看该作者
各位大虾请提供一份rtsp协议的脚本参考下吧!!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-4-15 10:48:28 | 只看该作者
rtsp有专门的测试工具。streamload tool Darwin的开源测试工具。
不过用lr也可以进行测试。选择win_socket方式录制。只发信令包。rtp包,不要发,就可以了。
不过最好的方式是封装一个dll库文件。这样license多一些。而且,可以通过dll来控制信令和rtp的ts流。比loadrunner的win_socket录制这个白痴方法要好多了。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-4-15 10:50:08 | 只看该作者
最后。如果喊帮兄弟帮我把TTCN版主拿下。我可以把我的代码提交上来,供大家参考。
别怪兄弟狠心。TTCN板块几乎没人气。必须搞几个人过去顶俺发的帖子,才有可能成为版主
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2009-4-15 10:56:47 | 只看该作者
原帖由 zhanglun1980 于 2009-4-15 10:50 发表
最后。如果喊帮兄弟帮我把TTCN版主拿下。我可以把我的代码提交上来,供大家参考。
别怪兄弟狠心。TTCN板块几乎没人气。必须搞几个人过去顶俺发的帖子,才有可能成为版主


我去帮你顶顶帖子行不行啊。。。帮你顶一周好不好,给我发个包看看吧。。。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2009-4-15 10:58:38 | 只看该作者
只发信令包。rtp包,不要发
这句话是啥意思?
只发控制指令吗?
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2009-4-15 11:01:51 | 只看该作者
是的。只发控制信令。如:discript、 option、setup、play、pause、直到teardown。
中间注意参数化sdp信息。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2009-4-15 11:05:35 | 只看该作者
原帖由 zhanglun1980 于 2009-4-15 11:01 发表
是的。只发控制信令。如:discript、 option、setup、play、pause、直到teardown。
中间注意参数化sdp信息。


唉,压根不懂rtsp,愁死了。sdp是啥?
你还是行行好发给我个脚本参考下吧。。。我去帮你顶贴啊
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2009-4-15 11:35:26 | 只看该作者
不懂rtsp协议。怎么测试性能。
你牛B
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2009-4-15 14:18:54 | 只看该作者
原帖由 zhanglun1980 于 2009-4-15 11:35 发表
不懂rtsp协议。怎么测试性能。
你牛B


这两天看了下大概的,觉得rtsp里面就是由多个tcp和udp协议组成的吧?
模拟出来这些tcp和udp协议就可以了吧?
所以想找个脚本参考下啊。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2009-4-15 17:05:14 | 只看该作者
测过rtsp的朋友给份脚本参考下吧- -!
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2009-4-16 14:21:29 | 只看该作者
諾大一个板块,就没人测过RTSP?
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2009-4-16 15:08:15 | 只看该作者
我懂RSTP,但是不懂LR
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2009-4-16 15:20:41 | 只看该作者
原帖由 way418 于 2009-4-15 14:18 发表


这两天看了下大概的,觉得rtsp里面就是由多个tcp和udp协议组成的吧?
模拟出来这些tcp和udp协议就可以了吧?
所以想找个脚本参考下啊。


另外rstp报文是bpdu,属于一特殊报文。
测试rstp的时候我的理解是需要模拟的东西就多了,比如和stp混合的时候,要考虑到tcn报文。还有其他一些细节方面东西,看一个星期你都不一定理解的到多少,写出来的东西也就。。。。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2009-4-16 22:02:46 | 只看该作者
#include "web_api.h"
#include "lrw_custom_body.h"


vuser_init()
{       
        lr_load_dll("MATest.dll");


        return 0;
}
#include "as_web.h"


Action()
{
  //.............系统初始化...................
    int iHandle,j,p;
    iHandle=lr_IniConnect("UDP","rtsp://10.5.0.39:4554/twz.flv",100);
    switch (iHandle){
      case -2: lr_message("初始化config.xml失败,请检查配置文件各参数.");
               break;
      case -3: lr_message("CreateInstance失败,申请资源失败,请检查PlayMAT中前两个参数!");
               break;
      case -4: lr_message("参数设置失败,请检查PlayMAT中前两个参数!");
               break;
      case -5: lr_message("Connect连接失败");
               break;
      case -6: lr_message("setup(Handle)失败");
               break;
      case -7: lr_message("Play播放失败");
               break;
      default: break;
    }  //.............系统初始化...................
    if (iHandle>=0)
    {   int xx=0,judge;
        do         //.........循环取流.......................
          {
              judge=lr_MixReadData(iHandle);
              lr_output_message("The packets Length is %d", judge);
              xx+=1;
          }
        while (xx<10000); //.........循环取流.完......................
        p=lr_CloseHandle(iHandle);
        lr_output_message("Close Handle is %d", p);  //....释放资源.......
    }
    if (iHandle<0)
       return -1;
       
        return 0;
}
#include "as_web.h"


vuser_end()
{
          return 0;
}
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-19 13:34 , Processed in 0.085249 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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