標籤:
在做程式的時候,肯定會遇到給他人提供介面,或者使用他人介面的地方。對於一個開發人員來說,不管是提供給他人的介面還是,自己提供給他人的介面。都要進行測試。
對於很多的測試,需要詳細的記錄 該介面的時間範圍,比如 該介面的效能為 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#介面效能測試--計算執行時間