jmeter随机生成身份证号
时间: 2023-12-05 08:32:09 浏览: 91
在JMeter中,可以使用BeanShell脚本来随机生成身份证号码。以下是一个示例脚本,可以在JMeter中使用:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Random;
Random random = new Random();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
// 生成一个随机的出生日期
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, random.nextInt(50) + 1950); // 1950年到现在的随机年份
calendar.set(Calendar.MONTH, random.nextInt(12)); // 随机月份
calendar.set(Calendar.DAY_OF_MONTH, random.nextInt(28) + 1); // 1号到28号的随机日期
String birthDate = sdf.format(calendar.getTime());
// 生成一个随机的地区码
String areaCode = String.format("%03d", random.nextInt(999) + 1); // 001到999的随机三位数
// 生成一个随机的顺序码
String sequenceCode = String.format("%03d", random.nextInt(999) + 1); // 001到999的随机三位数
// 生成校验码
String baseNumber = areaCode + birthDate + sequenceCode;
char[] baseArray = baseNumber.toCharArray();
int[] weightArray = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };
char[] checkCodeArray = { '1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2' };
int sum = 0;
for (int i