Virtual User Types

Eggplant Performance virtual users are available in a variety of types with each type being suited to a particular technology. For example, you would use web virtual users to emulate web browser clients.

Virtual user scripts differ in structure and language depending upon the virtual user type. For example, web virtual users employ either Java or C#, whereas Citrix virtual users use C#. However, all virtual user scripts share access to a common set of functions or methods. Eggplant Performance virtual user types are implemented using the object oriented programming paradigm. Underlying each virtual user type is a base set of classes that provide common functionality.

Overview of VU Types in Eggplant Performance

You can use several types of VUs in performance testing. The different VU types are categorized and described in brief below:

Eggplant Standard VU Types

Web VU—C#/Java

  • Protocol-level (HTTP) automation
  • Script recorder
  • Lightweight; highly scalable

Selenium VU—Java

  • Browser automation
  • Executes client-side JavaScript
  • Requires more hardware than Web VU


  • Low-level network (packet) record and replay

Citrix VU Types—C#

  • Image-based automation
  • Script recorder
  • Any version of Citrix

Eggplant Functional VU Types—SenseTalk

  • Image-based automation
  • True end-to-end response times
  • Any SUT that supports RDP or VNC server

WinDriver VU Types—C#

  • Object-based automation (with image-based fallback)
  • Suitable for most Windows rich clients
  • Each VU requires its own session


This topic was last updated on January 13, 2022, at 02:42:23 PM.

Eggplant icon | Documentation Home | User Forums | Support | Copyright © 2022 Eggplant