jmeter中通过beanshell生成身份证号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter中通过beanshell生成身份证号相关的知识,希望对你有一定的参考价值。
参考代码如下:
var vareaCode="${regionId}";
var vrandNum="${__Random(000,999)}";
var vbirthday=${__time(YYYY,py)}+parseInt(Math.floor(Math.random()*48+18)+"${__time(MMdd,pmd)}";
var videntifyCode=vareaCode+vbirthday+vrandNum;
//生成合法的身份证号
(function(){
var vcount=0;
//加权因子
var vweight=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
var vCode=[1,0,"X",9,8,7,6,5,4,3,2];
//获取身份证前17位数字
var vtempCode=videntifyCode.split("");
for(var i=0;i<vtempCode.length;i++)
{
vcount+=vtempCode[i]*vweight[i];
}
var vresult=vCode[vcount%11];
videntifyCode+=vresult;
});
//将生成的身份证号放到参数中,以便后面的请求可以使用
vars.put("videntifyCode",videntifyCode);
以上是关于jmeter中通过beanshell生成身份证号的主要内容,如果未能解决你的问题,请参考以下文章
Jmeter前置处理器实战:「BeanShell 预处理程序」参数化手机号码身份证号