C#介面效能測試--計算執行時間

來源:互聯網
上載者:User

標籤:

    在做程式的時候,肯定會遇到給他人提供介面,或者使用他人介面的地方。對於一個開發人員來說,不管是提供給他人的介面還是,自己提供給他人的介面。都要進行測試。

   對於很多的測試,需要詳細的記錄 該介面的時間範圍,比如 該介面的效能為   10ms 100ms的地方。

   既然要瞭解每個介面的效能,該測試不是為了 測試介面的正確性,只是在測試正確性的時候 同時,記錄一下該介面的執行時間。

   最近,因為要開發一個新項目,而且新項目中會用到舊系統的介面。所以需要對舊系統提供的介面進行測試,進而決定,裡面的介面是否需要重構(進行最佳化)

 

現在說一下,介面效能測試的幾種技巧。

   1、建立一個測試程式,寫假資料,調用介面 進行測試。

   2、直接跑舊系統,在所有要測試的介面上進行處理。即:調用介面前記錄時間,調用介面後記錄時間。

 

不管用哪種方法進行測試,都能達到任務要求。

 

下面是我用c#以第一種方法實現的測試。

 

//記錄調用介面前的時間TimeSpan startTime = new TimeSpan(DateTime.Now.Ticks);//調用外部介面QueryAllFaultBll.Instance.QueryAllFaultBll();//記錄調用介面後的時間TimeSpan endTime = new TimeSpan(DateTime.Now.Ticks);TimeSpan ts = endTime.Subtract(startTime).Duration();//計算時間間隔,求出調用介面所需要的時間String spanTime = ts.Hours.ToString() + "小時" + ts.Minutes.ToString() + "分" + ts.Seconds.ToString() + "秒" +ts.Milliseconds.ToString();//列印時間label1.Text = spanTime;


 

用上面的方式,可以對介面進行測試,但是有一點很噁心,就是測試帶參數的介面,還需要造假資料。

 

說一下,以上兩種方式的優缺點:

    第一種方式,造假資料其實也是一個非常麻煩的是。除非,你對業務非常瞭解。如果不是這樣,造假資料將會非常噁心。

    第二種方式,既然是測試介面,用跑來源程式的方法進行測試。這樣做,必須要找到調用該介面的上層方法。即找到該方法的觸發事件。這也是一個比較麻煩的事情。

 

   兩種方法,各有優缺點。還是根據自身情況選擇吧。對業務瞭解,容易造假資料,可以選擇第一。如果是個新手,還是老老實實的用第二種方法吧。

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

C#介面效能測試--計算執行時間

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.