51Testing软件测试论坛

标题: 请教LR测试Rtsp协议的问题 [打印本页]

作者: way418    时间: 2009-4-14 10:22
标题: 请教LR测试Rtsp协议的问题
如题,我以前没用LR测过RTSP,也不太了解RTSP协议,这两天粗略看了下Rtsp和网上的LR内容,
总结下好像要用LR的socket协议来编写脚本。
请问一下:
1.能否用socket协议来自动录制RTSP的脚本。(leader告诉我目前我们的项目里的Rtsp协议跟标准Rtsp协议还多少有点区别)。
如果能自动录制的话,只要知道rtsp的路径就可以吗?我要用来测试一个vod下载的东西。
2.有没有朋友能发一下完整的Rtsp测试脚本给我参考下,发帖子里或者mail给我都行:4865501@qq.com  谢谢!
作者: way418    时间: 2009-4-14 10:51
哪位朋友提供一份完整的脚本让我参考下吧。。
作者: way418    时间: 2009-4-14 13:50

作者: way418    时间: 2009-4-14 16:39
有没有朋友提供分脚本参考啊。。
作者: way418    时间: 2009-4-14 17:27
收到jenvee一份 谢谢啊!
作者: way418    时间: 2009-4-15 09:14
收到的打不开。。。
有没有朋友再提供一份RTSP的测试脚本参考下救急啊。。。。。
非常感谢!
作者: way418    时间: 2009-4-15 10:33
各位大虾请提供一份rtsp协议的脚本参考下吧!!
作者: zhanglun1980    时间: 2009-4-15 10:48
rtsp有专门的测试工具。streamload tool Darwin的开源测试工具。
不过用lr也可以进行测试。选择win_socket方式录制。只发信令包。rtp包,不要发,就可以了。
不过最好的方式是封装一个dll库文件。这样license多一些。而且,可以通过dll来控制信令和rtp的ts流。比loadrunner的win_socket录制这个白痴方法要好多了。
作者: zhanglun1980    时间: 2009-4-15 10:50
最后。如果喊帮兄弟帮我把TTCN版主拿下。我可以把我的代码提交上来,供大家参考。
别怪兄弟狠心。TTCN板块几乎没人气。必须搞几个人过去顶俺发的帖子,才有可能成为版主
作者: way418    时间: 2009-4-15 10:56
原帖由 zhanglun1980 于 2009-4-15 10:50 发表
最后。如果喊帮兄弟帮我把TTCN版主拿下。我可以把我的代码提交上来,供大家参考。
别怪兄弟狠心。TTCN板块几乎没人气。必须搞几个人过去顶俺发的帖子,才有可能成为版主


我去帮你顶顶帖子行不行啊。。。帮你顶一周好不好,给我发个包看看吧。。。
作者: way418    时间: 2009-4-15 10:58
只发信令包。rtp包,不要发
这句话是啥意思?
只发控制指令吗?
作者: zhanglun1980    时间: 2009-4-15 11:01
是的。只发控制信令。如:discript、 option、setup、play、pause、直到teardown。
中间注意参数化sdp信息。
作者: way418    时间: 2009-4-15 11:05
原帖由 zhanglun1980 于 2009-4-15 11:01 发表
是的。只发控制信令。如:discript、 option、setup、play、pause、直到teardown。
中间注意参数化sdp信息。


唉,压根不懂rtsp,愁死了。sdp是啥?
你还是行行好发给我个脚本参考下吧。。。我去帮你顶贴啊
作者: zhanglun1980    时间: 2009-4-15 11:35
不懂rtsp协议。怎么测试性能。
你牛B
作者: way418    时间: 2009-4-15 14:18
原帖由 zhanglun1980 于 2009-4-15 11:35 发表
不懂rtsp协议。怎么测试性能。
你牛B


这两天看了下大概的,觉得rtsp里面就是由多个tcp和udp协议组成的吧?
模拟出来这些tcp和udp协议就可以了吧?
所以想找个脚本参考下啊。
作者: way418    时间: 2009-4-15 17:05
测过rtsp的朋友给份脚本参考下吧- -!
作者: way418    时间: 2009-4-16 14:21
諾大一个板块,就没人测过RTSP?
作者: winghhoe    时间: 2009-4-16 15:08
我懂RSTP,但是不懂LR
作者: winghhoe    时间: 2009-4-16 15:20
原帖由 way418 于 2009-4-15 14:18 发表


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


另外rstp报文是bpdu,属于一特殊报文。
测试rstp的时候我的理解是需要模拟的东西就多了,比如和stp混合的时候,要考虑到tcn报文。还有其他一些细节方面东西,看一个星期你都不一定理解的到多少,写出来的东西也就。。。。。。。。
作者: zhanglun1980    时间: 2009-4-16 22:02
#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;
}
作者: way418    时间: 2009-4-17 08:54
谢谢。
我们系统的rtsp跟标准的还有点区别。
是二进制的。服务器上的媒体数据也不是标准格式,都是分多个chunk放在不同的地方。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2