51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

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

[原创] B/S架构下网页聊天模式的性能测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-9-28 15:23:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位大虾, 我现在要对B/S架构下网页聊天模式的性能测试:聊天模式只能是1对1的,不是QQ聊天室群聊的那种。

请教问题如下:
1) 测试脚本如何录制?  是不是只录制A用户打开聊天室和一小段与B用户对话的过程就行了?
(A用户要和B用户聊天之前,A用户要按一个button,向B用户发送请求,接着B用户会收到一个自动弹出来的确认button,B用户确认后,双方才能开始聊天。)

2) 如何设置场景,真实模拟有许多类似A,B一对用户的对话聊天?
(我觉得如果解决了第一个问题,那这个问题也会迎刃而解。 ^_^)

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

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-9-29 09:49:14 | 只看该作者
请问各位大虾,有谁做过类似的性能测试啊?给点提示也好啊。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2007-9-29 10:24:02 | 只看该作者
    我觉得,使用目前的程序录制脚本很困难; 因为涉及到了交互,录制出来的脚本也会过于复杂,而且需要控制强化。

    因为你测试的是服务器的性能,能否让开发去掉一些限制,或者开发出同聊天对应简易测试版本方便进行测试脚本的录制呢?
    可以参考我的BLOG文章:
    http://www.51testing.com/?6343/action_viewspace_itemid_20785.html

    进行这个测试,首先应该搞清楚,双方都确认(点 button)是实现了什么:
    1、只是一个许可标志,许可通过后,A发送信息到server,server然后转发信息给B
       去掉许可标志的限制,然后录制发送信息脚本;修改server程序,让其收到信息直接转发给随机的一个人即可;这样实际产生的压力和server实际的处理场景很接近

    2、一个握手,建立了A和B的直接联系,也就是P2P,这样聊天的压力是不经过server的,A直接发送信息给B(不知道WEB程序是否可以实现,呵呵)
          这样的话,server处理的事情只是IP的分发,收到A和B的IP,然后分发给对方,也就只剩下连接的压力(IP收到、存储和转发),你让开发做个接口,只测试这部分即可。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2007-9-29 11:29:09 | 只看该作者
    想请教楼上的,类似于qq的即时通讯工具,如何模拟比较多的客户端数量,比如10万个用户同时在线,或者说,如何制造10万个客户端的数据量来测试server端?我现在的loadrunner只可以模拟100个虚拟用户。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2007-9-29 11:56:43 | 只看该作者
    多谢楼上的回复,我也觉得录制这样的脚本会很困难。希望你的参考文章对我有帮助。

    我测试的应该是这个网站系统的性能,目前还暂时不考虑服务器硬件性能,所以LR也没有设置去监测服务器。

    在双方确认后,他们的聊天通信还是要经过服务器这关再转发的,因为他们聊天记录是需要保存放在服务器上作备份或凭证的。是你所说的第一种方式。
    ------如果按照你所说:“去掉许可标志的限制,然后录制发送信息脚本;修改server程序,让其收到信息直接转发给随机的一个人即可;” 那就是说我只录制A用户这一端的发送信息脚本就行了?然后再录制一段A用户收到信息的脚本即可了?然后整个脚本就是:1。A用户登录 。 2。a)A用户打开 和B用户的聊天室; b)A用户发送一条信息; c)A用户收到一条信息。3。A用户退出。
    请问,这样行不?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2007-9-29 12:15:07 | 只看该作者
    原帖由 zixuxuwu 于 2007-9-29 11:29 发表
    想请教楼上的,类似于qq的即时通讯工具,如何模拟比较多的客户端数量,比如10万个用户同时在线,或者说,如何制造10万个客户端的数据量来测试server端?我现在的loadrunner只可以模拟100个虚拟用户。


    你应该是用的client的那个破解的,应该可以更换为web的那个,有1W的虚拟用户。。

    另外,你可以让开发吧QQ封装成DLL然后用web协议录脚本调用,就可突破socket协议的用户限制

    如果想模拟10W用户,比较困难;需要大量的负载生成器
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2007-9-29 12:18:08 | 只看该作者
    原帖由 hicome 于 2007-9-29 11:56 发表
    ...  c)A用户收到一条信息。   ...



    这个步骤没有必要
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-12-3 14:36:44 | 只看该作者
    我要测得功能跟他的很类似阿,是http协议的,像他说的那样可以么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2010-11-17 17:58:53 | 只看该作者
    [讨论] [需求分析]压力测试,性能测试的用例说明(用LR9.5)
    ]http://bbs.51testing.com/thread-337656-1-1.html
    性能测试, 需求, 压力性能测试, 需求, 压力
    一 访客同时在线人数。包括同一访客登录不同的公司,不同访客登录同一公司(清除cookie就可当成新访客,
    (只要修改公司ID号 就可以切换到不同公司的列表)
    二 客服端同时在线人数 。包括同一公司最大限度客服登录,不同公司最大客服登录数。
    三 同时聊天人数。包括多个访客对同一客服聊天,不同访客对不同客服聊天。

      需要得到的数据:
                      一:最大访客在线数量。
                      二:最大客服在线数量。
                      三:同时聊天数。

    请问下  这个要怎么录制,怎么设置场景,关键点事在哪里?
    刚设计的,正在需求分析中....各位可以一起来思考思考
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-3 18:11 , Processed in 0.070244 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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