OW2 Consortium

Advanced Search - Powered by Google

  Consortium     Activities     Projects     Forge     Events 


Project Links
· Home
· Download
· Documentation
· Mailing Lists
· Support
· License
· History

Developers' Corner
· Workplan
· Gitlab

· Contacts
· Team

The CLIF Project

CLIF logo
CLIF is a Load Injection Framework
Lutece d'Or logo
Technology Council Special Prize
at OW2's 2012 Annual Conference
Lutece d'Or logo
Lutece d'Or 2007 award
for the best open source project
made by a big company


CLIF is an open load testing platform, including:

  • load injectors, for generating traffic (a variety of protocols are supported such as HTTP, FTP, SIP...),
  • and probes, for measuring resource usage (processor, memory, network...).

a view of CLIF distributed framework

CLIF comes with test supervision features (including monitoring of response times, throughput, error rate, computing resources consumption), and analysis tools.
Both command-line and graphical user interfaces are provided, including Eclipse plug-ins.
CLIF is extensible through Java programming (new injectors, new probes...).

See the CLIF flyer for a two-pages overall presentation.

Key features

  • 4 user interfaces available: Swing-based GUI, Eclipse-based GUI, command line, plug-in for Hudson/Jenkins continuous integration server
  • graphical monitoring and execution control of all probes and load injectors
  • advanced, generic, extensible scenario definition environment ISAC, coming with:
    • a graphical editor
    • plug-ins for managing target protocols (HTTP, DNS, TCP, SIP, etc.) and miscellaneous utilities (counters, random timers, runtime parameter provisioning from an external data source...)
    • a powerful execution engine, able to manage a million virtual users and a million requests/second throughput per load injector (the actual limits depend on the computing overhead of the target protocol management)
    • load injectors provided for UDP, TCP, FTP, HTTP(S), SIP, RTP, LDAP, MQTT, JDBC, JMS, IMAP
    • Eclipse wizard to define extra load injectors in Java for any protocol
  • low footprint probes available for CPU, memory, disks, network, JVM
  • Java framework to define custom probes (samples for SNMP and JMX management protocols)

Thanks to its formal representation of load scenarios (XML based), ISAC also enables real sessions record and replay features. For instance, the MaxQ project (maxq.tigris.org) delivers an HTTP proxy for recording web sessions that can be used to generate ISAC scenarios. It has been integrated as a wizard to CLIF's Eclipse-based console


Copyright © 1999-2009, OW2 Consortium | contact | webmaster | Last modified at 2020-03-03 09:48 AM