Patent ID: 8527956
Filing Date: 2013-09-03
Classification: G06F

Abstract:
1. A method of performance testing, comprising: providing a user software program and first and second surrogate software programs; executing the user software program on multiple existing information handling systems (IHSs); storing runtime data for the user software program as it executes on the multiple existing IHSs; executing the first as d second surrogate software programs on the multiple existing IHSs and on a virtualized future IHS; storing runtime data for the first surrogate software program as the first surrogate software program executes on the multiple existing IHSs and the virtualized future IHS; generating an aggregate of performance data of the first and second surrogate software programs; storing runtime data for the second surrogate software program as the second surrogate program executes on the multiple existing IHSs and the virtualized future IHS; normalizing the runtime data for the user software program and the first and second surrogate software programs with respect to runtime data of a particular existing IHS of the multiple existing IHSs, thus providing normalized runtime data; normalizing the aggregate of the performance data with respect to runtime data of the particular existing IHS of the multiple existing IHSs; comparing normalized runtime data of the first and second surrogate software programs and the aggregate with respect to the normalized runtime data of the user software program; determining a best fit surrogate software program based on a result of comparing the normalized runtime data for the first and second surrogate software programs with respect to the normalized runtime data of the user software program and based on a result of comparing normalized first and second surrogate software programs and the aggregate with respect to the normalized runtime data of the user software program; and selecting the normalized runtime data of the best fit surrogate software program executing on the virtualized future IHS as representing projected runtime data for the user software application.