对于代理的负载和压力测试,我正在使用 XULRunner 和Crowbar模拟 Firefox 浏览器。
它工作得很好,并且与我们的 (Perl) 加载+压力工具很好地融合在一起,该工具可以获取目标 URL 列表,并WWW::Curl
根据我的喜好触发尽可能多的 HTTP GET 加载。
但是,我们的 perl 脚本压力工具(在我将它与 crowbar 集成之前)还可以从池中选择一个源 IP 地址来模拟几个不同的客户端。由于 Crowbar 本身就是您将所有请求发送到的代理,因此我想实现一个 HTTP-param 来移交应该用于出站连接的 IP 地址(比如?ip=4.5.6.7
)。
浏览 crowbar 的源代码,我注意到它使用 JS-call transport.openOutputStream
,这不会让您选择出站 IP 地址。
有没有人建议我应该使用哪个(可能是本机 Gecko)功能来选择配置给客户端机器的 IP 地址之一?我有点迷失在 Mozilla 提供的所有文档中,只需要正确的轻推或继续的指针。