JMeter中如何从CSV数据表提取特定值并修剪手机号去除国家码?
在JMeter中修剪CSV手机号的国家码方法
当然有现成的JMeter函数能实现这个需求,给你几个实用的方案:
使用
__substring函数(固定截取下标)
因为你的手机号前缀是固定的+91(3个字符),直接从第4位(索引从0开始,对应下标3)截取到末尾即可。写法如下:${__substring(${mobile number},3,)}参数说明:第一个是要处理的原变量,第二个是起始下标,第三个留空表示截取到字符串结尾。
使用
__replace函数(替换前缀为空)
直接把+91替换成空字符串,效果和上面一样,写法更直观:${__replace(${mobile number},+91,)}如果后续国家码有变化,只需要修改替换的目标字符串就行。
使用
__substring+__length函数(适配可变长度国家码)
如果你的CSV里有不同长度的国家码,但手机号都是固定10位,可以通过计算字符串长度来截取最后10位:${__substring(${mobile number},-${__length(${mobile number})-10},)}这个方案会自动计算需要截取的起始位置,不管前面的国家码是3位还是其他长度,只要后面的手机号是10位就适用。
这些函数都可以直接在请求的参数值里直接使用,不需要额外配置,替换掉原来的${mobile number}即可。
内容的提问来源于stack exchange,提问作者Praveen Mathi
相关产品推荐
相关产品推荐

