51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2019|回复: 6
打印 上一主题 下一主题

[原创] 各位前辈可否帮我看下我对性能测试的几方面考虑是否正确,谢谢了

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-3-14 10:22:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对于并发情况不是很多的系统,测试其性能该从哪几个方面考虑呢?
1,首先要看该系统是否存在内存泄露
我的做法是录制几个核心功能,在controller设置几十个用户跑一段时间,然后观察windows资源消耗情况。
如果发生了内存泄漏,process\private bytes计数器和process\working set 计数器的值往往会升高,同时avaiable bytes的值会降低
2,测试并发登录,检查平均响应时间
我的做法是,录制并发脚本(添加集合点、事务、检查点),只录制到了成功登录之后显示的页面。在看一些书的例子时,录制登录的脚本,
登录之后还录制了些别的内容,例如随便浏览些其他页面什么的,难道是这样做显得刚真实些,我觉得没必要呢。
假设测试50个用户并发。
测试并发登录,设计场景时,start users是不是要选择Simultaneously这种方式,这样才能使得50个用户同时并发。
如果启动方式为:每5秒钟启动10个用户。意思是不是第五秒时有10个用户并发,第10秒仍是10个用户并发,但是这10个用户并发的同时已经有
之前的10个用户处于在线的状态了,....一直到25秒时,仍是10个用户并发,在这10个用户并发的的同时还有之前已经在线了的40个用户。
这样的理解对吗?
3,如果上面的理解是正确的,意味着每次并发的只有十个,而不是并发数逐步增加(我之前的理解是5s时并发10个,10秒时并发20个,25秒时
并发50个,并发数是逐步增加的,后来知道这样理解是不对的)。那我如何测试在我可以忍受的响应时间内可以支持多少用户并发呢?现在我
测试50个用户并发,平均响应时间是1s,我想知道如果平均响应时间不超过5s,可以支持多少用户并发呢?不会是想几个数试探吧,200?300
?我觉得设计面向目标的场景应该可以做到吧?可是我定义了一个面向目标的场景(脚本使用的仍是之前录制的登录脚本),是transaction
response Time类型的,目标是5s,用户是50-300,刚运行怎么就提示目标无法达到呢?
4,除了这些还需要测试什么呢?看%Disk Time?吞吐量?这些值在什么范围内比较正常呢?我测试的Disk Time是10%、Thoughput是
3742065Bytes/s
5,在controller运行场景时经常会报错,例如
“Action.c(4): Error -27796: Failed to connect to server "qurl.f.360.cn:80": [10060] Connection timed out”
“Action.c(4): Error -27791: Server "qurl.f.360.cn" has shut down the connection prematurely”
而且即使场景完全一样,运行两次,报的错也不同,报错数量不同,有时类型也不同
但即使报这些错,事务还是会全部通过,这些错误需要处理吗?而且貌似这些错误都是和360有关,但是我把关于360的都退了啊,而且也没有
使用360浏览器
对于27796错误,有人说是在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters里,修改两个键值:
TcpTimedWaitDelay、MaxUserPort,可是我已经修改了,还是报错

学loadrunner没多长时间,发现有很多问题不太明白,书上讲得也比较少,所以想请各位前辈能指点一二,感激不尽啊,先谢谢各位了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2014-10-16 09:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2011-3-14 10:43:18 | 只看该作者
    把涉及到360的语句都删掉
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2011-3-14 10:57:49 | 只看该作者
    回复 2# mymagic


    谢谢您,好像我之前录制时没有把360退掉,刚才退掉后录制的脚本少了很多,没有关于360的了。这样再运行时就没有那些错误了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2011-3-14 10:59:06 | 只看该作者
    回复 2# mymagic


        前辈,可否也帮我看看其他问题呢?谢谢了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-10-16 09:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2011-3-14 11:09:29 | 只看该作者
    1、并不是内存泄漏才有这种情况吧?判断的有点绝对。个人认为检查内存泄漏没必要,毕竟是很严重的错误,日志就可以了。
    2、。。
    3、不要看系统能够承受多少并发,要看实际情况大概会有多少并发,如果要极限测试,只能用数字测了。
    4、多测试几次
    5、。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2011-3-14 16:13:49 | 只看该作者
    在这个模块发帖子太容易沉下去了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2011-3-16 16:12:04 | 只看该作者
    。。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-13 15:10 , Processed in 0.073268 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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