aggie_h 发表于 2009-11-6 15:49:16

用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:32

偶给你搬个家,希望尽快得到答案

ahang2002 发表于 2009-11-6 16:10:30

顶一下,我也存在同样问题:录制后的脚本不会看,不会修改.
期待高人指点!

dennyqiang 发表于 2009-11-6 17:57:05

数据包的发送和接收在data.ws文件中,对应脚本中的buf0, buf1 ........

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

最好的方法还是自己了解Client与Server端的通信规则,然后自己手工写脚本来实现发包。另外不建议新手玩Socket,如果单纯选择录制回放的方式的话,是没有多少意义的。

aggie_h 发表于 2009-11-6 18:03:14

谢谢回复,但我还想问,是改data.ws的数据就可以了吗?action里面不用增加一下定义参数或赋值吗?

dennyqiang 发表于 2009-11-6 18:08:23

修改data.ws中的数据就是直接修改包,在ACTION中要想做参数化的话参考:

http://bbs.51testing.com/thread-148892-1-1.html
页: [1]
查看完整版本: 用winsock协议录制了C/S 应用程序的脚本后,如何修改脚本?