1.一种计算机软件性能测试方法,其特征在于,所述方法包括以下步骤:
S1.开启计算机,等待计算机运行设定时间,关闭计算机后台所有运行程序,使用psutil库,读取并记录当前计算机的CPU使用率和内存使用率,将此时数据作为第一数据,打开被测软件,同时使用elapsed记录软件的响应时间,将此时数据作为第二数据,软件打开后持续软件运行,将时间控制在设定时间,并利用psutil每隔设定时间段记录当前计算机的CPU使用率和内存使用率,将此时数据作为第三数据;
S2.关闭被测软件,根据psutil记录的数据,观察并计算第三数据恢复至第一数据的用时,将此时数据作为第四数据;
S3.重启计算机,等待计算机运行设定时间,关闭计算机后台所有运行程序,然后打开辅助软件,并使辅助软件运行设定时间,利用psutil库,读取并记录当前计算机的CPU使用率和内存使用率,将此时数据作为第五数据,打开被测软件,同时使用elapsed记录软件的响应时间,将此时数据作为第六数据,软件打开后操作软件运行,并将时间控制在设定时间,利用psutil库读取并记录当前计算机的CPU使用率和内存使用率,将此时数据作为第七数据;
S4.关闭被测软件,根据psutil记录的数据,观察并计算第七数据恢复至第五数据的用时,将此时数据作为第八数据;
S5.重启计算机,等待计算机运行设定时间,关闭计算机后台所有运行程序,改变计算机温度,调用OpenHardwareMonitorLib进行实时温度监控,获取CPU温度,使其运行设定时间,记录各时刻的温度值,并制成温度曲线α,然后利用psutil记录当前计算机的CPU使用率和内存使用率,将此时数据作为第九数据,打开被测软件,同时使用elapsed记录软件的响应时间,将此时数据作为第十数据,软件打开后操作软件运行,并将时间控制在设定时间,再次利用psutil每隔设定时间段记录当前计算机的CPU使用率和内存使用率,调用OpenHardwareMonitorLib记录运行时的CPU温度,将此时数据作为第十一数据;
S6.关闭被测软件,根据psutil记录的数据,观察并计算第十一数据恢复至第九数据的用时,将此时数据作为第十二数据;
S7.重启计算机,等待计算机运行设定时间,关闭计算机后台所有运行程序,改变计算机温度,调用OpenHardwareMonitorLib进行实时温度监控,获取CPU温度,使其运行设定时间,记录各时刻的温度值,并制成温度曲线β,然后打开辅助软件,使辅助软件运行设定时间,利用psutil库,读取并记录当前计算机的CPU使用率和内存使用率以及实时温度,将此时数据作为第十三数据,打开被测软件,同时使用elapsed记录软件的响应时间,将此时数据作为第十四数据,软件打开后操作软件运行,并将时间控制在设定时间,再次利用psutil每隔 设定时 间段 记录 当前 计算机 的C PU 使 用率和内 存使 用率 ,调 用OpenHardwareMonitorLib记录运行时的CPU温度,将此时数据作为第十五数据;
S8.关闭被测软件,根据psutil记录的数据,观察并计算第十五数据恢复至第十三数据的用时,将此时数据作为第十六数据;
S9.引入Pearson相关系数算法处理特定纵向数据列间关系。
Pearson相关系数公式如下:
其中E是数学期望,cov为协方差;
相关系数的绝对值越大,相关性越强,相关系数越接近于1或-1,相关度越强,相关系数越接近于0,相关度越弱;
通过以上算法比较第二数据和第六数据、第二数据和第十数据、第六数据和第十四数据,得出被测软件在不同情况下与响应时间的相关性情况,比较第四数据和第八数据、第四数据和第十二数据、第八数据和第十六数据得出被测软件在不同情况下与进程终止时间的相关性情况,结合各状态下CPU和内存使用率得出被测软件的性能参数。
2.根据权利要求1所述的一种计算机软件性能测试方法,其特征在于,所述S5中的温度曲线α与S7中的温度曲线β应相同或近似。
3.根据权利要求1或2所述的一种计算机软件性能测试方法,其特征在于,所述S5-S7可重复操作,以获得不同温度条件下被测软件的性能数据。