时 间:2021.3.11,下午15:50-17:25
地 点:科技厅会议室
参加人员:xxx,yyy,zzz
会议议题:关于软件质量之性能的讨论
纪要内容:
xxx:我查找的性能官方解释为性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。由于感受软件性能的主体是人,不同的人对于同样的软件能有不同的主观感受,而且不同的人对于软件性能关心的视角也不同。由于网络应用非常普遍,因此下面将介绍网络应用软件性能的指标和软件性能的视角。
yyy:性能的测试指标我做了分类
1.响应时间
响应时间是指系统对请求作出响应的时间。
2.系统响应时间和应用延迟时间
系统响应时间”进一步分解为“网络传输时间”和“应用延迟时间”,其中前者是指数据(包括请求数据和响应数据)在客户端和服务器端进行传输的时间,而后者是指网站软件实际处理请求所需的时间。类似的,软件性能测试也更关心“应用延迟时间”。
3.吞吐量
吞吐量是指系统在单位时间内处理请求的数量。对于无并发的应用系统而言,吞吐量与响应时间成严格的反比关系,实际上此时吞吐量就是响应时间的倒数。
4.并发用户数
并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量。与吞吐量相比,并发用户数是一个更直观但也更笼统的性能指标。
5.资源利用率
资源利用率反映的是在一段时间内资源平均被占用的情况。
zzz:我们还应该分视角讨论
1.用户视角
对用户而言,性能就是响应时间。用户甚至不关心响应时间中哪些是软件造成的,哪些是硬件造成的。但用户感受到的响应时间既有客观成分,也有主观成分,甚至是心理因素 。
2.管理员视角
管理员需要使用软件提供的管理功能等手段来方便普通用户使用。这类用户首先关注普通用户感受到的软件性能。其次,管理员需要进一步关注如何利用管理功能进行性能调优。
3.开发人员视角
开发人员的视角与管理员的视角基本一致,但开发人员需要更深入地关注软件性能。在开发过程中,开发人员希望能够尽可能地开发出高性能的软件。
目前急需解决的问题:
- 对于具体软件还要有更加详细的分析
- 找出存在的漏洞,防止被别人指出无法回答