Java 使用ApacheJMeter的多体压力测试桩

Java 使用ApacheJMeter的多体压力测试桩,java,post,jmeter,stress-testing,Java,Post,Jmeter,Stress Testing,如何使用指定的主体数据对多个主体进行压力测试 以下是我的身体数据: { “汽车”:{ “品牌”:“丰田”, “模型”:“avanza”, }, “客户id”:“字符串” } 我怎样才能用多个身体进行压力测试呢 例如: { “汽车”:{ “品牌”:“丰田”, “模型”:“avanza”, }, “客户id”:“字符串” } { “汽车”:{ “品牌”:“大发”, “模型”:“直感”, }, “客户id”:“字符串” } { “汽车”:{ “品牌”:“铃木”, “模型”:“ertiga”, },

如何使用指定的主体数据对多个主体进行压力测试

以下是我的身体数据:

{
“汽车”:{
“品牌”:“丰田”,
“模型”:“avanza”,
},
“客户id”:“字符串”
}
我怎样才能用多个身体进行压力测试呢

例如:

{
“汽车”:{
“品牌”:“丰田”,
“模型”:“avanza”,
},
“客户id”:“字符串”
}
{
“汽车”:{
“品牌”:“大发”,
“模型”:“直感”,
},
“客户id”:“字符串”
}
{
“汽车”:{
“品牌”:“铃木”,
“模型”:“ertiga”,
},
“客户id”:“字符串”
}

我曾尝试使用
用户定义变量
,但我无法使用此变量,因为我需要
品牌
模型
中的特定车身数据。不像这样的
brand=toyota,model=ertiga

您可以参数化band/model并尝试读取表单csv文件 所以你的身体如下

"car": {
    "brand": "${BRAND}",
    "model": "${MODEL}"},
"customer_id": "string"}
BRAND,MODEL
toyota,avanza
suzuki,ertiga
daihatsu,xenia
您的csv文件如下所示

"car": {
    "brand": "${BRAND}",
    "model": "${MODEL}"},
"customer_id": "string"}
BRAND,MODEL
toyota,avanza
suzuki,ertiga
daihatsu,xenia

要从CSV文件中读取数据,请签出

您可以参数化标注栏/模型,并尝试以CSV文件的形式读取数据 所以你的身体如下

"car": {
    "brand": "${BRAND}",
    "model": "${MODEL}"},
"customer_id": "string"}
BRAND,MODEL
toyota,avanza
suzuki,ertiga
daihatsu,xenia
您的csv文件如下所示

"car": {
    "brand": "${BRAND}",
    "model": "${MODEL}"},
"customer_id": "string"}
BRAND,MODEL
toyota,avanza
suzuki,ertiga
daihatsu,xenia
要从CSV签出读取数据

  • 首先,您需要将这些品牌/型号对存储在某个位置,即存储在如下文件中:

    toyota,avanza
    suzuki,ertiga
    daihatsu,xenia
    
  • 其次,您需要生成请求主体JSON(顺便说一句,您的示例中,我的代码片段假设以下输出:

    [
      {
        "car": {
          "brand": "toyota",
          "model": "avanza"
        },
        "customer_id": "string"
      },
      {
        "car": {
          "brand": "daihatsu",
          "model": "xenia"
        },
        "customer_id": "string"
      },
      {
        "car": {
          "brand": "suzuki",
          "model": "ertiga"
        },
        "customer_id": "string"
      }
    ]
    
    添加为要参数化的请求的子级,并将以下代码放入“脚本”区域:

  • 就是这样,您应该能够在需要时将生成的请求主体引用为
    ${payload}

  • 更多信息:

  • 首先,您需要将这些品牌/型号对存储在某个位置,即存储在如下文件中:

    toyota,avanza
    suzuki,ertiga
    daihatsu,xenia
    
  • 其次,您需要生成请求主体JSON(顺便说一句,您的示例中,我的代码片段假设以下输出:

    [
      {
        "car": {
          "brand": "toyota",
          "model": "avanza"
        },
        "customer_id": "string"
      },
      {
        "car": {
          "brand": "daihatsu",
          "model": "xenia"
        },
        "customer_id": "string"
      },
      {
        "car": {
          "brand": "suzuki",
          "model": "ertiga"
        },
        "customer_id": "string"
      }
    ]
    
    添加为要参数化的请求的子级,并将以下代码放入“脚本”区域:

  • 就是这样,您应该能够在需要时将生成的请求主体引用为
    ${payload}

  • 更多信息: