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 ...
随机推荐
- yum简单安装salt master与minion
首先得先安装epel的yum源: rpm -ivh http://mirrors.skyshe.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm 1.SaltS ...
- 【hadoop2.6.0】利用JAVA API 实现数据上传
原本的目的是想模拟一个流的上传过程,就是一边生成数据,一边存储数据,因为能用上HADOOP通常情况下原本数据的大小就大到本地硬盘存不下.这一般是通过把数据先一部分一部分的缓冲到本地的某个文件夹下,hd ...
- 使用按钮控制HTML5背景音乐开关
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name ...
- MVC3.0 EF增删改查的封装类
本人亲身使用EF CodeFirst,因为增删改查都是使用EF内置的一些方法,我想把它封装到一个类调用就行了.结合网上的资料和自己的整理,若有不对的地方望斧正,感激不尽.直接上代码吧.我就用新闻的增删 ...
- php date函数 参数详细
time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧 不过这样方便计算, 要找出前一天的时间就是 time()-60*60*24; 要找出前一年的时间就 ...
- GCD的使用
什么是 GCD Grand Central Dispatch (GCD) 是 Apple 开发的一个多核编程的解决方法.该方法在 Mac OS X 10.6 雪豹中首次推出,并随后被引入到了 iOS4 ...
- redis-cli -h xxxxx -p xxxx monitor 监控host为xxxx,端口为xxx,redis连接及读写操作
# redis-cli -p monitor OK ] " lua] " lua] " "-1"
- Clr Via C#读书笔记---CLR寄宿和应用程序域
#1 CLR寄宿: 开发CLR时,Microsoft实际是将他实现成包含在一个dll中的COM服务器.Microsoft为CLR定义了一个标准的COM接口,并为该接口和COM服务器分配了GUID.安装 ...
- ASP.NET的Cookie和Session
HTTP属于应用层,HTTP协议一共有五大特点:1.支持客户/服务器模式;2.简单快速;3.灵活;4.无连接;5.无状态. 无状态HTTP协议是无状态的协议.一旦数据交换完毕,客户端与服务器端的连接就 ...
- c++11中的static
超赞的线程安全的初始化 static plsa::PLSAModel& model() { static plsa::PLSAModel _model = ([&]() { plsa: ...