使用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)}