生成银行卡号码:

Action()
{
	char card[19] = {'6','2','2','7','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0'};
	int i;
	int tmp = 0;
	int tmp2;
	char tmp3[1];
	for (i = 6; i<19; i++)
		{
		itoa(rand()%10,tmp3,10);
		card[i] = tmp3[0];
		}
	for(i = 17; i >= 0; i--){
		if((i+1)%2 != 0)
			{
			tmp3[0] = card[i];
			tmp2 = atoi(tmp3) * 2;
			tmp = tmp + tmp2/10 + tmp2%10;
			}
		else
			{
			tmp3[0] = card[i];
			tmp = tmp +atoi(tmp3);
			}
		}
		if(tmp%10 == 0)
			{
				card[18] = '0';
			}
		else
			{
				tmp = 10 - tmp%10;
				itoa(tmp,tmp3,10);
				card[18] = tmp3[0];
			}

	 lr_save_var(card,19,0,"bankID");
	 lr_output_message("生成的银行卡号=%s",lr_eval_string("{bankID}"));
	return 0;
}

Action()
{
 //生成随机身份证号
 int i = 0;
 char card[18];  //身份证号码
 char tmp[1];
 int t;
 int w[17] = {7 ,9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};

// srand(time(NULL));
 i = rand()%9;

 switch (i){
  case 0: card[0] = '1'; card[1] = '1'; card[2] = '0'; card[3] = '1'; card[4] = '0'; card[5] = '1'; break;
  case 1: card[0] = '3'; card[1] = '5'; card[2] = '0'; card[3] = '1'; card[4] = '0'; card[5] = '2'; break;
  case 2: card[0] = '3'; card[1] = '5'; card[2] = '0'; card[3] = '3'; card[4] = '0'; card[5] = '2'; break;
  case 3: card[0] = '1'; card[1] = '5'; card[2] = '0'; card[3] = '1'; card[4] = '0'; card[5] = '2'; break;
  case 4: card[0] = '1'; card[1] = '5'; card[2] = '2'; card[3] = '5'; card[4] = '0'; card[5] = '1'; break;
  case 5: card[0] = '6'; card[1] = '2'; card[2] = '0'; card[3] = '1'; card[4] = '0'; card[5] = '2'; break;
  case 6: card[0] = '6'; card[1] = '2'; card[2] = '1'; card[3] = '1'; card[4] = '0'; card[5] = '2'; break;
  case 7: card[0] = '4'; card[1] = '2'; card[2] = '0'; card[3] = '1'; card[4] = '0'; card[5] = '2'; break;
  case 8: card[0] = '5'; card[1] = '4'; card[2] = '0'; card[3] = '4'; card[4] = '0'; card[5] = '2'; break;
 }

// srand(time(NULL));
 i = rand()%67 + 1925;

 t = i / 1000;

 itoa(t,tmp,10);
 card[6] = tmp[0];

 t = i % 1000 / 100;

 itoa(t,tmp,10);
 card[7] = tmp[0];

 t = i % 1000 % 100;

 itoa(t,tmp,10);
 card[8] = tmp[0];

 t = i % 1000 % 100 / 10;

 itoa(t,tmp,10);
 card[9] = tmp[0];

// srand(time(NULL));
 i = rand()%12 + 1;

 t = i/10;
 
 itoa(t,tmp,10);
 card[10] = tmp[0];

 t = i%10;
 
 itoa(t,tmp,10);
 card[11] = tmp[0];

// srand(time(NULL));
 i = rand()%28 + 1;

 t = i/10;
 
 itoa(t,tmp,10);
 card[12] = tmp[0];

 t = i%10;
 
 itoa(t,tmp,10);
 card[13] = tmp[0];

// srand(time(NULL));
 i = rand()%1000;

 t = i/100;
 
 itoa(t,tmp,10);
 card[14] = tmp[0];

 t = i%100/10;
 
 itoa(t,tmp,10);
 card[15] = tmp[0];

 t = i%100%10;
 
 itoa(t,tmp,10);
 card[16] = tmp[0];

 t = 0;

 for(i=0;i<17;i++)
 {
  t = t + w[i]*card[i];
 }

 t = t % 11;

 switch(t) {
  case 0: card[17] = '1'; break;
  case 1: card[17] = '0'; break;
  case 2: card[17] = 'x'; break;
  case 3: card[17] = '9'; break;
  case 4: card[17] = '8'; break;
  case 5: card[17] = '7'; break;
  case 6: card[17] = '6'; break;
  case 7: card[17] = '5'; break;
  case 8: card[17] = '4'; break;
  case 9: card[17] = '3'; break;
  case 10: card[17] = '2'; break;
 }
 lr_save_var(card,18,0,"infoID");
 lr_output_message("身份证号=%s",lr_eval_string("{infoID}"));
 return 0;
}

loadrunner生成随机身份证和银行卡号的更多相关文章

  1. loadrunner生成随机uuid的方法

    在globals.h中定义方法: 方法: 1.将生成GUID方法放在新建的GUID.h文件中: 2.把这个文件放入脚本保存处: 3.在globals.h中增加函数头“#include "GU ...

  2. loadrunner 生成随机参数 Radom相关

    我也是刚开始进入测试行业,不过比较幸运的我之前做过开发,所以对代码比较熟悉,对loadrunner没有进行过系统的学习,也是通过自己的摸索慢慢的积累知识. 今天遇到项目中要我做一个压力测试,其中一些参 ...

  3. loadrunner生成随机数

    loadrunner生成随机数一: 对网站注册进行压力测试时,需要对注册的用户名进行参数化,因为可以会用到大量的测试数据,所以选择通过生成随机数来进行参数化.最开始用loadrunner自带的参数随机 ...

  4. python faker 生成随机类型字符串

    以前生成测试字符时,用random模块拼来拼去来生成随机串,如姓名,手机,身份证等,还是费一些功夫,不过有了faker模块,一切变得简单起来 基本使用: from faker import Faker ...

  5. 生成随机id对比

    生成随机id 最近公司的项目游戏生成的随机不重复id,重复概率有点大, 代码如下: private static int id = 0; public static int serverID = 0; ...

  6. Java生成随机验证码

    package com.tg.snail.core.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphic ...

  7. C# 写的一个生成随机汉语名字的小程序

    最近因为要做数据库相关的测试,频繁使用到测试数据,手动添加太过于麻烦,而且复用性太差,因此干脆花了点时间写了一个生成随机姓名和相关数据的类,贴在这里,有需用的同志们可以参考一下.代码本身质量不好,也不 ...

  8. [源码]RandomId 生成随机字符串

    /* * 名称:RandomId * 功能:生成随机ID * 作者:冰麟轻武 * 日期:2012年1月31日 03:36:28 * 版本:1.0 * 最后更新:2012年1月31日 03:36:28 ...

  9. .net生成随机字符串

    生成随机字符串的工具类: /// <summary> /// 随机字符串工具类 /// </summary> public class RandomTools { /// &l ...

随机推荐

  1. Python~list,tuple^_^dict,set

    tuple~(小括号) list~[中括号] 和list比较,dict有以下几个特点: dict~{‘key’:value,} set~set([1,2,3]) tuple一旦初始化就不能修改~指向不 ...

  2. sqlserverJDBC驱动链接

    final String DRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver"; final String URL=" ...

  3. 【leetcode】Merge Two Sorted Lists(easy)

    Merge two sorted linked lists and return it as a new list. The new list should be made by splicing t ...

  4. 【leetcode】Max Points on a Line(hard)☆

    Given n points on a 2D plane, find the maximum number of points that lie on the same straight line. ...

  5. Get与Post数据长度的限制

    这个问题在我的开发中也遇到,所以在此贴出来(也是在网上搜出来的,呵呵)这是原贴地址http://blog.csdn.net/somat/archive/2004/10/29/158707.aspx两个 ...

  6. [Android] 如何查看apk需要支持的Android版本

    reference to : http://blog.csdn.net/huiguixian/article/details/39928089 如果有一个apk,需要知道他最低安装支持的Android ...

  7. W3C对DOM2.0定义的标准事件

    DOM2.0模型将事件处理流程分为三个阶段: 一.事件捕获阶段, 二.事件目标阶段, 三.事件起泡阶段. 具体如图(图片来源于网络,侵删) 事件捕获:当某个元素触发某个事件(如onclick),顶层对 ...

  8. linux下U盘文件只读的解决办法

    . 在终端运行如下命令 tail -f /var/log/syslog . 插入有只读文件系统故障的U盘 . 观察命令行输出 输出局部如下: Jul :: cslouis-pc kernel: [15 ...

  9. 借教室(codevs 1217)

    1217 借教室 2012年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Descrip ...

  10. Maven 在sts不会自动下载包的问题

    1.查看maven配置setting.xml是否有设置远程仓库 2.sts是否正确配置指定了setting.xml 3.是否开启线上下载,如下图