功能并发性能评估主要是指通过对功能或者接口进行并发性能测试,获取单个功能或者接口的各个性能指标,包括响应时间、系统处理能力、成功率等指标。
功能并发性能评估要达到以两个目的:评估功能和接口在并发情况下是否存在性能问题,这是最重要的目的;了解并发情况下的性能指标情况。
为了达到并发性能评估的目的,在环境准备方案选择时可以考虑3种环境:开发环境、功能测试环境和独立性能测试环境。前两种环境可以很好地发现并发情况下的性能问题,但是性能指标参考价值可能不大,而独立性能测试环境能够同时达到上述两个目的。没有选择生产环境的主要原因在于风险较大,并且前面3种环境下已能够达到预期目标。
在企业落地性能测试的过程中,针对系统中的单个功能或接口,在测试环境的选择上可以结合不同的目的来进行,具体如下。
开发自测
开发完成某个模块或者更新完成选代功能,测试目的是评估新功能或选代功能的性能表现,此时可以选择针对单个功能点进行性能并发测试的本地环境或者开发环境,目的是验证单个功能点是否存在性能问题,同时获取当前环境下的性能表现。该环境可能支持的并发量较小,但必须进行并发性评估,并验证功能的并发能力是否达到预期。比如,针对刚开发完成的“注册”功胞进行并发性能评估,可以在开发环境中由开发工程师进行性能自测,验证该功能的性能情况。
测试评估
开发人员对产品完成自测后,测试工程师会逐步开展软件的测试工作,此时包括功能试和性能测试等,性能测试的目的是评估在功能验证正确的情况下系统的性能表现,而其中一个子目的是评估每个功能或者接口是否存在性能问题,同时获取当前配置下的性能指标情况。
此时可以选择功能测试环境或者独立的性能测试环境来进行测试。在选择功能测试环境的情况下,一般功能测试的环境很难和生产环境有相同的配置,但是该环境在稳定性上会优于开发环境,所以可以通过功能测试环境获取单个功能和接口的性能指标数据,并将其作为性能参考值。在选择独立的性能测试环境的情况下,软硬件配置和生产环境一致,所以我们在该环境上可以做到上线前对单个接口的性能问题进行定位和优化,满足功能生产上线要达到的性能指标。比如,在独立的性能测试环境中获取”注册”功能的性能表现,定位并优化测试过程中遇到的性能问题,来达到上线前的指标要求。
如有收获,不吝关注,分享,点赞,留言评论等!!!