请教LR测试Rtsp协议的问题
如题,我以前没用LR测过RTSP,也不太了解RTSP协议,这两天粗略看了下Rtsp和网上的LR内容,总结下好像要用LR的socket协议来编写脚本。
请问一下:
1.能否用socket协议来自动录制RTSP的脚本。(leader告诉我目前我们的项目里的Rtsp协议跟标准Rtsp协议还多少有点区别)。
如果能自动录制的话,只要知道rtsp的路径就可以吗?我要用来测试一个vod下载的东西。
2.有没有朋友能发一下完整的Rtsp测试脚本给我参考下,发帖子里或者mail给我都行:4865501@qq.com谢谢! 哪位朋友提供一份完整的脚本让我参考下吧。。 :'( :'( :'( :'( 有没有朋友提供分脚本参考啊。。 收到jenvee一份 谢谢啊! 收到的打不开。。。
有没有朋友再提供一份RTSP的测试脚本参考下救急啊。。。。。
非常感谢! 各位大虾请提供一份rtsp协议的脚本参考下吧!! rtsp有专门的测试工具。streamload tool Darwin的开源测试工具。
不过用lr也可以进行测试。选择win_socket方式录制。只发信令包。rtp包,不要发,就可以了。
不过最好的方式是封装一个dll库文件。这样license多一些。而且,可以通过dll来控制信令和rtp的ts流。比loadrunner的win_socket录制这个白痴方法要好多了。 最后。如果喊帮兄弟帮我把TTCN版主拿下。我可以把我的代码提交上来,供大家参考。
别怪兄弟狠心。TTCN板块几乎没人气。必须搞几个人过去顶俺发的帖子,才有可能成为版主 原帖由 zhanglun1980 于 2009-4-15 10:50 发表 http://bbs.51testing.com/images/common/back.gif
最后。如果喊帮兄弟帮我把TTCN版主拿下。我可以把我的代码提交上来,供大家参考。
别怪兄弟狠心。TTCN板块几乎没人气。必须搞几个人过去顶俺发的帖子,才有可能成为版主
我去帮你顶顶帖子行不行啊。。。帮你顶一周好不好,给我发个包看看吧。。。 只发信令包。rtp包,不要发
这句话是啥意思?
只发控制指令吗? 是的。只发控制信令。如:discript、 option、setup、play、pause、直到teardown。
中间注意参数化sdp信息。 原帖由 zhanglun1980 于 2009-4-15 11:01 发表 http://bbs.51testing.com/images/common/back.gif
是的。只发控制信令。如:discript、 option、setup、play、pause、直到teardown。
中间注意参数化sdp信息。
唉,压根不懂rtsp,愁死了。sdp是啥?
你还是行行好发给我个脚本参考下吧。。。我去帮你顶贴啊 不懂rtsp协议。怎么测试性能。
你牛B 原帖由 zhanglun1980 于 2009-4-15 11:35 发表 http://bbs.51testing.com/images/common/back.gif
不懂rtsp协议。怎么测试性能。
你牛B
这两天看了下大概的,觉得rtsp里面就是由多个tcp和udp协议组成的吧?
模拟出来这些tcp和udp协议就可以了吧?
所以想找个脚本参考下啊。 测过rtsp的朋友给份脚本参考下吧- -! 諾大一个板块,就没人测过RTSP? 我懂RSTP,但是不懂LR:L 原帖由 way418 于 2009-4-15 14:18 发表 http://bbs.51testing.com/images/common/back.gif
这两天看了下大概的,觉得rtsp里面就是由多个tcp和udp协议组成的吧?
模拟出来这些tcp和udp协议就可以了吧?
所以想找个脚本参考下啊。
另外rstp报文是bpdu,属于一特殊报文。
测试rstp的时候我的理解是需要模拟的东西就多了,比如和stp混合的时候,要考虑到tcn报文。还有其他一些细节方面东西,看一个星期你都不一定理解的到多少,写出来的东西也就。。。。。。。。 #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]
2