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

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

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

压力集 软件测试,性能测试之压力机相关推荐

  1. 老李分享知识:性能测试之TPS和吞吐率

    老李分享知识:性能测试之TPS和吞吐率      当增大系统的压力(或添加并发用户数)时,吞吐率和TPS的改变曲线呈大体一致,则系统基本稳定. 若压力增大时,吞吐率的曲线添加到一定程度后出现改变缓慢, ...

  2. 用 Ganglia 监控基于 Biginsights 的 HBase 集群性能

    2019独角兽企业重金招聘Python工程师标准>>> BigInsights 和 HBase 简介 InfoSphere BigInsights 是 IBM 集成和开发的一个大数据 ...

  3. 性能测试之Jmeter元件

    性能测试之Jmeter元件 1.性能测试的本质 性能测试的定义 基于协议模拟用户发请求,对服务器形成一定的负载,来测试服务器的性能指标是否满足用户(产品&公司)的需求. 关注点 时间性能 空间 ...

  4. 使用jmeter对ActiveMQ集群性能方案进行评估--转载

    原文地址:http://www.51testing.com/html/78/23978-143163.html 1.测试概要 1.1 关于 这篇文档中涉及的基于JMS的消息系统能为应用程序提供可靠的, ...

  5. [SQL Server]用于压力测试和性能分析的两个支持实用工具[转]

    微软有两个不提供支持服务的SQL Server压力测试和性能分析工具.具体看微软知识库: http://support.microsoft.com/?kbid=887057 分别是: Read80Tr ...

  6. [原创]性能测试之“Windows性能监视器”

    [原创]性能测试之"Windows性能监视器" 一 Windows性能监视器 以下用Winxp中的"Windows性能监视器"为例说明: 打开控制面板-> ...

  7. Jmeter性能测试之系统监控

    性能测试其实是利用工具监控系统和服务器的运行状态. 1.学习性能测试前,先了解两种软件应用架构B/S和C/S,如下图所示: B/S即Browser/Server,也就是浏览器web应用模式:C/S即C ...

  8. android cpu负载 工具,【专家专栏】Android性能测试之CPU

    原标题:[专家专栏]Android性能测试之CPU ▌Android性能测试 性能测试是手机应用测试中很重要的一个模块. 一般情况下,性能测试主要关注的指标有:CPU.内存占用.电量消耗.GPU.FP ...

  9. linux 基准测试,linux 性能测试之基准测试用具

    linux 性能测试之基准测试工具 system: lmbench unixbench5.1.2 ubench freebench nbench ltp xfbsuite http://www.her ...

最新文章

  1. 很用心的写了 9 道 MySQL 面试题
  2. PHP 核心知识要点
  3. 美团在Redis上踩过的一些坑-3.redis内存占用飙升
  4. 大数据治理工程师_大数据治理关键技术解析(转自EAWorld)
  5. PostgreSQL 数组类型
  6. java ee maven_针对新手的Java EE7和Maven项目–第1部分–简单的Maven项目结构–父pom...
  7. 使用NoSQL实现实体服务–第4部分:Java EE
  8. CyberArk:被忽略的特权账号管理已进入蓝海
  9. 基于 Springboot 和 Mybatis 的后台管理系统 BootDo
  10. React Router教程–如何使用代码示例渲染,重定向,切换,链接等
  11. LeetCode(一):两数之和
  12. python写彩票程序30选7_python实现彩票系统
  13. soui 设置边框_第三十四篇:在SOUI中使用异步通知
  14. 大一期末计算机考试评分标准,大学生平时成绩考核评价标准
  15. 【源码】FOMCON version 1.22.0.0——基于分数阶微积分的系统建模和控制设计工具箱
  16. Python入门基础练习题
  17. 文件读写操作:把文件a.txt中的内容复制到文件b.txt中
  18. pandas只取文件中的某几列
  19. Flink相关异常解决
  20. python 四足机器人运动学_【基础知识】四足机器人的站立姿态控制原理

热门文章

  1. 蓝牙通讯调试方法-windows与手机
  2. java计算机毕业设计-物料采购合同管理系统-源程序+mysql+系统+lw文档+远程调试
  3. otc:场外交易市场
  4. 3721彻底清除方法
  5. 指挥控制智能化现状与发展
  6. 百度之星astar-413-problem1
  7. Linux-nginx配置文件详解与配置与请求行/头/体过长414、413配置
  8. Unity赛车教程第三部分
  9. c语言名人名言大全摘抄,数学名人-数学名人名言大全摘抄
  10. oracle自动更新视图,Oracle 视图及视图更新