码迷,mamicode.com
首页 > 系统相关 > 详细

jmeter中通过beanshell生成身份证号

时间:2017-04-09 16:23:33      阅读:2824      评论:0      收藏:0      [点我收藏+]

标签:length   time   random   var   ide   result   code   math   res   

参考代码如下:

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生成身份证号

标签:length   time   random   var   ide   result   code   math   res   

原文地址:http://www.cnblogs.com/NiceTime/p/6685079.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!