Scenario based performance testing
First Claim
1. A computer-readable medium containing instructions which, when executed by one or more processors disposed in an electronic device, performs an automated method for performance testing of a terminal service session, the method comprising the steps of:
- applying a scenario in which user interaction with a productivity application is simulated by scripted actions;
mapping the scripted actions to instructions that are arranged for automating the productivity application in accordance with the scenario;
implementing the instructions through manipulation of an interface to the productivity application; and
measuring performance of the terminal service session during the scenario'"'"'s runtime.
2 Assignments
0 Petitions
Accused Products
Abstract
A framework for simulating user scenarios is provided in which actions defined by a script are automated and sent to a remote application in a terminal services environment. The scenarios may be created, modified, reused, or extended to a particular use case (i.e., a description of events used to achieve a product design goal) by reflecting different types of users, a combination of applications employed by such users, and characteristics associated with actions of the users. An automation engine is provided that interacts with one or more productivity applications through an object model. A scripting engine parses actions described by script (e.g., an XML (extensible Markup Language) script) and maps them to instructions sent to a corresponding component in the automation engine to be implemented through an interface with the application. The script establishes a profile schema that expresses the scenario.
35 Citations
20 Claims
-
1. A computer-readable medium containing instructions which, when executed by one or more processors disposed in an electronic device, performs an automated method for performance testing of a terminal service session, the method comprising the steps of:
-
applying a scenario in which user interaction with a productivity application is simulated by scripted actions; mapping the scripted actions to instructions that are arranged for automating the productivity application in accordance with the scenario; implementing the instructions through manipulation of an interface to the productivity application; and measuring performance of the terminal service session during the scenario'"'"'s runtime. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium containing instructions which, when executed by one or more processors disposed in an electronic device, implements a utility for automating user actions received by one or more applications running in a terminal services environment, the utility comprising:
-
an automation engine arranged for interacting with the one or more applications using an interface, the automation engine carrying out automation instructions for implementing the user actions in the one or more applications; and a scripting engine arranged for parsing a script and mapping elements in the script to the automation instructions, the script establishing a schema arranged for defining a scenario in which user interaction with the one or more applications is simulated. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for performing capacity planning for a network, the network utilizing a terminal server and one or more clients, the method comprising the steps of:
-
running a scenario on the one or more clients, the scenario simulating user interaction with an application operating on the terminal server, the scenario defined by a script, the user interaction being implemented through manipulation of the application'"'"'s object model in accordance with automation instructions that are generated by parsing the script; measuring an impact of the running scenario on performance of the network, the performance being determined at least in part by latency of the simulated user interaction between the server and the one or more clients over the network; and planning for network capacity in response to the measuring. - View Dependent Claims (18, 19, 20)
-
Specification