项目测试的时候,一般都会做压力测试,需要对简单问测试样例进行修改,增加到一定的量,进而起到压力测试的效果。但是测试样例不能完全的重复,有些字段是需要唯一的值,这里就不能由一到二,二到四这样复制生成了。今天遇到了json的样例报文,但是有些key必须唯一,所以就有了下面大代码。
String transaction = "";
String jsonStr = FileUtils.readFileToString(new File("C:/Users/Administrator/Desktop/a1.json"), "utf-8");
BufferedWriter bw = null;
bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("C:/Users/Administrator/Desktop/a2.json")),"GBK"));
JSONArray jsonArray = new JSONArray(jsonStr);
for (int i=0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
transaction = jsonObject.getString("transaction"); // 多条交易信息
System.out.println("transaction");
}
JSONArray jsonArray1 = new JSONArray(transaction);
String transaction_id = "G0060360060";
String transaction_value ="";
for (int i=0; i < jsonArray1.length(); i++) {
JSONObject jsonObject1 = jsonArray1.getJSONObject(i);
transaction_value = transaction_id + String.valueOf(i);
System.out.println(jsonObject1.getString("integratedId"));
jsonObject1.put("integratedId", transaction_value);
System.out.println(jsonObject1.getString("integratedId"));
bw.append(jsonObject1.toString()+",");
}
bw.close();
就是通过读取文件,然后将修改后的信息写入新的文件。其实我们需要的是文件里面的测试信息。
工作中的学到的,一点点积累。