qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          學(xué)習(xí)使用Jmeter做壓力測(cè)試(一)

          package d706;

          import java.sql.Connection;
          import java.sql.DriverManager;
          import java.sql.PreparedStatement;
          import java.sql.SQLException;
          import java.text.SimpleDateFormat;
          import java.util.Date;
          import java.util.TimeZone;

          /*
           * 使用JMeter測(cè)試mysql數(shù)據(jù)庫(kù)性能,插入數(shù)據(jù)的程序。
           * 本程序?qū)⒃诳裳b入表中插入 10,000條記錄。然后編譯并執(zhí)行這段代碼,
           * 用測(cè)試數(shù)據(jù)填充可裝入數(shù)據(jù)表。
           *
           * 建表語(yǔ)句:create table TEST_DB(id int auto_increment primary key, name varchar(20), sex char(1) );  
           *
           * 表TEST_DB 增加列test: alter table TEST_DB add(sex char(10));
           * 表TEST_DB 修改列test: alter table TEST_DB modify sex char(20) not null;
           * 表TEST_DB 刪除列test: alter table TEST_DB drop column sex;
           *
           */
          public class Test_DB_Insert {
           
           public static void main(String[] args){
            int numOfTestRecords;                  // 插入數(shù)據(jù)量;
            Connection con = null;                 // 連接數(shù)據(jù)庫(kù);
            PreparedStatement statement = null;    // 獲取數(shù)據(jù)庫(kù)操作對(duì)象;
            
              try {
               //注冊(cè)驅(qū)動(dòng);
               Class.forName("com.mysql.jdbc.Driver");
               //連接數(shù)據(jù)庫(kù)的信息;
               String dbName = "test";
               String url = "jdbc:mysql://127.0.0.1:3306/" + dbName;
               String userName = "root";
               String pwd = "root";
               
               //獲取數(shù)據(jù)庫(kù)連接;
               con = DriverManager.getConnection(url,userName, pwd);
               
               con.setAutoCommit(false);  //關(guān)閉事務(wù)自動(dòng)提交
               
                //記錄執(zhí)行時(shí)間
                SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss:SS"); 
                TimeZone t = sdf.getTimeZone(); 
                t.setRawOffset(0); 
                sdf.setTimeZone(t); 
                Long startTime = System.currentTimeMillis(); 
               
               //創(chuàng)建數(shù)據(jù)庫(kù)操作對(duì)象;
               statement = con.prepareStatement("INSERT INTO TEST_DB(name,sex) VALUES(?,?)");
                 
               numOfTestRecords = 100; //插入的測(cè)試數(shù)據(jù)量;
               
                for(int i = 0; i<numOfTestRecords; i++) {  //循環(huán)
                 statement.setString(1,"DBTest-" + i);
                 statement.setString(2,"" + i%2);  //0表示男;1表示女.
                 statement.addBatch();  // 把一個(gè)SQL命令加入命令列表 
                 //statement.executeUpdate(); //執(zhí)行SQL;
                }
               
                statement.executeBatch(); //執(zhí)行批量更新
                con.commit();//語(yǔ)句執(zhí)行完畢,提交事務(wù)
               
                int[] ref = statement.executeBatch();              
                //if(ref[numOfTestRecords-1] == 0){System.out.println("插入數(shù)據(jù)操作完成.");} //
                System.out.println("插入數(shù)據(jù)操作完成.");
                Long endTime = System.currentTimeMillis(); 
                   System.out.println("用時(shí):" + sdf.format(new Date(endTime - startTime))); //
               
              }catch(Exception e) {
                 System.out.println("An error has occurred: " + e.toString());
                 e.printStackTrace();
                 }finally{
                  
                  if(statement != null){ //關(guān)閉數(shù)據(jù)庫(kù)操作對(duì)象
                   try{
                    statement.close();
                   }catch(SQLException se){
                    se.printStackTrace();
                   }
                  }

                  if(con != null){  //關(guān)閉數(shù)據(jù)庫(kù)連接
                   try{
                    if(con.isClosed()){con.close();}  //
                   }catch(SQLException se){
                    se.printStackTrace();
                   }
                  }
                 }      
                
           }
          }

          posted on 2013-07-17 10:49 順其自然EVO 閱讀(410) 評(píng)論(0)  編輯  收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄loadrunner性能測(cè)試

          <2013年7月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 鄂尔多斯市| 社旗县| 沙田区| 明光市| 望城县| 宜丰县| 玛曲县| 时尚| 行唐县| 博罗县| 远安县| 元阳县| 筠连县| 石楼县| 桃源县| 浮山县| 柘荣县| 班玛县| 三明市| 涟源市| 高陵县| 繁峙县| 兖州市| 永昌县| 西和县| 两当县| 台东市| 梅河口市| 闽清县| 五台县| 互助| 文山县| 吴桥县| 灵丘县| 灯塔市| 洪雅县| 长岭县| 理塘县| 钦州市| 金山区| 镇远县|