- 快捷搜索
- 全站搜索
三、性能测试指标的确定
性能指标是用来度量系统各项运行能力的数值指标。常用的性能测试指标包括:系统处理能力、响应时间、相对并发用户数、绝对并发用户数、成功率和资源利用率等。金融软件系统的联机性能指标包括但不限于上述度量指标,根据系统特点及不同类型的性能测试,其指标可调整。
1.系统处理能力
从业务指标角度来说,系统处理能力是指系统每秒钟处理完成的业务交易笔数,即TPS(Transaction Per Second)。
从系统角度来说,需详细考虑每笔业务对后台服务器的请求次数,从而将每笔业务交易转化为系统请求数,因此,在这个角度上,系统处理能力可以定义为系统每秒钟处理完成的请求数量,即CPS(Call Per Second)。
TPS更为业务人员所理解,而CPS更能考察出系统真实的处理能力。在实际分析系统处理能力需求的时候,需要根据项目组关注点的不同,采用不同指标进行衡量。
2.响应时间
通常,响应时间是指从客户端发起业务请求,到得到响应的整个过程所经历的时间。系统响应时间,是指从前端发出请求,到系统处理完毕返回给前端处理结果的时间,仅包含了服务器处理以及网络通信所消耗的时问。用户响应时间,除了包含系统响应时间外,还需要考虑前端呈现时间(前端响应时间)和用户操作时间。
性能测试主要考查服务器的性能表现,故一般采用系统响应时间作为衡量指标,以LoadRunner为压测工具,系统响应时间是指从LoadRunner执行机发出请求,到获得响应之间的时间差。如需求方提供的指标值为用户响应时间,则须进一步分析得到系统响应时间。在某些特殊情况下,如需考查前端性能表现时,可考虑采用用户响应时间。
对于系统响应时间,通常采用交易平均响应时间、90%交易响应时间、最大和最小响应时间等指标衡量系统性能。
(1)平均响应时间:在单位时间内,某交易运行得到响应时间结果的平均值。
(2)最大、最小响应时间:在单位时间内,某交易所有响应时间的最大和最小值。
(3)90%交易响应时间:在单位时间内,某交易运行多次,将该交易的所有响应时间结果按升序排列,前90%响应时间结果都小于的值,即为90%交易响应时间。
3.在线用户数
在线用户数是指同一时间段内访问系统的用户数量。这些用户在同一时间段内已登录或者已访问系统,但是不一定每时每刻都在进行操作。如果使用在线用户敦进行并发测试,需要考虑增加模拟用户思考的等待时间(即迭代时间),来进行测试。
估算方法:一段时间内访问用户总数×session保持时间(分钟)/该时间段(分钟)
4.并发用户数
并发用户数是指在同一时刻与服务器进行了交互的并发用户数量。这些用户的最大特征是和服务器产生了交互,这种交互既可以是单向的传输数据,也可以是双向的传送数据。并发用户数是从服务器端承受的压力来考虑的,越多的用户同时使用系统,系统承受的压力越大。
在性能测试中,如采用并发用户数进行测试,那么这些用户操作间将不加间隔时间。对于并发用户数,可以采用平均值(平均并发用户数)和峰值(峰值并发用户数)进行计算。一般均采用平均值进行测试。在浪涌测试中,峰值并发用户数可被用于做峰值点的压力。
在估算并发用户数时,首先须确认用于分析的时间段(一般与业务模型估算时间段一致),然后在该时间段的实际生产数据或者规划数据的基准上进一步地估算。
5.成功率
成功率是指交易成功的数量占发出交易总量的百分比。性能测试一般只采用正案例对系统进行施压,因此测试过程中产生的错误交易绝大多数是由于系统无法承受压力而导致的。实时类要求性高的系统通常将成功率不低于99.9%作为衡量指标。
6.资源利用率
资源利用率用来衡量各服务器或者外设的系统资源占用情况。主要的监控项有CPU、内存、磁盘IO、剩余空间容量、网络带宽等。一般CPU使用率采用75%~80%,内存使用率采用80%~90%作为衡量指标。
HP小型机下,内存使用率关注sys以及usr之和。IBM小型机下,内存使用率关注计算内存(comp)。windows下,内存使用率关注剩余内存量,使用TotalAvailable Memory计算得到。Linux下,关注buffer、cache、free,综合考虑应用内存使用模式,酌情去除buffer或cache。
(文章来源:《中国金融电脑》杂志)
目前Hadoop/HBase广泛应用于各类具有大数据需求的企业,尤其是互联网企业,
工商银行启动业务集中处理改革,研发了具有自主知识产权的业务集中处理平台