软件的性能指标及评估方法

这篇具有很好参考价值的文章主要介绍了软件的性能指标及评估方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、响应时间
响应时间是指系统对请求作出响应的时间。这个时间是指用户从软件客户端发出请求到用户接收到返回数据的整个过程所需要的时间,包括各种中间件(如服务器、数据库等)的处理时间。
响应时间的绝对值并不能直接反映软件的性能的高低,软件性能的高低实际上取决于用户对该响应时间的接受程度。
客户感受的响应时间 = 客户端响应时间+服务器端响应时间+网络响应时间。
2、系统响应时间和应用延长时间
系统响应时间是指客户端接收到用户请求到客户端接收到服务器发来的数据所需时间。
应用延长时间指客户端接收到网站数据时呈现页面所需的时间。
3、吞吐量
吞吐量是指系统在单位时间内处理请求的数量。对于无并发的应用系统而言,吞吐量与响应时间成严格的反比关系,实际上此时吞吐量就是响应时间的倒数。
4、并发用户量
并发用户量、在线用户量、注册用户量的区别:
并发用户量指现实系统中操作业务的用户量,会对服务器产生压力,在性能测试中称为虚拟用户数(Virtual User);
在线用户量指挂在系统的用户量,只有活动的在线用户才会对服务器产生压力;
注册用户指数据库中存在的用户数。
(1)、用TPS(Transaction Per Second 每秒事务数)估算并发用户量
TPS普通计算:TPS=总请求数/总时间
TPS二八原则计算:TPS=(总请求数80%)/(总时间20%)
并发用户量=TPS*(运行时间+思考时间)
例如:某打卡软件有10万个用户,所有用户在8:30-9:10进行打卡,服务器响应时间0.2s,网络响应时间2s,客户端响应时间0.5s,思考时间为3s
普通估算:
TPS=100000/(4060)=41.7(业务量/秒)
并发用户量=41.7
(0.2+2+0.5+3)=238(人)
二八原则估算:
TPS=10000080%/(406020%)=166.7(业务量/秒)
并发用户量=166.7
(0.2+2+0.5+3)=950(人)
(2)、通过在线活动用户量估算并发用户量
平均并发用户量=平均每天访问的用户数每天用户从登录到退出的时长/考察时间长度
并发用户量峰值=平均并发用户量+平均并发用户量的立方根
例如:某打卡软件有10万个用户,用户从登录到退出的平均时长为2小时,用户在12小时之内会使用该系统,则:
平均并发用户量=100000
2/12=16666.7(人)
并发用户量峰值=16666.7+25.5=16693(人)
(3)、根据系统在线用户量估算并发用户量
并发用户量=系统最大在线用户数的8%到12%
例如:某打卡软件有10万个用户,则
并发用户量=10000010%=10000
(4)、通用估算
并发用户量=(80%影响因子用户总量/统计时间)每人耗费的时间
例如:某打卡软件有10万个用户,统计时间为2小时,则
并发用户量=80%3100000/(2
60
60)5=166.7(人)
5、资源利用率
资源利用率反映的是在一段时间内资源平均被占用的情况,包括CPU利用率、内存利用率、磁盘利用率等。
CPU评估
用TPC-C(Transaction PerMinute每分钟完成多少笔交易)进行服务器评估
TPC-C=典型工作日平均业务交易总量(TASK)80%(80%的业务交易集中在高峰时段)/典型工作日业务交易峰值持续时间(T以分钟为单位)复杂程度因子(s)业务冗余预留(F)/CPU利用率估值(C=75%)
复杂因子:一般复杂事务为6-12,较复杂事务为13-16,高度复杂事务为17-20,建议值为15
例如工作日有10万用户,每个用户进行30次交易,交易峰值持续时间12小时
TPC-C=(100000
30
0.8)/(12
60)101.5/75%=6.7万交易量/分钟
可选择单个服务器CPU达到该指标、或几个服务器集群达到该指标。
内存评估
内存需求=操作系统所占内存(4G)+数据库管理系统所占内存(4G)+Redis服务器所占内存(2G)+Tomcat服务器所占内存(4G)+应用程序所占内存(1G)
合理的内存利用率一般低于50%
内存=(4+4+2+4+1)/50%=30G
磁盘评估
磁盘需求=操作系统所需磁盘(40G)+数据库1年所需磁盘(30G)+数据及文件保存1年所需磁盘(30G)+数据库3年历史数据所需磁盘(90G)+数据及文件保存3年历史数据所需磁盘(90G)+其它(20G)
硬盘空间的利用率一般不超过85%
硬盘=(40+30+30+90+90+20)/85%=352G
网路评估
网络需求=单个用户最大数据量
并发用户量
合理的网络利用率一般低于50%
例如:单个用户每秒最大数据量为1K,并发用户数10000,则
网速=(1000*10000)/50%=20M
6、测试评估
(1)、负载测试;通过自动化测试工具模拟程序或者软件系统在超强负荷条件下,观察系统各项性能指标的变化情况,一般与压力测试共同进行。
(2)、强度测试;指系统在资源条件很差工作环境下的运行情况,如人为限制网络带宽,内存等。
(3)、容量测试;一般指模拟用户不断增加时,确定系统可以处理同时在线的最大用户数量。斜体样式文章来源地址https://www.toymoban.com/news/detail-788355.html

到了这里,关于软件的性能指标及评估方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jmeter压测学习-监听器之服务器性能指标监控(PerfMon Metrics Collector)

    1.官网下载插件的jar包 Plugins Manager下载地址:Install :: JMeter-Plugins.org 2. 将下载的jar包复制到 %JMETER_HOME%libext 目录下 3. 启动 JMeter -- Options -- Plugins Manager 。(如果没将jar包放在ext目录下是没有该选项的) 4. Custom Thread Groups 插件 Custom Thread Groups插件包含Stepping Thread Group、Ultimate

    2024年04月15日
    浏览(35)
  • 服务器性能优化方法

    一台服务器在单位时间里能处理的请求越多,服务器的能力越高,也就是服务器并发处理能力越强。 服务器的本质工作就是,争取以最快的速度将内核缓冲区中的用户请求数据一个不剩地都拿出来,然后尽快处理,再将响应数据放到一块又能够与发送数据的缓冲区中,接着处

    2024年02月07日
    浏览(42)
  • java+vue 前后端项目部署 服务器部署流程 包括nginx软件安装,服务器选择,域名配置

    现在的web端项目大多数都是java+vue前后端分离的项目,都需要分开来部署,基本上都是部署在云服务器上的,这就涉及到选择和购买服务器,以及安装环境,本文记录的是在机器上安装软件,不在docker和宝塔上安装。下面请看详细的步骤吧,都是自己在工作中使用过的,本人

    2024年02月13日
    浏览(60)
  • Linux系统部署BBR服务器加速软件

       BBR简介:   BBR是谷歌的黑科技,也可以理解为用来加速网络的软件,如果服务器在海外,会发现丢包率很高,线路还会时断时续。所以,不用点黑科技,肯定是没办法使用。而BBR加速能充分利用网络带宽 BBR的作用就是尽量跑满带宽,并且尽量不要有排队的情况。BBR可

    2024年02月19日
    浏览(46)
  • 【软件环境安装部署】华为云服务器 Docker安装 RabbitMQ

    RabbitMQ简称MQ是一套实现了高级消息队列协议的开源消息代理软件,简单来说就是一个消息中间件。是一种 程序对程序的通信方法,其服务器也是以高性能、健壮以及可伸缩性出名的Erlang语言编写而成。 RabbitMQ简单来说就是一个消息队列中间件,用来保存消息和传递消息的一

    2024年02月13日
    浏览(50)
  • 微软Exchange服务器被黑客攻击以部署Cuba勒索软件

    勒索软件Cuba正利用微软Exchange的漏洞进入企业网络并对设备进行加密。知名网络安全公司Mandiant追踪到,使用该勒索软件的团伙名为UNC2596,而勒索软件本身的名字为COLDDRAW。其实,这个勒索软件有一个更为人熟知的名字——Cuba,本文也将以这个名字引述它。 Cuba是一项于2019年

    2024年02月05日
    浏览(56)
  • FTP服务器管理软件Serv-U的安装方法(服务器端)

    1、下载Serv-U,最新版本是Serv-U FTP Server v6.3.0.1。 2、打开Serv-U,弹出“设置向导”: 3、“显示菜单图象”,一般情况只要“下一步”。 4、“开始本地服务器”,继续点击“下一步” 5、“您的IP地址”,输入您的IP地址。 6、“域名”,输入您的ftp域名,如果您没有域名,就

    2024年02月04日
    浏览(44)
  • 浪潮信息自研服务器操作系与万里安全数据库软件完美兼容 功能及性能俱佳

    日前,由浪潮信息自主研发的服务器操作系统Inspur KOS V5与万里安全数据库软件GreatDB V1.0、V5.1完成兼容性互认证测试,两款产品均展现出了优异的兼容性能及高效的运行效果,在用户数据安全、产品可控等数字化转型和可靠性需求上皆能为客户提供更全面的解决方案。 构建优

    2024年02月10日
    浏览(41)
  • (一)专题介绍:移动端安卓手机改造成linux服务器&linux服务器中安装软件、部署前后端分离项目实战

    总体概述: 本篇文章隶属于“手机改造服务器 部署前后端分离项目”系列专栏,该专栏将分多个板块,每个板块独立成篇 来详细记录:手机(安卓)改造成个人服务器(Linux)、Linux中安装软件、配置开发环境、部署JAVA+VUE+MySQL5.7前后端分离项目,以及内网穿透实现外网访问等全过

    2024年02月04日
    浏览(51)
  • 服务器巡检表-监控指标

    系统资源 K8S集群 Nginx JAVA应用 RabbitMQ Redis PostgreSQL Elasticsearch ELK日志系统 检查项目 检查指标 检查标准 系统资源 CPU 使用率 正常:<70% 低风险:≥ 70% 中风险:≥ 85% 高风险:≥ 95% 内存使用率 正常:<70% 低风险:≥ 70% 中风险:≥ 85% 高风险:≥ 95% 磁盘使用率 正常:<80

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包