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
- 从 Maven Central 下载 groovy-all.jar 并将其放到 JMeter 安装的 /lib 文件夹中
- 重新启动 JMeter(如果它是 运行)以拾取 jar
- 用 JSR223 采样器替换 FTP 采样器(确保在 "Language" 下拉列表
中选择 "groovy"
实例化FTPClient如下:
FTPClient client = new FTPClient();
client.setPassiveLocalIPAddress("YOUR IP ADDRESS HERE");
//FTP specific code here
参考文献:
- FTPClientExample.java - FTPClient
的用法示例
- Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For! - 有关如何将 "groovy" 语言支持安装到 JSR223 测试元素、脚本最佳实践和不同脚本引擎基准测试的详细说明。
我正在尝试通过 JMeter 使用不同的客户端 IP 地址实现与服务器的 FTP 会话。但是 IP 源(又名 IP 欺骗)选项仅适用于 HTTP 采样器。
顺便说一句,我不想使用分布式测试 (master/salve)。我想模拟 HTTP 采样器正在使用的相同行为。
非常感谢任何帮助。
是的,在现实世界中 FTP 服务器将受到多个客户端 IP 的攻击,而不仅仅是 1 个客户端。
开箱即用的 JMeter 不提供绑定 IP 地址的可能性,因此您必须编写一些脚本 - 将所有 FTP 采样器更改为 JSR223 Samplers
- 从 Maven Central 下载 groovy-all.jar 并将其放到 JMeter 安装的 /lib 文件夹中
- 重新启动 JMeter(如果它是 运行)以拾取 jar
- 用 JSR223 采样器替换 FTP 采样器(确保在 "Language" 下拉列表 中选择 "groovy"
实例化FTPClient如下:
FTPClient client = new FTPClient(); client.setPassiveLocalIPAddress("YOUR IP ADDRESS HERE"); //FTP specific code here
参考文献:
- FTPClientExample.java - FTPClient 的用法示例
- Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For! - 有关如何将 "groovy" 语言支持安装到 JSR223 测试元素、脚本最佳实践和不同脚本引擎基准测试的详细说明。