51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 别让她蒙上你的眼——进程干扰导致的性能测试失败

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-6-10 13:08:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
by jack
先给大家看几个由LoadRunner的场景运行产生的结果报表(Analysis输出结果)
首先是Average Transaction Response Time图

然后是Unix Resources图

Unix Resources数据表格

这是前一段时间某个同学性能测试的报告中的图。当时看到这个图我马上问了一下:
问:这个是什么类型的应用?
答:纯java,ip:10.0.65.105是应用服务器
问:为什么中间有那么大的响应时间的陡升?
答:测了好几次都有的
问:找到原因了吗?
答:没有
问:Unix Resources里面的应用服务器的swap是怎么回事?
答:不知道……没注意

其实这个同学性能测试报告总结部分写得不错,但仔细看了一下图表,发现了些问题,就马上提出给他了。
这次性能测试的结果是不可靠的。为什么呢?
要说清这个问题,还需要先简单提一下jvm调优:纯java应用(没有在java进程外的应用程序),其内存使用变化在jvm内;通常我们调优jvm都会注意的就是在满足应用运行所需要的内存前提下,还要让jvm最大内存小于剩余物理内存,这样避免了使用虚拟内存造成的磁盘io。
从上面这段介绍可以看出,纯java应用,正常调优后,其服务器表现出来的Unix Resources中的swap应该一直为0
那么swap是怎么出现的呢?很简单,物理内存不足。为什么会物理内存不足呢?对于本文提到的这次性能测试来说,不外两种可能:
1.jvm内存最大值过大,超过剩余物理内存
2.其它进程占用内存导致物理内存不足
与做这次性能测试的同学核对过后证实:是第二种原因,而响应时间的陡升,也是该时刻大量磁盘io导致io wait引起的响应变慢。
在我们做性能测试的过程中,一定要保证环境的纯净,特别是不能受到一些内存用量大、cpu占用率高的进程的干扰;最好能在运行场景前重启服务器。
另外在linux系统的性能测试中,常常把着眼点总放在cpu,load上,有时会忽略内存的影响,这也告诉了我们:对待性能测试必须谨慎;对报告数据的自信来自于认真和细致的工作。
附件:
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情

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

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2008-7-28 15:48:02 | 只看该作者
    谢谢楼主分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2008-7-28 16:09:39 | 只看该作者
    赞一个
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2008-7-28 16:26:33 | 只看该作者
    这个帖子好
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2008-7-28 17:17:33 | 只看该作者
    真好~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2008-7-29 17:45:04 | 只看该作者
    感谢分享~
    很珍贵呀~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2008-7-30 11:09:08 | 只看该作者
    写的好,华丽的插入
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-9 00:04 , Processed in 0.070314 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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