51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5782|回复: 35
打印 上一主题 下一主题

[原创] 怎么使1000用户和服务器保持连接?在线等

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-5 10:57:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在急需请教下各位高手、版主,怎么样才能使1000个用户和OA保持连接,就是想要看1000个用户在线,不做操作,服务器是否受得了,我想到了2个办法,Zee版主说都不行,说必须不断的和向服务器发送请求才能保持连接,请Zee版主和其他高手解答下,谢谢了
注:只是一个OA的登录脚本,LR中的Init和End没有任务事务
办法1:
Action
{
    登录事务开始...
    登录事务结果...
    LR_Think_Time(8000);
    关闭IE...
}
办法2:
Action
{
    登录事务开始...
    登录事务结果...
    while(1)
    {
    //里面是空的,目的就是不让脚本退出
    }
    关闭IE...
}
以上两个方法Zee版主不行,请大家帮忙解答下,今天晚上我就要用LR做测试了,在线等,谢谢呀
做好举个脚本的例子,小弟感激不尽

[ 本帖最后由 423799223 于 2007-4-5 11:37 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-4-5 11:37:18 | 只看该作者
国标惯例 自己先顶
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-4-5 13:27:48 | 只看该作者
Lr_think_time和While
方法好相不行,关注中。。

[ 本帖最后由 mfktafd 于 2007-4-5 13:32 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-4-5 13:57:46 | 只看该作者
保持连接。 while为什么不行,在里面进行简单的操作也不行吗?

一定要空转?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-4-5 14:13:24 | 只看该作者
lr_think_time和while
在服务器上的网络状态为:
ESTABLISHED---->FIN_WAIT2------>连接关闭.
网络连接状态参数:
ESTABLISHED
The socket has an established connection

FIN_WAIT2
Connection is closed, and the socket is waiting for a shutdown from the remote end.
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-4-5 14:40:20 | 只看该作者
请问怎么样才能使服务器保持连接
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-4-5 15:38:48 | 只看该作者
各位高手不要闪,都看看呀
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-4-5 15:49:34 | 只看该作者
web_enable_keep_alive  启用 Keep-Alive HTTP 连接

怎么用我不会,你弄弄看..行不..
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-4-5 16:11:30 | 只看该作者
Action
{
    登录事务开始...
    登录事务结果...
    sleep(8000);
    关闭IE...
}

这样可以吗?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-4-5 16:18:34 | 只看该作者
原帖由 selon 于 2007-4-5 16:11 发表
Action
{
    登录事务开始...
    登录事务结果...
    sleep(8000);
    关闭IE...
}

这样可以吗?



一直在关注中..
这个不行,

还是用集合,并发吧,呵呵,,
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2007-4-5 16:33:25 | 只看该作者
我们的服务器80个用户在内网就DOWN掉了,现在想看下1000用户同时在线有没有问题,只是登录1次后挂在上面就行了,怎么弄呀
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-4-5 16:53:01 | 只看该作者
将登陆OA的部分的脚本录制到action()部分中。
同时还需要设置以下几点:
1、在场景设置中选择运行时间。
2、在运行时设置中将“迭代模拟新用户”的选中状态取消。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-4-5 16:58:19 | 只看该作者
只提供思路,具体的还要看你的系统。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-4-5 17:00:46 | 只看该作者
关注!!!
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-4-5 17:05:54 | 只看该作者
对了,可以设置一下迭代的时间间隔,这样可以减小服务器的压力。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-4-5 17:06:23 | 只看该作者
对有些服务器(可能是部分)
客户端打开页面一定时间没有操作,其实服务器上与客户的连接会自动断开.
如果再有新的请求,会重新建立连接.
我用:Linux+JBOSS
查看的,
不知道你的OA是不是这样..
只有更改系统配置,把TCP连接的Timeout设置的长一点了.

[ 本帖最后由 mfktafd 于 2007-4-5 17:10 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-4-5 17:12:54 | 只看该作者
一般的OA, 如果不关闭IE, 其连接时不会断开的。
一般来说,登陆后会有一个页面,这个页面会定时刷新,也就是向服务器请求数据,所以不会断开。
当然,这要看具体的系统,一般是这样的。
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2007-4-5 17:19:54 | 只看该作者
原帖由 大漠飞鹰 于 2007-4-5 17:12 发表
一般的OA, 如果不关闭IE, 其连接时不会断开的。
一般来说,登陆后会有一个页面,这个页面会定时刷新,也就是向服务器请求数据,所以不会断开。
当然,这要看具体的系统,一般是这样的。


如果是这个情况的话,保持连接(刷新,向服务请求数据)的Action,会被LR录制的,
写一死循环把保持连接(刷新,向服务请求数据)的Action放进去就应该可以了.
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-4-6 08:53:06 | 只看该作者
原帖由 mfktafd 于 2007-4-5 17:19 发表


如果是这个情况的话,保持连接(刷新,向服务请求数据)的Action,会被LR录制的,
写一死循环把保持连接(刷新,向服务请求数据)的Action放进去就应该可以了.


没错,是这样的。
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2007-4-6 09:37:59 | 只看该作者

回复 #8 mfktafd 的帖子

昨天我也想到这个办法,只是不知道可行不?
如果可行,就在RTS里面设置就可以了。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 14:20 , Processed in 0.082048 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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