性能测试之压力机

发表于:2010-5-11 13:32

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:huajing_wu    来源:51Testing软件测试博客

  性能测试过程中,为了给服务器足够的压力,少不了要使用压力机(即模拟的客户端,戏称肉鸡),压力机如果使用不当,测试结果就会不准确,反映不了服务器的真实性能情况,下面有一些问题自己做一下总结:

  1. 压力机自身有瓶颈

  服务器有性能瓶颈,这个大家都了解,但是压力机为什么也有瓶颈,当然有。

  首先,压力机自身有内存、CPU的限制,当loadrunner或jmeter线程数量过多时,压力机处理不过来,会导致数据包接收滞后,延长服务器的响应时间,QPS的统计不准确,这样就造成自身的瓶颈。

  2. 一台压力机设置多少个线程合适?

  这个需要试验若干次,直到找到压力机的瓶颈,看下面的图:

  1个线程、2个线程、3个线程时QPS基本上成倍数关系,到了4个线程后,QPS就不成正比了,再增加线程数量只会增加响应时间,QPS增加的很少;

  这样我们就找到了这台压力机的瓶颈,只能用3个线程去压服务器,否则结果不准确。

  从load看,应该用5台压力机就可以使服务器的load达到8(假设服务器是8核,load=8是工作压力的上限)。

  3. 影响压力机的一些因素

  设置线程的数量是从综合角度考虑的,分开来可以考虑CPU、内存、网卡。

  CPU使用总量不要超过80%,一个CPU基本可以处理一个线程,如上图的压力机是2核的,可以处理3个线程。

  内存使用总量不要超过除系统常驻内存外约80%。

  网卡目前用的最多的是100M和千兆,100M的传输速度理论上是12M/s左右,所以压力机所传送的数据不要超过10M/s,如上图传送的数据(假设每条数据2.5K)大约是951*2.5K=2.3M/s,没有超过网卡的最高流量阈值。(以上言论仅代表作者的个人观点,不代表51Testing观点)


版权声明:本文出自huajing_wu的51Testing软件测试博客:http://www.51testing.com/?13387

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • 耍耍小性子
    2019-7-16 23:15:51

    应该是4核八线程吧

  • shigui3615
    2011-1-06 16:04:15

    “从load看,应该用5台压力机就可以使服务器的load达到8(假设服务器是8核,load=8是工作压力的上限)”---------这句话没看懂是什么意思?

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号