JMeter - FTP 采样器的 IP 源(又名 IP 欺骗)选项

JMeter - IP Source (aka IP Spoofing) option for FTP sampler

我正在尝试通过 JMeter 使用不同的客户端 IP 地址实现与服务器的 FTP 会话。但是 IP 源(又名 IP 欺骗)选项仅适用于 HTTP 采样器。

顺便说一句,我不想​​使用分布式测试 (master/salve)。我想模拟 HTTP 采样器正在使用的相同行为。

非常感谢任何帮助。

是的,在现实世界中 FTP 服务器将受到多个客户端 IP 的攻击,而不仅仅是 1 个客户端。

开箱即用的 JMeter 不提供绑定 IP 地址的可能性,因此您必须编写一些脚本 - 将所有 FTP 采样器更改为 JSR223 Samplers

  1. 从 Maven Central 下载 groovy-all.jar 并将其放到 JMeter 安装的 /lib 文件夹中
  2. 重新启动 JMeter(如果它是 运行)以拾取 jar
  3. 用 JSR223 采样器替换 FTP 采样器(确保在 "Language" 下拉列表
  4. 中选择 "groovy"
  5. 实例化FTPClient如下:

    FTPClient client = new FTPClient();
    client.setPassiveLocalIPAddress("YOUR IP ADDRESS HERE");
    //FTP specific code here
    

参考文献: