软件测试 | 如何分析性能测试结果 在完成JMeter测试脚本执行后,首先要做的就是判断收集到的测试数据是否真实有效。实际性能测试中有很多情况会导致测试数据失效,例如,运行JMeter的机器性能存在瓶颈、网络拥塞,甚至于测试脚本本身设计存在问题,等等,对无效的测试数据进行分析,纯粹是浪费时间。那么该如何判断测试数据是否有效呢? (1)分析在整个性能测试执行期间,测试环境是否稳定正常。如果测试环境在性能测试执行过程中出现过异常,那么测试数据就会受到“污染”,由此得到的分析结果也变得毫无价值。 例如,测试期间运行JMeter的机器CPU占用率经常达到100%(或者内存占用很高)、测试网络出现拥塞导致响应延迟、待测系统参数配置错误(JDBC连接池等)…… (2)检查JMeter测试脚本参数设置是否合理,检查JMeter运行模式是否合理。JMeter测试脚本参数的设置非常重要,它会直接影响测试数据的准确性。例如,有初学者经常将线程组的参数Ramp-Up Period(in seconds)设置为0或者1。如此一来,JMeter就会瞬间启动该线程组下的全部虚拟用户,会为待测服务器施加巨大的压力。轻则导致服务器响应时长超长,重则导致部分虚拟用户等待响应超时而报错。正确的做法应该是逐步加压,而不是瞬间达到目标压力。另外初学者还容易犯的一个错误,就是以GUI模式运行大量并发测试。相对于费GUI模式而言,GUI模式对机器CPU和内存的占用会高得多。对于大并发量测试,最好采用非GUI模式。 (3)检查测试结果是否暴露出了系统瓶颈。没有必要在一切正常的测试结果上纠缠不止,应该重点异常的测试结果。如果测试结果显示一切正常,那么首先要考虑的是并发用户数是否足够多,对待测服务器施加的压力是否足够大。另外还需要考虑,待测系统是否存在什么机制屏蔽掉了大部分压力,例如,禁止同一个用户多次执行某项操作,或者多次查询同一组数据时使用缓存技术。对于这类情况,需要理清实际情况多加分析,以避免漏掉本该发现的性能测试缺陷。 确定测试结果有效后,接下来就需要对待测试数据进行深入分析了。而面对庞杂的原始数据,该如何进行分析呢? 如图12-1所示。

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/36219.html