51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4471|回复: 8
打印 上一主题 下一主题

[原创] loadrunner录制socket脚本时参数替换的问题(急!急!急!)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-6-11 11:26:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚开始学习使用loadrunner,现在正在编写一款C/S架构的软件的测试脚本。
这款软件是类似于浩方的游戏对战平台,客户端和服务器之间通过TCP/UDP进行通信和传输数据。现在为了要模拟多用户登陆(不同的帐号和密码),我在脚本中将用户的帐号和密码设置为参数从指定的文档中获取,然后将帐号和密码存入指定的数据结构再将数据结构存到变量param1中。使用如下语句实现:
lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=xxx.xxx.xxx.xx:xx", LrsLastArg);
lrs_save_param_ex("socket0", "user", (char *)StreamBuf,  0, packlen+4, "ascii", "param1");
lrs_send("socket0", "buf0", LrsLastArg);
同时将data.ws中buf0的数据修改为如下:
send  buf0 "{param1}"
结果通过服务器端日志发现我运行脚本后登陆的帐号始终不变。(通过在脚本中的打印可以确定,在执行脚本时用户名和密码是改变了的)
请问这个问题如何解决?另能否介绍一下data.ws文件到底有何作用,是否是做为判断脚本是否执行通过的依据?
非常感谢!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-6-11 15:27:36 | 只看该作者
各位大侠们帮帮忙呀!!!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-6-11 15:32:24 | 只看该作者
1, 关于参数不改变的问题,你的详细设置是什么样的?说出来看看。

2, data.ws可以具有你说的这种功能,它记录了录制期间所有的发送和接收的数据包。
在后续执行脚本的时候,如果接收到的数据包和这里的不同,就会出来一个mismatch的提示。
但是,要注意,mismatch不一定是错误。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-6-11 16:31:59 | 只看该作者
登陆的帐号始终不变,要看你参数更新策略是那种方式了.data.ws文件包含了你录制脚本时所有发送和接受的数据,参数花用户名,密码之类的操作一般都在data.ws文件进行操作.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-6-11 17:10:52 | 只看该作者
我设置了一个username参数和一个password参数,这两个参数都file类型。
strcpy(req.name,  lr_eval_string("{TestUserName}"));
strcpy(req.pwd, lr_eval_string("{TestPassword}"));
采用如上方式将数据设置到结构中,然后再将结构使用lrs_save_param_ex函数存入param1中再send数据
lrs_save_param_ex("socket0", "user", (char *)req,  0, sizeof(req), "ascii", "param1");
lrs_send("socket0", "buf0", LrsLastArg);
以上是示例代码,实际由于还要进行加密所以会对req结构再进行一次转换。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-6-11 17:15:53 | 只看该作者
要的具体的设置还是没有描述出来。呵呵。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-6-11 17:37:41 | 只看该作者
"{TestUserName}"和"{TestPassword}"都是file类型的参数,这辆个参数分别关联一个文件。
至于具体设置我还不是太明白是什么意思?

整个工程是用socket协议录制的,除了这两个参数其余的都是参考例子手工添加的脚本代码。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-6-12 15:44:12 | 只看该作者

问题还没有解决呀
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2017-4-10 01:47
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2008-12-12 14:59:57 | 只看该作者

    回复 7# 的帖子

    你的参数的 更新值方式是怎样的?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-25 02:02 , Processed in 0.991625 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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