使用 JMeter 的 Rest API 中的动态值

Dynamic values in Rest API using JMeter

我有负载 POST 调用:

{  

   "tenantName":"loki",

 "owner":
 {
    "country": "india",
    "firstName": "raj",
    "lastName": "kumar",
    "locale": "in",
    "organization": "softwareag",
    "phone": "9789155778",
    "title": "mr",
    "userName": "raraj@softwareag.com",
    "email": "raraj@softwareag.com",
    "password":"V2VsY29tZUAxMjM0"
 },
  "products": [
    "cumulocity",
    "b2b"
  ]
}

在那个有效负载中,租户名称是唯一的,如何为每个 post 调用传递不同的值?

您可以使用__RandomString随机命名,例如5个小写字母:

${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}

RandomString function returns a random String of length using characters in chars to use

或从 CSV Data set config

加载名称值

您可以使用 __groovy() function in order to call RandomStringUtils.randomAlphabetic() 方法,例如:

${__groovy(org.apache.commons.lang3.RandomStringUtils.randomAlphabetic(4),)}

4替换为您选择的数字,使随机字符串更短或更长

该函数可以直接内联到您的请求正文中

{
  "tenantName": "${__groovy(org.apache.commons.lang3.RandomStringUtils.randomAlphabetic(4),)}",
  "owner": {
    "country": "india",
    "firstName": "raj",
    "lastName": "kumar",
    "locale": "in",
    "organization": "softwareag",
    "phone": "9789155778",
    "title": "mr",
    "userName": "raraj@softwareag.com",
    "email": "raraj@softwareag.com",
    "password": "V2VsY29tZUAxMjM0"
  },
  "products": [
    "cumulocity",
    "b2b"
  ]
}

更多信息:Apache Groovy - Why and How You Should Use It