使用JMeter的RESTAPI中的动态值

使用JMeter的RESTAPI中的动态值,api,testing,post,jmeter,payload,Api,Testing,Post,Jmeter,Payload,我有一个电话: { "tenantName":"loki", "owner": { "country": "india", "firstName": "raj", "lastName": "kumar", "locale": "in", "organization": "softwareag", "phone": "9789155778", "title": "mr", "userName": "raraj@sof

我有一个电话:

{  

   "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调用传递不同的值?

您可以使用它来随机化名称,例如5个小写字母:

${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}
RandomString函数使用要使用的字符返回长度为的随机字符串

或者从

加载名称值,您可以使用该值随机化名称,例如5个小写字母:

${__RandomString(5,abcdefghijklmnopqrstuvwxyz,)}
RandomString函数使用要使用的字符返回长度为的随机字符串

或者从

加载名称值,您可以使用它来调用以下方法:

${__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"
  ]
}
更多信息:

您可以使用以下命令调用方法:

${__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"
  ]
}

更多信息:

@surya great,如果答案有帮助,您可以接受,请参阅是否有其他方法,使用脚本?@surya yes查看我们是否可以保存租户名称变量,因为它会选择随机值。在另一个api负载中,我需要传递租户名称选择的相同值?@surya yes,在逗号后添加变量名称(最后一个参数)
${{uuuu RandomString(5,abcdefghijklmnopqrstuvxyz,YOURVARIABLENAME)}
@surya好极了,如果答案有帮助的话,你可以接受,看有没有其他方法,使用脚本?@surya是的,看我们可以保存租户名称变量吗,因为它会选择随机值。在另一个api负载中,我需要传递租户名称选择的相同值?@surya是的,在逗号(最后一个参数)后面添加变量名称。
${随机字符串(5,abcdefghijklmnopqrstuvxyz,YOURVARIABLENAME)}