1.一種用于測試推送系統(tǒng)的方法,其特征在于,該方法包括:
生成一個或多個模擬客戶端;
建立所述一個或多個模擬客戶端與所述推送系統(tǒng)之間的協(xié)議連接;
觸發(fā)所述推送系統(tǒng)按照指定方式向所述一個或多個模擬客戶端推送消息;
驗證所述消息的準確性和/或?qū)崟r性。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述消息包括以下中的一者或多者:在線消息、離線消息、異常消息、批量消息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述一個或多個模擬客戶端按照功能邏輯而被劃分為一個或多個組,所述方法還包括:觸發(fā)所述推送系統(tǒng)向所述一個或多個組中的每一組推送不同的消息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
對所述推送系統(tǒng)進行壓力測試和/或回歸測試。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述對所述推送系統(tǒng)進行壓力測試包括以下中的一者或多者:
針對不同種類的消息,測試所述推送系統(tǒng)的能夠承受的最大推送量;以及
測試所述推送系統(tǒng)向指定數(shù)量的模擬客戶端推送消息所使用的時間。
6.一種用于測試推送系統(tǒng)的裝置,其特征在于,該裝置包括:
生成模塊,用于生成一個或多個模擬客戶端;
連接模塊,用于建立所述一個或多個模擬客戶端與所述推送系統(tǒng)之間的協(xié)議連接;
觸發(fā)模塊,用于觸發(fā)所述推送系統(tǒng)按照指定方式向所述一個或多個模擬客戶端推送消息;以及
驗證模塊,用于驗證所述消息的準確性和/或?qū)崟r性。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述消息包括以下中的一者或多者:在線消息、離線消息、異常消息、批量消息。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述一個或多個模擬客戶端按照功能邏輯而劃分為一個或多個組,
所述觸發(fā)模塊還用于觸發(fā)所述推送系統(tǒng)向所述一個或多個組中的每一組推送不同的消息。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還可以包括:
壓力測試模塊,用于對所述推送系統(tǒng)進行壓力測試;和/或
回歸測試模塊,用于對所述推送系統(tǒng)進行回歸測試。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述壓力測試模塊用于執(zhí)行以下中的一者或多者:
針對不同種類的消息,測試所述推送系統(tǒng)的能夠承受的最大推送量;以及
測試所述推送系統(tǒng)向指定數(shù)量的模擬客戶端推送消息所使用的時間。