51Testing软件测试论坛

标题: 用winsock协议录制了C/S 应用程序的脚本后,如何修改脚本? [打印本页]

作者: aggie_h    时间: 2009-11-6 15:49
标题: 用winsock协议录制了C/S 应用程序的脚本后,如何修改脚本?
下面是录制的脚本,请问还需要设置什么参数、怎样赋值才可以运行的呢?是#include "lrs.h"vuser_init(){    lrs_startup(257);        return 0;}Action(){    lr_think_time(11);    lrs_create_socket("socket0", "TCP", "RemoteHost=xxxxx",  LrsLastArg);    lrs_send("socket0", "buf0", LrsLastArg);    lrs_receive("socket0", "buf1", LrsLastArg);    lrs_send("socket0", "buf2", LrsLastArg);    lrs_receive("socket0", "buf3", LrsLastArg);    lrs_send("socket0", "buf4", LrsLastArg);    lr_think_time(52);    lrs_send("socket0", "buf5", LrsLastArg);    lrs_receive("socket0", "buf6", LrsLastArg);    lrs_send("socket0", "buf7", LrsLastArg);    lrs_disable_socket("socket0", DISABLE_SEND_RECV);    lrs_close_socket("socket0");    return 0;}我刚刚接触LOADRUNER ,请各位高手帮帮忙。谢谢!!
作者: 月上百合    时间: 2009-11-6 15:55
偶给你搬个家,希望尽快得到答案
作者: ahang2002    时间: 2009-11-6 16:10
顶一下,我也存在同样问题:录制后的脚本不会看,不会修改.
期待高人指点!
作者: dennyqiang    时间: 2009-11-6 17:57
数据包的发送和接收在data.ws文件中,对应脚本中的buf0, buf1 ........

要修改的话就修改这里面的数据,不过建议用Socket测试程序的时候尽量不使用录制的方式,工具是很傻的,很可能你会看到很多16进制的数据甚至乱码,没法修改的。

最好的方法还是自己了解Client与Server端的通信规则,然后自己手工写脚本来实现发包。另外不建议新手玩Socket,如果单纯选择录制回放的方式的话,是没有多少意义的。
作者: aggie_h    时间: 2009-11-6 18:03
谢谢回复,但我还想问,是改data.ws的数据就可以了吗?action里面不用增加一下定义参数或赋值吗?
作者: dennyqiang    时间: 2009-11-6 18:08
修改data.ws中的数据就是直接修改包,在ACTION中要想做参数化的话参考:

http://bbs.51testing.com/thread-148892-1-1.html




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