询价接口压测,需要批量生成数据,

数据包括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();
}
}

最新文章

  1. javascript基础01
  2. nginx和rewrite的配置
  3. 图片转base64
  4. POJ 3270 Cow Sorting(置换群)
  5. ZOJ-2338 The Towers of Hanoi Revisited 输出汉诺塔的最优解移动过程
  6. 137. Single Number II——问题是查找,本质是hash查找,只是记录的是32 bit中各个位出现次数而已
  7. Android 修改toast的默认位置和获取当前屏幕的高度和宽度
  8. cPanel 安装方法
  9. cocos2dx 魔塔项目总结(一)
  10. 西邮linux兴趣小组2014纳新免试题(四)
  11. 微服务领域是不是要变天了?Spring Cloud Alibaba正式入驻Spring Cloud官方孵化器!
  12. sjms-3 结构型模式
  13. Dubbo管控台安装(zookeeper集群)
  14. 07-查询操作(DQL)-多表查询
  15. [No0000194]聊聊 Chrome DevTools 中你可能不知道的调试技巧
  16. Jmeter(三十四)_Beanshell解析并提取json响应
  17. 转《ionic生命周期》
  18. 说说Java 位运算
  19. A1027. Colors in Mars
  20. OAuth的MVC实现(微软)

热门文章

  1. Node.js快速生成26个字母
  2. poj2065 SETI
  3. RHEL6.5 DHCP服务器搭建
  4. vim的操作命令
  5. 洛谷 1067 NOIP2009 普及组 多项式输出
  6. fstream,sstream的学习记录
  7. Elastic-Job-Lite 源码分析 —— 作业分片策略
  8. 使用MyBatista----上传图像
  9. wps左侧显示目录
  10. Charm Bracelet(01背包)