Protocols Deep Dive

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 Apps

Citrix ICA Protocol

Records desktop virtualization click coordinates. Scripting uses image synchronization points to wait for screens to render before clicking.

Virtualization

Web Click & Script

High-level web protocol that records browser GUI actions (clicks, inputs) rather than raw HTTP calls.

Web Applications

RTE Protocol

Remote Terminal Emulator. Captures cursor positions on legacy Unix terminal green screens.

Legacy Systems

Ajax TruClient

Uses an embedded browser engine to record script. Captures full client-side JavaScript execution times.

Rich Web Apps

What 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.

Client
Protocol
Rules for Communication:
  • Request Format
  • Data Encoding
  • Response Handling
Server

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
Supported Limited / Partial Support Not Supported

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.
Protocol support and capabilities may vary based on tool versions and configurations.
Always refer to the official tool documentation for the latest updates.