Enterprise software uses specific communication mechanisms. Let's study how complex protocols are handled.
Specialized Protocols
SAP GUI Protocol
Captures direct client-server traffic of the desktop SAP Client. Scripting mimics UI coordinates and GUI actions.
Enterprise AppsCitrix ICA Protocol
Records desktop virtualization click coordinates. Scripting uses image synchronization points to wait for screens to render before clicking.
VirtualizationWeb Click & Script
High-level web protocol that records browser GUI actions (clicks, inputs) rather than raw HTTP calls.
Web ApplicationsRTE Protocol
Remote Terminal Emulator. Captures cursor positions on legacy Unix terminal green screens.
Legacy SystemsAjax TruClient
Uses an embedded browser engine to record script. Captures full client-side JavaScript execution times.
Rich Web AppsWhat is a Protocol?
A protocol is a set of rules and formats that govern how data is transmitted between systems.
In performance testing, protocols define how a tool records, generates, and interprets communication between the client and server.
Protocol
Rules for Communication:- Request Format
- Data Encoding
- Response Handling
Protocol Support by Tools
| Protocol / Tool |
LoadRunner
|
JMeter
|
NeoLoad
|
k6
|
Locust
|
|---|---|---|---|---|---|
| Web (HTTP/HTTPS) | Supported |
Supported |
Supported |
Supported |
Supported |
| SAP GUI | Supported(Native) |
Not Supported |
Supported(Native) |
Not Supported |
Not Supported |
| Citrix ICA | Supported(Native) |
Not Supported |
Supported(Native) |
Not Supported |
Not Supported |
| Web Click & Script | Supported(Web - TruClient) |
Supported(HTTP Sampler) |
Supported(Web Recorder) |
Supported(JS Scripts) |
Supported(HTTP Libraries) |
| RTE (Terminal) | Supported(RTE Protocol) |
Not Supported |
Supported(RTE Protocol) |
Not Supported |
Not Supported |
| Ajax TruClient | Supported(TruClient) |
Limited / Partial(With Plugins) |
Supported(Ajax Technology) |
Supported(JS Engine) |
Limited / Partial(Via Selenium) |
| Socket / TCP | Supported |
Supported(TCP Sampler) |
Supported |
Supported |
Supported |
| MQ / JMS | Supported |
Supported(JMS Sampler) |
Limited / Partial |
Not Supported |
Limited / Partial |
Why Protocol Support Matters
- Accurate recording of user actions and system interactions
- Realistic workload generation
- Better correlation with application and network metrics
- Support for enterprise and legacy applications
- Reduced scripting effort and maintenance
Best Practices
- Choose the right protocol for your application type.
- Use native protocol support when available for better accuracy.
- For custom or unsupported protocols, use integrations or extensible options.
- Always validate scripts after application or protocol changes.
Always refer to the official tool documentation for the latest updates.