Flood 是一款基于配置文件的 HTTP 负载测试工具。通俗地说,这意味着 Flood 能够生成大量的网络流量。Flood 的灵活性和强大之处在于其配置语法。它能够很好地处理动态内容。
基于 XML 的配置
能够从页面中设置和检索变量
智能地使用线程和进程进行扩展
支持 SSL
Flood 的配置语法允许使用正则表达式匹配来隔离页面中的值。
假设您在一个网站上下了订单。您添加了订单,并且您知道订单确认页面具有以下格式:"Order XYZZY placed successfully."
通过使用以下语义,Flood 可以将 XYZZY 存储到 OrderID 变量中:responsetemplate="Order ([^ ]*) placed successfully" responsename="OrderID"
在随后的请求中,您可以在任何模板变量中使用此 OrderID 变量:requesttemplate="https://localhost/getOrderStatus?orderId=$ {orderID}"
这将发送以下请求:https://localhost/getOrderStatus?orderId=XYZZY
可以。但是,由于出口管制和法律法规,Flood 默认情况下没有启用 SSL 支持。在配置 Flood 时,您必须传递--enable-ssl
标志。Flood 目前支持 OpenSSL。
您的 TCP 实现可能用完了短暂端口。请查阅您的操作系统的说明手册,了解如何减少 FIN 超时。