| <?xml version="1.0" standalone="no"?> |
| <!DOCTYPE flood SYSTEM "flood.dtd"> |
| <!-- Hi, I'm a flood config file. --> |
| <flood configversion="1"> |
| <!-- A urllist describes which hosts and which methods we want to hit. --> |
| <urllist> |
| <name>Test Hosts</name> |
| <description>A bunch of hosts we want to hit</description> |
| <url method="POST" payload="version=2&keyword=foo&results=20&what=apr.apache.org" predelay="1" predelayprecision="5">http://search.apache.org/index.cgi</url> |
| <url method="HEAD" postdelay="2" postdelayprecision="2">http://www.apache.org/</url> |
| <url method="GET" predelay="1" postdelay="1">http://dev.apache.org/</url> |
| <url method="POST" payload="version=2&keyword=foo&results=20&what=apr.apache.org">http://search.apache.org/index.cgi</url> |
| <url method="POST" payloadparam="random" payloadparamcount="1" payloadtemplate="version=2&keyword=foo$$&results=20&what=apr.apache.org">http://search.apache.org/index.cgi</url> |
| <url method="HEAD">http://www.apache.org/</url> |
| <url method="GET">http://dev.apache.org/</url> |
| <url>http://apr.apache.org/</url> |
| </urllist> |
| |
| <!-- The profile describes how we will hit the urllists. |
| Round robin runs all of the URLs in the urllist in order once. --> |
| <profile> |
| <name>RoundRobinProfile</name> |
| <description>Round Robin Configuration</description> |
| |
| <useurllist>Test Hosts</useurllist> |
| |
| <!-- Profile Events --> |
| <profile_init>round_robin_profile_init</profile_init> |
| <get_next_url>round_robin_get_next_url</get_next_url> |
| <create_req>round_robin_create_req</create_req> |
| <loop_condition>round_robin_loop_condition</loop_condition> |
| <profile_destroy>round_robin_profile_destroy</profile_destroy> |
| |
| <!-- Socket Events --> |
| <!-- default socket_init --> |
| <!-- default begin_conn --> |
| <!-- default send_req --> |
| <!-- default recv_resp --> |
| <!-- default end_conn --> |
| <!-- default socket_destroy --> |
| |
| <!-- Verification Events --> |
| <verify_resp>verify_200</verify_resp> |
| |
| <!-- Reporting Events --> |
| <report_init>simple_report_init</report_init> |
| <process_stats>simple_process_stats</process_stats> |
| <report_stats>simple_report_stats</report_stats> |
| <destroy_report>simple_destroy_report</destroy_report> |
| </profile> |
| |
| <!-- A farmer runs one profile a certain number of times. --> |
| <farmer> |
| <name>Joe</name> |
| <!-- run the Joe farmer 5 times --> |
| <count>5</count> |
| <!-- Joe uses this profile --> |
| <useprofile>RoundRobinProfile</useprofile> |
| </farmer> |
| |
| <!-- A farm contains a bunch of farmers - each farmer is a thread. --> |
| <farm> |
| <name>Bingo</name> |
| <usefarmer count="1">Joe</usefarmer> |
| </farm> |
| |
| <!-- Set the seed to a known value so we can reproduce the same tests --> |
| <seed>23</seed> |
| </flood> |