Patent ID: 8131530

Claim:
A method of modeling a computer system having a system server and one or more system clients in communication with the system server to provide benchmarking of the computer system using a test system having a test server and one or more test clients, the method comprising: encoding a profile of the computer system onto a computer readable medium, the profile being interpretable by the test server so that the test server simulates interaction between the system server and the one or more system clients, the profile including: a first set of tokens and data associated therewith configured to describe a workload to be executed by the test server to simulate the system server interacting with the one or more system clients; a second set of tokens configured to describe actions taken by the one or more test clients to simulate interaction of the one or more system clients with the system server, the test clients executing a program that receives instructions from the test server, wherein the test server translates the second set of tokens into the instructions that are transmitted to the test clients and interpreted by the program; parsing the profile to form a workload activity description having a plurality of flowops for the test server and the one or more test clients; and collecting performance results for the test server and the one or more test clients based on the profile to provide a benchmark for the computer system; wherein parsing the profile includes identifying the one or more test clients for participating in the performance results and wherein for each participating test client, determining an opposite flowop for each of the plurality of flowops in the profile and removing opposite flowops that are not specific to the participating test client, and sending the remaining opposite flowops to the participating test client.