51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6739|回复: 25
打印 上一主题 下一主题

[原创] 模拟时服务器压力上不去的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-28 15:36:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前有一款C/S架构类似MSN的聊天软件需要测试,我用lr8.0进行如下操作:
1、选择win sockets协议进行录制脚本,在action设置集合点,并模拟发送消息,保存脚本
2、回放、编译都没有问题,但服务器压力上不去,CPU压力几乎为0,本地压力很大
不知是什么原因,请高手指点!!!

谢谢!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情

    2016-12-30 10:59
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2008-4-28 16:31:18 | 只看该作者
    你是说回放的时候服务器压力上不去,还是在场景的时候压力上不去?
    还有你回放的时候消息是否成功发送?你的场景是如何设置的,请说详细点
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2008-4-28 16:41:42 | 只看该作者

    你需要调试一下你的脚步

    winsocket脚本有的时候看着运行没有问题,但是实际上可能存在问题,你看看你回放时候的调试信息,有没有大量的BUF比较的信息,并且BUF数据与原来数据不同的情况。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2008-4-28 16:47:50 | 只看该作者
    谢谢楼上的支持,是这样的:回放时毕竟就一个用户,压力不是明显,回放时显示成功。在场景的时候你指的就是在control模拟多用户的时候吧?那里压力上不去,场景设置为10用户在5分钟内连续做发送消息操作,服务器压力上不去,请问是什么原因呢??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2008-4-28 16:50:39 | 只看该作者
    我录制的脚本如下:
    Action()
    {
        lrs_create_socket("socket0", "TCP", "RemoteHost=PITTXIA:8000",  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);

        lrs_receive("socket0", "buf5", LrsLastArg);

        lr_rendezvous("1");

        return 0;
    }

    回放时:

    tarting action Action.
    Action.c(12): lrs_create_socket(socket0, TCP, ...)
    Action.c(14): lrs_send(socket0, buf0)
    Action.c(16): lrs_receive(socket0, buf1)
    Action.c(18): lrs_send(socket0, buf2)
    Action.c(20): lrs_receive(socket0, buf3)
    Action.c(20): Mismatch (expected 59 bytes, 7 bytes actually received)
    Action.c(22): lrs_send(socket0, buf4)
    Action.c(24): lrs_receive(socket0, buf5)
    Action.c(24): Mismatch (expected 2644 bytes, 0 bytes actually received)
    Action.c(26): Rendezvous 1
    Ending action Action.
    Ending iteration 1.
    Ending Vuser...
    Starting action vuser_end.
    vuser_end.c(12): lrs_cleanup()
    Ending action vuser_end.

    能帮我分析一下是什么原因导致压力上不去嘛?非常感谢!!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2008-4-28 16:52:08 | 只看该作者
    Mismatch (expected 2644 bytes, 0 bytes actually received)
    丢数据包是怎么回事呢??应该是这里导致压力上不去吧?

    怎么进行调整呢??
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-12-30 10:59
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    7#
    发表于 2008-4-28 16:54:02 | 只看该作者

    回复 5# 的帖子

    最后有一个集合点是什么意思
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2008-4-28 16:58:21 | 只看该作者
    就是在录制模拟发送信息时,设置的集合点rendezvous,在这一点10用户同时发送信息
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2008-4-28 16:59:27 | 只看该作者
    请问这位大侠可以告诉我你MSN嘛?或者你加我:hl714@hotmail.com
    谢谢!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-12-30 10:59
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    10#
    发表于 2008-4-28 17:01:16 | 只看该作者
    你先去掉这个集合点试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2008-4-28 17:02:12 | 只看该作者
    好的,我试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2008-4-28 17:04:24 | 只看该作者
    对了,还有一个问题,录制C/S结构时,在start recording对话框中的program to record:应该填什么路径呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2008-4-28 17:08:41 | 只看该作者
    去掉集合点ACTION里怎么没脚本了呢,都是空的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2008-4-28 17:11:30 | 只看该作者
    录在vuser_init里有脚本,如果录在action里就没有
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2008-4-28 17:13:15 | 只看该作者
    去掉集合点还是报Mismatch (expected 2644 bytes, 0 bytes actually received),丢数据
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-12-30 10:59
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    16#
    发表于 2008-4-28 17:31:27 | 只看该作者

    回复 12# 的帖子

    ......当然是你c/s软件存放的位置了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-12-30 10:59
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    17#
    发表于 2008-4-28 17:36:09 | 只看该作者

    回复 15# 的帖子

    1第20步收的内部和录制的时候不同,说明在第19步以前就有错误,估计你需要做关联
    2socket协议的脚本,需要搞清楚通讯包中每一个字节的含义,找开发和你一起分析一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2008-4-28 17:53:33 | 只看该作者
    好的,谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
     楼主| 发表于 2008-4-28 18:20:38 | 只看该作者

    c/s架构的聊天软件的压力测试问题

    目前有一款C/S架构类似MSN的聊天软件需要测试,我用lr8.0进行如下操作:
    1、选择win sockets协议进行录制脚本,在action设置集合点,并模拟发送消息,保存脚本
    2、回放、编译都没有问题,但服务器压力上不去,CPU压力几乎为0,本地压力很大
    程序中使用SSL协议,所以会报错,如下:
    Mismatch (expected 2644 bytes, 0 bytes actually received)

    不知是什么原因,请高手指点!!!

    谢谢!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2008-4-28 23:27:26 | 只看该作者
    LR 对 SOCKET协议支持不够好的。

    需要很清楚知道C/S每一个包的数据结构,否则传递给服务器端的包早被应用抛弃了

    看服务器日志吧
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-17 00:05 , Processed in 0.088870 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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