java 生成压测数据
2024-08-30 10:51:18
询价接口压测,需要批量生成数据,
数据包括4个字段(车牌号,车架号,发动机号,支付号)licenseNo,vehicleFrameNo,engineNo,payFlowId
需符合LoadRunner 读取数据的格式
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random; public class Pattern{ public static void main(String [] agrs) throws IOException{ File file = new File("D:\\testXml.txt");
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
FileWriter writer;
try {
writer = new FileWriter(file);
for (int i = 0; i < 10000; i++) {
String payFlowId = "A"+getRandomString(14,"A");
String engineNo = "AWL"+getRandomString(3,"A")+getRandomString(1,"B")+getRandomString(5,"A");
String vehicleFrameNo = "LSV"+getRandomString(4,"A")+getRandomString(2,"B")+getRandomString(8,"A");
String licenseNo = "*";
System.out.println(licenseNo+","+vehicleFrameNo+","+engineNo+","+payFlowId);
writer.write(licenseNo+","+vehicleFrameNo+","+engineNo+","+payFlowId+"\n");// 写内容 } writer.flush();// 清空缓冲区,立即将输出流里的内容写到文件里
writer.close();// 关闭输出流,施放资源
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} public static String getRandomString(int length,String flg) { //length表示生成字符串的长度
String baseall = "ABCDEFGHJKLMNPRSTUVWXY0123456789";
String base = "ABCDEFGHJKLMNPRSTUVWXY";
String intbase = "0123456789";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < length; i++) {
int number;
if("A".equals(flg)){
number = random.nextInt(intbase.length());
sb.append(intbase.charAt(number));
}
else if("B".equals(flg)){
number = random.nextInt(base.length());
sb.append(base.charAt(number));
}else {
number = random.nextInt(baseall.length());
sb.append(baseall.charAt(number));
}
}
return sb.toString();
}
}
最新文章
- javascript基础01
- nginx和rewrite的配置
- 图片转base64
- POJ 3270 Cow Sorting(置换群)
- ZOJ-2338 The Towers of Hanoi Revisited 输出汉诺塔的最优解移动过程
- 137. Single Number II——问题是查找,本质是hash查找,只是记录的是32 bit中各个位出现次数而已
- Android 修改toast的默认位置和获取当前屏幕的高度和宽度
- cPanel 安装方法
- cocos2dx 魔塔项目总结(一)
- 西邮linux兴趣小组2014纳新免试题(四)
- 微服务领域是不是要变天了?Spring Cloud Alibaba正式入驻Spring Cloud官方孵化器!
- sjms-3 结构型模式
- Dubbo管控台安装(zookeeper集群)
- 07-查询操作(DQL)-多表查询
- [No0000194]聊聊 Chrome DevTools 中你可能不知道的调试技巧
- Jmeter(三十四)_Beanshell解析并提取json响应
- 转《ionic生命周期》
- 说说Java 位运算
- A1027. Colors in Mars
- OAuth的MVC实现(微软)