1. 程式人生 > >jmeter-beanshell生成身份證號

jmeter-beanshell生成身份證號

import java.util.*;
        StringBuilder generater = new StringBuilder();
        
        Map areaCode = new HashMap();
 
  
        areaCode.put("北京市", 110000);
        areaCode.put("市轄區", 110100);
        areaCode.put("東城區", 110101);
        areaCode.put("西城區", 110102);
        areaCode.put("崇文區", 110103);
        areaCode.put("宣武區", 110104);
        areaCode.put("朝陽區", 110105);
        areaCode.put("豐臺區", 110106);
        areaCode.put("石景山區", 110107);
        areaCode.put("清河門區", 210905);
        areaCode.put("細河區", 210911);
        areaCode.put("彰武縣", 210922);
        areaCode.put("遼陽市", 211000);
        areaCode.put("市轄區", 211001);
        areaCode.put("白塔區", 211002);
        areaCode.put("文聖區", 211003);
        areaCode.put("巨集偉區", 211004);
        areaCode.put("新北區", 320411);
        areaCode.put("武進區", 320412);
        areaCode.put("溧陽市", 320481);
        areaCode.put("金壇市", 320482);
        areaCode.put("蘇州市", 320500);
        areaCode.put("市轄區", 320501);
        areaCode.put("鶴壁市", 410600);
        areaCode.put("市轄區", 410601);
        areaCode.put("鶴山區", 410602);
        areaCode.put("山城區", 410603);
        areaCode.put("淇濱區", 410611);
        areaCode.put("浚 縣", 410621);
        areaCode.put("淇 縣", 410622);
        areaCode.put("新鄉市", 410700);
        areaCode.put("青白江區", 510113);
        areaCode.put("新都區", 510114);
        areaCode.put("溫江區", 510115);
        areaCode.put("金堂縣", 510121);
        areaCode.put("雙流縣", 510122);
        areaCode.put("郫 縣", 510124);
        areaCode.put("大邑縣", 510129);
        areaCode.put("蒲江縣", 510131);
        areaCode.put("新津縣", 510132);
        areaCode.put("乾 縣", 610424);
        areaCode.put("禮泉縣", 610425);
        areaCode.put("永壽縣", 610426);
        areaCode.put("彬 縣", 610427);
        areaCode.put("長武縣", 610428);
        areaCode.put("旬邑縣", 610429);
        areaCode.put("淳化縣", 610430);
        areaCode.put("武功縣", 610431);
        areaCode.put("興平市", 610481);
        areaCode.put("渭南市", 610500);
        
        //地區號
        String  randomAreaCode="";
        int index = (int) (Math.random() * areaCode.size());
         Collection values = areaCode.values();
         Iterator it = values.iterator();
        int i = 0;
        int code = 0;
        while (i < index && it.hasNext()) {
            i++;
            randomAreaCode = it.next().toString();
        }
        generater.append(randomAreaCode);
        //生日
        String randomBirthday="";
        Calendar birthday = Calendar.getInstance();
        birthday.set(Calendar.YEAR, (int) (Math.random() * 60) + 1950);
        birthday.set(Calendar.MONTH, (int) (Math.random() * 12));
        birthday.set(Calendar.DATE, (int) (Math.random() * 31));
        StringBuilder builder = new StringBuilder();
        builder.append(birthday.get(Calendar.YEAR));
        long month = birthday.get(Calendar.MONTH) + 1;
        if (month < 10) {
            builder.append("0");
        }
        builder.append(month);
        long date = birthday.get(Calendar.DATE);
        if (date < 10) {
            builder.append("0");
        }
        builder.append(date);
        randomBirthday= builder.toString();
         generater.append(randomBirthday);
         
      //隨機碼
      String randomCode="";
      int code = (int) (Math.random() * 1000);
        if (code < 10) {
            randomCode= "00" + code;
        } else if (code < 100) {
            randomCode= "0" + code;
        } else {
            randomCode= "" + code;
        }
     
        generater.append(randomCode);
     //驗證碼
        char[]  chars= generater.toString().toCharArray();
        int[] c = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };
        char[] r = { '1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2' };
        int[] n = new int[17];
        int result = 0;
        for (int i = 0; i < n.length; i++) {
            n[i] = Integer.parseInt(chars[i] + "");
        }
        for (int i = 0; i < n.length; i++) {
            result += c[i] * n[i];
        }
        char validateCode = r[result % 11];
        generater.append(validateCode);
 
    
        vars.put("idNumber",generater.toString()) ;
        SampleResult.setResponseData(generater.toString());

相關推薦

jmeter-beanshell生成身份證

import java.util.*; StringBuilder generater = new StringBuilder(); Map areaCode = new HashMap(); ar

php 生成身份證

<?php /** * Created by PhpStorm. * User: 27394 * Date: 2017/3/15 * Time: 10:54 */ class idcard_gen{ protected $_debug = FALSE;//是否列印DEBUG資訊

python生成二代有效身份證及其核驗有效性

#!/usr/bin/env python# -*- coding: utf-8 -*-# @author simpelzhuoimport random,timeclass IdCardGenerator(): """ 生成身份證號 """ def idCardRandomGeneratorRa

JS程式碼隨機生成姓名、手機號、身份證、銀行卡

JS程式碼隨機生成姓名、手機號、身份證號、銀行卡號          開發測試的時候,經常需要填寫姓名、手機號、身份證號、銀行卡號,既要符合格式要求、又不能重複。   // 生成隨機姓名 functi

python隨機生成-標準的身份證(主要是避免重複且要保持標準)

# -*- coding: utf-8 -*- import re import random,unittest from datetime import datetime, timedelta, date area_dict = {'451381': '合山市', '5

Excel-根據身份證自動生成出生日期

假設身份證號在A5單元格,出生日期在B5單元格,那麼在B5單元格中設定以下公式即可:CONCATENATE(MID(A5,7,4), "-", MID(A5,11,2), "-",MID(A5,13,

Jquery身份證校驗以及根據身份證自動寫入出生年月

spa ron and digi tro 號碼 hang code birt 效果圖: 根據身份證號自動寫入出生年月 身份證號碼校驗: js代碼部分: 1 $(function() { 2 jQuery.validator.addMethod("isI

Jmeter-BeanShell PostProcessor提取請求及響應結果並保存到本地文件

請求 src 響應 http請求 return 變量 ont acc beanshell 1、新建一個本地csv文件,存放請求需要使用的變量值account,password,並配置CSV Data Set Config 2、添加一個HTTP請求 3、添加

身份證

+= scrip return add 身份證號 javascrip fun 否則 余數 Validation.add(‘validate-identify‘, ‘無效的身份證號‘, function(v) { var regIdCard=/^

jmeter beanShell修改http請求參數

body ans shell ces beanshell 需要 between 定義 with jmeter beanShell修改http請求參數 在使用jmeter進行測試時,需要對上一步響應的明文參數,如userName=‘tom‘ token=

Jmeter 自動生成測試報告

load 共享 pat 目錄生成 express image lane ssp res Jmeter 測試結束以後發現結果無法共享給其他的相關人員,所以我們更希望生成一份html的報告,共享給研發部的其他的人員來查看,查看了下文檔通過ant 可以生成一份簡易的測試報告,不

分享一個如何獲取身份證的問題

獲取 min shu and 如何獲取 dia mini 身份證 .com %5B%E7%BB%8F%E5%85%B8%5D%E9%9D%A2%E8%AF%95%E9%A2%98%E6%80%BB%E7%BB%93%E6%88%91%E6%98%AF%E4%B8%AA%E5

Jmeter-BeanShell Sampler調用java代碼

.com 引用 -1 java代碼 調用 amp sam image 分享 1.添加BeanShell Sampler 2.編寫BeanShell Sampler代碼 3.引用參數 Jmeter-BeanShell Sampler調用java代碼

sql server 根據身份證計算出生日期和年齡的存儲過程

ttl 實現 分享 mst () 需要 poc getdate mtr 我這邊有一個業務,需要客戶填寫身份證號,自動計算他的出生日期和年齡 在sql中,具體的存儲過程實現是這樣的: /********************************************

EXCEL規範數據輸入教程-驗證身份證

excelEXCEL日常工作中經常會輸入身份證號碼,一不小心就可能出錯,今天大飛老師就分享這樣一個示例EXCEL規範數據輸入教程-驗證身份證號。 我們首先要保證在EXCEL中能正確輸入身份證號碼(PS:身份證號18位,直接輸入就會變成科學計數法形式1.235E+17),可以通過兩種方式。方式一:單引號+身份證

java根據身份證和獲取用戶年齡和性別的工具類

throws 工具 java inf port 年份 sim 身份證 row import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import ja

jenkins插件之如何優雅的生成版本

第一個 color 並且 pos ima img 編譯 功能 有一個 一、簡介 在持續集成中,版本管理是非常重要的一部分,本章將介紹如何Version Number Plug插件生成優雅的版本號。 二、安裝 系統管理--》插件管理 搜索 Vers

擴展Jmeter--BeanShell進行java擴展

修改 shell inf com bean 第一個 prop 直接 bsp 1.在eclipse中寫第一個java 程序,導出成jar文件,在Jmeter安裝文件下新建一個dependences文件夾,將導出的.jar包文件放在文件夾下。 2.修改Jmter安裝文件bin

Jmeter-----隨機生成手機號後8位並去重,來進行註冊手機號的壓測

2種 技術分享 16px 打印 http style 方法 sam phone   要求:對註冊接口進行100000次壓測,手機號已126開頭,後面的8位數不限   前言:在進行測試中,我們需要對註冊接口進行壓測100000次,那麽就要求手機號碼每次填寫的不一致,否則手機號

在條碼標簽打印軟件上繪制條形碼並自動生成序列

目標 自己 AR 序列號 彈出 手動 打開 圖片 term 在做條碼標簽的時候,輸入序列號很簡單,如果只有五六個,手工輸入就可以的,可是如果有100個,1000個,甚至10000個序列號的時候,我們該怎麽辦呢?今天就來分享下在條碼標簽打印軟件上制作條形碼序列號的方法,具體操