使用apache-JMeter(IP Spoofing)将具有多个ip地址的请求发送到我的应用程序

时间:2014-12-22 11:53:57

标签: jmeter performance-testing

在jmeter.i中有没有办法进行IP欺骗。我已经通过“CSV数据集配置”试了一下。还有其他任何方法。请告诉我。谢谢。

3 个答案:

答案 0 :(得分:2)

以下步骤将帮助您实施IP欺骗:

  1. 从您的IT团队请求6个静态IP地址(这取决于您的要求)。
  2. 转到IPv4属性,添加主IP,子网掩码,网关,DNS等。
  3. 点击高级按钮,在“IP地址”部分添加所有剩余的IP地址。
  4. 将所有6个IP地址保存在CSV文件中
  5. 现在打开Jmeter,添加CSV数据集配置(位于测试计划下方的顶部)并在其中配置IP地址CSV文件
  6. 逐个点击您的HTTP采样器,并根据您的CSV数据集配置更改下面提到的值 SOURCE Address
  7. 注意:使用Wifi进行欺骗无效。 Jmeter机器必须连接到LAN以实现IP欺骗。

    <强> 更新---------------------------------

    http://www.filedropper.com/ipchangersetconfig
    http://www.filedropper.com/ipaddresslist

    Source IP address in Request
    Source IP address in Request

    希望这会有所帮助。

答案 1 :(得分:0)

是的,您可以使用多个IP地址向您的应用程序发送请求,例如真实场景。

请检查以下内容:

Use IP spoofing in jmeter

您必须使用HTTPClient实现。

请检查:Helpful tutorial

答案 2 :(得分:0)

首先我们需要创建虚拟IP在终端

中输入命令
  1. 的ifconfig

  2. 通过以下方式转到根文件夹: - sudo su

  3. 假设您需要一系列10.0.0.1~10.0.0.255然后运行blow命令: -

    1. 每个$(seq 1 254); if ifconfig eth0:$ each 10.0.0。$ each;完成

    2. 打印您的IP: - 每个$(seq 1 254); do cat 10.0.0。$ each&gt; ip.txt;完成

    3. 每个$(seq 1 254);做回声&#34; 10.0.0。$ each&#34 ;;完成&gt; ip.txt

    4. 生成报告后运行此命令: - 每个$(seq 1 254); if ifconfig eth0:$ each 10.0.0。$ each;完成

    5. 执行: - ifconfig并检查是否已将IP分配给每个eth端口 现在打开你的Jmeter创建一个线程用户添加CSV数据集配置,添加HTTP请求采样器,根据你添加列表器 enter image description here 给出保存的csv文件的路径,其中包含您的虚拟IP和您的变量名称,如下图enter image description here

    6. 现在提供您的软件的IP或主机地址,提供端口号,提供您要测试的API地址以及POST数据的正文(如果有)

      现在提前给你的变量名称选项卡,如$ {Variable_name_given_in_CSV配置元素},点击“运行”按钮,它会点击你的多个虚拟IP API [在此处输入图像描述] [3]