hicome 发表于 2007-9-28 15:23:37

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

请教各位大虾, 我现在要对B/S架构下网页聊天模式的性能测试:聊天模式只能是1对1的,不是QQ聊天室群聊的那种。

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

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

谢谢。

hicome 发表于 2007-9-29 09:49:14

请问各位大虾,有谁做过类似的性能测试啊?给点提示也好啊。:L

qiguojie 发表于 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收到、存储和转发),你让开发做个接口,只测试这部分即可。

zixuxuwu 发表于 2007-9-29 11:29:09

想请教楼上的,类似于qq的即时通讯工具,如何模拟比较多的客户端数量,比如10万个用户同时在线,或者说,如何制造10万个客户端的数据量来测试server端?我现在的loadrunner只可以模拟100个虚拟用户。

hicome 发表于 2007-9-29 11:56:43

多谢楼上的回复,我也觉得录制这样的脚本会很困难。希望你的参考文章对我有帮助。

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

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

qiguojie 发表于 2007-9-29 12:15:07

原帖由 zixuxuwu 于 2007-9-29 11:29 发表 http://bbs.51testing.com/images/common/back.gif
想请教楼上的,类似于qq的即时通讯工具,如何模拟比较多的客户端数量,比如10万个用户同时在线,或者说,如何制造10万个客户端的数据量来测试server端?我现在的loadrunner只可以模拟100个虚拟用户。

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

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

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

qiguojie 发表于 2007-9-29 12:18:08

原帖由 hicome 于 2007-9-29 11:56 发表 http://bbs.51testing.com/images/common/back.gif
...c)A用户收到一条信息。   ...


这个步骤没有必要

guoer0828 发表于 2007-12-3 14:36:44

我要测得功能跟他的很类似阿,是http协议的,像他说的那样可以么

caiw0418 发表于 2010-11-17 17:58:53

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

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

请问下这个要怎么录制,怎么设置场景,关键点事在哪里?
刚设计的,正在需求分析中....各位可以一起来思考思考
页: [1]
查看完整版本: B/S架构下网页聊天模式的性能测试