• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 專注于軟件測試理論+實踐,自動化測試(功能、性能),希望廣交天下愛好測試的朋友,積極加入我的圈圈!測試者家園期待您的加入!

    運用LOADRUNNER .NET ADD-IN 寫的性能測試腳本

    上一篇 / 下一篇  2007-06-20 16:56:12

    using System;
    using System.Runtime.InteropServices;
    using System.Data.OleDb;
    using System.Data;

    namespace LoadRunnerUser1
    {
     ///


     /// Summary description for VuserClass.
     ///

     [ClassInterface(ClassInterfaceType.AutoDual)]
     public class VuserClass
     {
      LoadRunner.LrApi lr;

      public VuserClass()
      {
       // LoadRunner Standard API Interface ::     DO NOT REMOVE!!!
       lr = new LoadRunner.LrApi();
       
      }

      // ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      public int Initialize()
      {
       // TO DO: Add virtual user's initialization routines
       lr.message("Initialize部分,我只執行一次哦!");
       return lr.PASS;
      }

      // ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      public int Actions()
      {
       // TO DO: Add virtual user's business process actions
       lr.message("Actions部分,我可以重復執行(在設置迭代情況下)!");
       try
       {
        //設置連接字符串開始
        string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
        strConnection+=@"Data Source=C:\\test.mdb";
        //設置連接字符串結束

        //插入一個集合點開始
        lr.rendezvous("集合點");
        //插入一個集合點結束

        //事務開始
        lr.start_transaction("SQL語句性能");

        //建立OleDbConnection和OleDbCommand,并指定要運行的Sql語句開始
        System.Data.OleDb.OleDbConnection  conn=new
            System.Data.OleDb.OleDbConnection(strConnection);
        System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand();
        cmd.Connection = conn;   
        cmd.CommandText = "select * from testdb";
        //建立OleDbConnection和OleDbCommand,并指定要運行的Sql語句結束

        //插入一個日志開始
        lr.log_message("LOG: Sql語句開始執行了,Sql="+cmd.CommandText);
        //插入一個日志結束

        //將查詢結果填充到DataTable開始
        DataTable dt = new DataTable();
        
        System.Data.OleDb.OleDbDataAdapter leDA = new
            System.Data.OleDb.OleDbDataAdapter();
        oleDA.SelectCommand = cmd;
        oleDA.Fill(dt);
        //將查詢結果填充到DataTable結束

        //插入一個日志開始
        lr.log_message("LOG: Sql語句執行完成,Sql="+cmd.CommandText);
        //插入一個日志結束

        //取得結果集的記錄數
        int iCountRec=Convert.ToInt32(dt.Rows.Count.ToString());
        conn.Close();//關閉連接
        //如果記錄數大于0,完整這個事務,否則標識事務失敗
        if(iCountRec>0)
         lr.end_transaction("SQL語句性能",lr.PASS);
        else
         lr.end_transaction("SQL語句性能",lr.FAIL);

        //再來一個參數化的示例開始
         lr.output_message("Welcome "+lr.eval_string("")+"!");

        //再來一個參數化的示例結束

        //Thinktime 的應用,就是模擬手工操作的延時,在這里我們延時3秒鐘
          lr.think_time(3);
       }

       catch(Exception ex)
       {
        conn.Close();//關閉連接
        string error = ex.Message;
       }

       return lr.PASS;
      }

      // ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      public int Terminate()
      {
       // TO DO: Add virtual user's termination routines
       lr.message("Terminate部分,我只執行一次哦!");
       return lr.PASS;
      }

     }
    }



    測試者家園 2006-07-10 17:03 發表評論


    Link URL: http://www.cnblogs.com/tester2test/archive/2006/07/10/447353.html

    TAG:

     

    評分:0

    我來說兩句

    顯示全部

    :loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

    日歷

    « 2011-03-28  
      12345
    6789101112
    13141516171819
    20212223242526
    2728293031  

    數據統計

    • 訪問量: 8895
    • 日志數: 150
    • 建立時間: 2007-04-23
    • 更新時間: 2007-06-21

    RSS訂閱

    Open Toolbar
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>