性能测试时需要关注哪些性能

对一个软件做性能测试时需要关注哪些性能呢?

  我们想想在软件设计、部署、使用、维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么,作为一个软件性能测试工程师,我们又该关注什么?

1、站在用户的角度分析一下,用户需要关注哪些性能。

  对于用户来说,当点击一个按钮、链接或发出一条指令开始,到系统把结果已用户感知的形式展现出来为止,这个过程所消耗的时间是用户对这个软件性能的直观印象。也就是我们所说的响应时间,当响应时间较小时,用户体验是很好的,当然用户体验的响应时间包括个人主观因素和客观响应时间,在设计软件时,我们就需要考虑到如何更好地结合这两部分达到用户最佳的体验。如:用户在大数据量查询时,我们可以将先提取出来的数据展示给用户,在用户看的过程中继续进行数据检索,这时用户并不知道我们后台在做什么。

  用户关注的是用户操作的响应时间。

2、站在管理员的角度考虑需要关注的性能点。

1、 响应时间

2、 服务器资源调配是否合理

3、 应用服务器和数据库资源使用是否合理

4、 系统能否实现扩展

5、 系统最多支持多少用户访问、系统最大业务处理量是多少

6、 系统性能可能存在的瓶颈在哪里

7、 更换那些设备可以提高性能

8、 系统能否支持7×24小时的业务访问

3、站在开发(设计)人员角度去考虑。

1、 架构设计是否合理

2、 数据库设计是否合理

3、 代码是否存在性能方面的问题

4、 系统中是否有不合理的内存使用方式

5、 系统中是否存在不合理的线程同步方式

6、 系统中是否存在不合理的资源竞争

  而站在性能测试工程师的角度,我们需要关注以上所有的性能指标,并结合实际的情况进行微调。

时间: 2024-11-09 03:10:59

性能测试时需要关注哪些性能的相关文章

性能测试工程师应关注的性能指标

对一个软件做性能测试时需要关注那些性能呢? 我们想想在软件设计.部署.使用.维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么,作为一个软件性能测试工程师,我们又该关注什么? 1.开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能. 对于用户来说,当点击一个按钮.链接或发出一条指令开始,到系统把结果已用户感知的形式展现出来为止,这个过程所消耗的时间是用户对这个软件性能的直观印象.也就是我们所说的响应时间,当响应时间较小时,用户体验是很好的,当然用

当我们讨论性能测试时,我们在说什么?

说起性能测试,大家会想到哪些词?录制脚本.模拟高并发?性能需求分析.业务流程梳理?监控资源耗用.性能瓶颈定位?优化代码处理逻辑.提升服务器配置? 但这真的是性能测试的本质和最终目的么?这篇博客,聊聊我对软件性能的一些看法和思考... 首先明确一点:技术的存在是为了解决实际的业务发展中遇到的问题和痛点! 随着互联网时代不断深入生活工作的各方面,绝大多数的软件系统都会面临如下三个挑战: 1.日益增长的用户数量: 2.日渐复杂的业务场景: 3.急剧膨胀的数据冲击: 这对于软件系统而言,就意味着及时高效

SQL Server中多表连接时驱动顺序对性能的影响

原文:SQL Server中多表连接时驱动顺序对性能的影响 本文出处:http://www.cnblogs.com/wy123/p/7106861.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 最近在SQL Server中多次遇到开发人员提交过来的有性能问题的SQL,其表面的原因是表之间去的驱动顺序造成的性能问题,具体表现在(已排除其他因素影响的情况下),存储过程偶发性的执行时间超出预期,甚至在调试的时候

恢复数据库时需要关注的scn信息

--从controlfile读取scn信息 set linesize 140 col dummy for a140 set linesize 140 numformat 999999999999999999 prompt --系统scn select checkpoint_change#  from v$database; prompt --数据文件scn select file#,checkpoint_change# from v$datafile; prompt --终止scn select

.Net性能优化时应该关注的数据

解决性能问题的时候,我往往会让客户添加下面一些计数器进行性能收集. Process object下的所有计数器: Processor object下的所有计数器: System object下的所有计数器: Memory object下的所有计数器: 在排查性能问题的时候,重点关注如下数据: 一.Process object Process object中的计数器可以针对目标进程分析内存,CPU,线程数目和handle数目.首先要确定目标进程,然后分析目标进程的下面一些计数器: 1.% Proc

在性能测试时使用nmon进行监控服务器性能

在使用Jmeter进行性能测试,可以使用nmon进行服务器的监控. 一.nmon说明 nmon分为工具包和分析包(nmonanalyser) nmon安装很简单,根据服务器版本,下载相应的版本后,进行安装即可. 二.nmon监听 1.实时监听 在nmon安装目录下,使用./nmon启动nmon工具. 在启动成功后,输入不同的命令,可以监控不同的信息 c---可显示CPU的信息: m---可显示内存的信息: n---可显示网络的信息: d---可显示磁盘信息: t---可查看系统的进程信息. 2.

性能测试四十五:性能测试策略

1.项目具体需求,及业务场景:关注真实用户会是怎样的一个业务场景,确定用户的用户习惯. 2.指标:响应时间在多少以内,并发数多少,tps多少,总tps多少,稳定性交易总量多少,事务成功率,交易波动范围,稳定运行时长,资源利用率,测哪些交易,哪些接口,测试哪些场景. 3.环境:生产环境服务器数量,测试环境服务器数量,按照资源配比得出测试指标. 4.协议:系统用什么协议进行通讯. 5.压力机数量:如果并发用户数太多,需要把压力发到不同的压力机,不然可能会存在压力机瓶颈问题,导致tps和响应时间抖动.

性能测试(六)前端性能优化方法

日常工作和生活中,我们经常利用浏览器去打开一些URL来获取我们所需的资源,那么作为一个开发者或者性能测试工程师,如何去测试并提升优化前端的性能呢? 一.浏览器打开URL和方式和过程 不同浏览器工作方式不完全一样,大体来讲,浏览器的核心是浏览器引擎:不同浏览器对W3C的规范支持不尽相同,在具体功能的实现上也不完全一致. 1.连接到URL所在的服务器 用户在浏览器地址栏输入URL,打开URL时,浏览器首先寻找该URL所在的服务器.通过向DNS服务器查询,获取该URL所在网站的IP地址,然后浏览器向该

性能测试学习第十天-----性能案例分析之数据库性能问题

一.现象 /pinter/case/slow?userName=xxx tps很低,响应时间很长,数据库服务器cpu很高(接近100%),应用服务器负载比较低 索引 索引是对数据库表中一列或多列的值进行排序的一种结构,存储了表中的关键字段,使用索引可快速访问数据库表中的特定信息.类似于书籍中的目录.二.分析 数据库服务器CPU高,一般都是因为SQL执行效率低导致的,可能有三方面原因 1.数据库表缺少必要的索引: 2.索引不生效 3.SQL不够优化 三.慢查询 在MySQL中,可以监控SQL语句的