2.1.3 合理选择度量指标的方法
应当注意的是,如果选择的度量指标超出了性能测试的要求,则这种对数据的过度收集并不一定是件好事,可能会浪费大量时间和人力资源,甚至可能会使性能测试无法达到预期目标。例如,若要了解不同地区的气温情况,则只选择气温这个度量指标就足够了,但是如果选择空气质量这一度量指标,则包含了气温、湿度、粉尘含量、风速等指标数据,这就会导致过度收集数据,浪费很多资源,甚至使工作人员无法完成任务。
选定的每个度量指标都需要以一种相同的方式收集数据和对数据进行描述,以保证这些数据的客观性、可比性,较好呈现同类性能指标数据间的关联以及一些动态的变化情况,例如随时间变化的趋势等。另外,定义一组能支持性能测试目标并可获得的性能度量指标的集合是非常重要的,也是规划性能测试时的重要任务之一。
借助GQM(目标-问题-度量)方法能比较好地选择度量指标。GQM方法最初是为数据的收集和分析而设计的,它的基本思想是:首先确定目标,然后为每个目标提出一组可量化回答的问题,最后对每个问题通过若干特定的度量指标来回答。数据的收集和分析都服务于清晰明确的问题,进而达成定义的目标。GQM方法从目标梳理到提问建模,再到指标体系构建的做法,能够避免构建度量指标时盲目求大求全、堆砌度量指标、成本过高等问题,使每一个指标都为了服务具体场景及特定目标而存在,也能真正产生有价值的数据。
应当注意的是,GQM方法并非总适合性能测试过程。例如,某些性能度量指标代表着系统的健康状况,而这些性能度量指标与系统的性能目标没有直接的关联。
性能度量指标的选择和数据收集不是一次性完成的,在对性能度量指标进行初次定义并根据度量指标收集到数据后,可能还需要通过进一步的性能测试以获取更多的性能度量指标,目的是更全面和深入地了解系统真实的性能水平,并确定系统可能需要纠正或优化的地方。