Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest Jmeter:“如何在”中并发/顺序发送多个请求”;Jmeter";是否为每个请求提供不同的值集?_Rest_Api_Jmeter_Web Api Testing - Fatal编程技术网

Rest Jmeter:“如何在”中并发/顺序发送多个请求”;Jmeter";是否为每个请求提供不同的值集?

Rest Jmeter:“如何在”中并发/顺序发送多个请求”;Jmeter";是否为每个请求提供不同的值集?,rest,api,jmeter,web-api-testing,Rest,Api,Jmeter,Web Api Testing,例如,下面是在数据库中“添加设备”的JSON请求数据。例如,我想将10000个具有不同IMEI号码和不同电话号码的设备添加到服务器以进行测试。那么,如何立即发送请求呢。我已经准备好手动创建10000个具有不同值的设备数据。现在我只能一个接一个地发送。但是如何一次发送所有请求呢 {“设备名称”:“34793812453274392”,“设备编号”:“36xxxxxxxxxxxx5”,“电话编号”:“8666606451”,“设备城市”:“钦奈”,“设备州”:“泰米尔纳德邦”} 因为我是Jmeter

例如,下面是在数据库中“添加设备”的JSON请求数据。例如,我想将10000个具有不同IMEI号码和不同电话号码的设备添加到服务器以进行测试。那么,如何立即发送请求呢。我已经准备好手动创建10000个具有不同值的设备数据。现在我只能一个接一个地发送。但是如何一次发送所有请求呢

{“设备名称”:“34793812453274392”,“设备编号”:“36xxxxxxxxxxxx5”,“电话编号”:“8666606451”,“设备城市”:“钦奈”,“设备州”:“泰米尔纳德邦”}


因为我是Jmeter的新手,所以需要详细信息。提前感谢。

但是,JMeter能够使用模拟多个并发用户。然后,您可以将a与Http请求采样器相结合,如中所述

CSV应包含IMEI编号。每个并发线程组将从CSV值中选择一个不同的值,并在中发送

请记住,线程组中的Http请求只能按顺序播放

  • 您可以使用生成不同的
    phone_num
    imei_num
    值,如:

    {
        "device_name": "34793812453274392",
        "imei_num": "${__Random(111111111111111,999999999999999,)}",
        "phone_num": "${__Random(8666606451,9999999999,)}",
        "device_city": "Chennai",
        "device_state": "Tamil Nadu",
    
    }
    
  • 为了将JMeter配置为在完全相同的时间发送所有10000个请求:

    • 配置为具有不少于10000个线程(虚拟用户)
    • 添加为请求的子项,该请求将设备添加到数据库中,并将
      要分组的同时用户数设置为
      10000

  • 请注意,10000是相当多的虚拟用户,因此请确保您在脚本中遵循这些要求。

    您应该在“测试计划”中添加多个“线程组”。在“测试计划”中取消选择“连续运行线程组”

    在每个“线程组”内,将“线程数(用户)”配置为“1”,“爬升周期”配置为“0”,“循环计数”配置为“1”

    现在,将“HTTP请求”添加到每个“线程组”中。每个“HTTP请求”都可以添加“JSON文件”并配置“URL”。 根据此配置所有“HTTP请求”

    现在将“查看结果树”作为侦听器添加到“测试计划”中。 现在运行测试计划

  • 首先在您的计划下创建一个线程池,并添加Sampler->HTTP请求(右键单击TestPlan并创建一个线程组。再次右键单击thread group创建Sampler)
  • 使用post方法数据和API配置HTTP请求
  • 使用不同的数据重复步骤1和2
  • 最后为您的计划和运行创建一个侦听器
  • 注意:取消选择连续运行线程组(即一次运行一个线程组)。下面是总体架构的屏幕截图:每个线程组有一个具有不同主体的post方法

    还有一种不同的方式,您可以通过CSV文件传递输入。您可以在此处查看: