在Controller中执行的测试场景结束后,首先要做的是判断采集到的结果数据是否真实有效。多数的性能测试场景都需要迭代地进行测试,因此很多测试结果本身就不能反映问题,深入分析这样的结果纯属浪费时间。
判断测试结果是否有效,通常按下面的步骤进行。
第一步:在整个测试场景的执行过程中,测试环境是否正常。如果在测试过程中发生过异常,这样得出的结果往往不准确,不需要分析。
例如,在测试执行过程中,测试机的CPU利用率经常达到100%、测试环境的网络不稳定、一些系统参数配置不准确等,这样得出的测试结果没有必要分析,应该重新设置测试场景或者调整测试环境,再次执行测试。
第二步:测试场景的设置是否正确、合理。测试场景的设置是否正确对测试结果有很大的影响。因此,当测试出现异常时,需要分析是不是由于场景设置不正确引起。
一些新手在使用Controller执行测试时,可能会同时在一台PC上加载全部虚拟用户——例如同时加载1000个虚拟用户,如果客户端来不及处理,就会有很多虚拟用户因不能初始化而失败,而失败的根本原因不是被测试的应用服务器不能处理,而是压力根本没用传输过去。
第三步:测试结果是否直接暴露出系统的一些问题。对于测试场景的整个执行过程而言,没有必要对压力下系统运行正常的结果进行分析,因为这样的结果不能反映出系统的性能问题,应该进一步调整场景(比如增加压力)进行测试。而对于测试过程中使系统表现不正常的测试场景生成的结果,则要进行深入分析。实际上,分析能够反映性能问题的测试结果才是性能分析阶段的主要工作。
测试结果直接暴露系统存在性能问题的情形很多,例如在测试过程中一些用户事务响应时间过大、系统支持的最大并发用户数过低、系统的应用服务器CPU利用率过高或者内存不足等。对于这类测试结果,性能测试人员就要开始借助Analysis对其进行深入分析,以发现一些潜在的性能问题。
标签:场景,结果,性能,系统,测试,测试环境,软件测试 From: https://blog.51cto.com/u_15605684/7310663