loadrunner生成随机身份证和银行卡号

生成银行卡号码:
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生成随机身份证和银行卡号的更多相关文章
- loadrunner生成随机uuid的方法
在globals.h中定义方法: 方法: 1.将生成GUID方法放在新建的GUID.h文件中: 2.把这个文件放入脚本保存处: 3.在globals.h中增加函数头“#include "GU ...
- loadrunner 生成随机参数 Radom相关
我也是刚开始进入测试行业,不过比较幸运的我之前做过开发,所以对代码比较熟悉,对loadrunner没有进行过系统的学习,也是通过自己的摸索慢慢的积累知识. 今天遇到项目中要我做一个压力测试,其中一些参 ...
- loadrunner生成随机数
loadrunner生成随机数一: 对网站注册进行压力测试时,需要对注册的用户名进行参数化,因为可以会用到大量的测试数据,所以选择通过生成随机数来进行参数化.最开始用loadrunner自带的参数随机 ...
- python faker 生成随机类型字符串
以前生成测试字符时,用random模块拼来拼去来生成随机串,如姓名,手机,身份证等,还是费一些功夫,不过有了faker模块,一切变得简单起来 基本使用: from faker import Faker ...
- 生成随机id对比
生成随机id 最近公司的项目游戏生成的随机不重复id,重复概率有点大, 代码如下: private static int id = 0; public static int serverID = 0; ...
- Java生成随机验证码
package com.tg.snail.core.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphic ...
- C# 写的一个生成随机汉语名字的小程序
最近因为要做数据库相关的测试,频繁使用到测试数据,手动添加太过于麻烦,而且复用性太差,因此干脆花了点时间写了一个生成随机姓名和相关数据的类,贴在这里,有需用的同志们可以参考一下.代码本身质量不好,也不 ...
- [源码]RandomId 生成随机字符串
/* * 名称:RandomId * 功能:生成随机ID * 作者:冰麟轻武 * 日期:2012年1月31日 03:36:28 * 版本:1.0 * 最后更新:2012年1月31日 03:36:28 ...
- .net生成随机字符串
生成随机字符串的工具类: /// <summary> /// 随机字符串工具类 /// </summary> public class RandomTools { /// &l ...
随机推荐
- markdown 基本语法
代码块: ```console.log(1);```--- 标题: # h1## h2### h3 --- 粗斜体: *斜体***粗体*****粗斜体*** --- 强调:`强调` --- 链接:[百 ...
- [第三方]SCNetworkReachability 获取网络状态控件使用方法
用Cocoa Pods导入控件以后 直接导头文件 复制以下代码 [SCNetworkReachability host:@"github.com" reachabilityStat ...
- Urllib2 总结
Urllib2 总结 介绍 Urllib2是用于获取URLs(统一资源定位符)的一个Python模块.它以urlopen函数的形式提供了非常简单的接口.能够使用各种不同的协议来获取网址.它还提供一个稍 ...
- 问题 A: 【动态规划】采药_二维数组_一维数组
问题 A: [动态规划]采药 时间限制: 1 Sec 内存限制: 64 MB提交: 35 解决: 15[提交][状态][讨论版] 题目描述 山洞里有一些不同的草药,采每一株都需要一些时间,每一株也 ...
- 页面上有两个元素id相同,js中如何取值
页面上有两个table,id都是”cont2",现要在js中取到这两个table,改变样式. js实现: var tab2=document.all.cont2(1);var tab=do ...
- 【XLL 框架库函数】 Excel/Excel12f
Excel/Excel12f 这两个库函数分别包装了 C API 中的 Excel4 和 Excel12 函数,它们会检查函数没有参数时是否为零,它将表明创建临时的 XLOPER 或 XLOPER12 ...
- 【XLL API 函数】xlUDF
调用用户定义函数,这个函数允许DLL 调用 VBA 中的用户定义函数,XLM 宏语言函数,以及在其它 add-ins 中注册的函数. 原型 Excel12(xlUDF, LPXLOPER12 pxRe ...
- iOS 全局禁止横屏,但UIWebView 全屏播放视频,横屏,解决办法(任意页面横竖屏或禁止)
iOS 全局禁止横屏,但UIWebView 全屏播放视频,横屏,解决办法 时间 2015-07-14 20:59:00 博客园-原创精华区 原文 http://www.cnblogs.com/fe ...
- oracle两时间相减得到相差的时间
1.months_between(date1,date2);date1和date2相减得到相差的月份. select months_between(to_date('2015-05-11','yyyy ...
- WhaleSong
Chasingwaves by myself in theocean of endless sorrow Makingwishes that i will find myherd tomorrow 5 ...