Virtual User Types
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
TCP/IP VU—C++
- 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