SIP測試平臺
回答
有許多解決方案。一些比別人更壞。以下是我在尋找合適自動化測試解決方案基礎時發現的內容的簡要總結。
,如果你想一次只能一個對話框這沒關係。這裏不起作用的是複雜的解決方案,您需要同步2個呼叫線路,在同一場景中進行註冊,呼叫和在線狀態。如果你這樣做,你將最終爲每個對話元素單獨運行多個sipp場景。 Sipp也根本沒有媒體轉移的規模。儘管它是多線程的,但它阻止了它同時運行 - 例如,如果您看到htop
例如,您會看到sipp從未穿過100%線。大約50個媒體通話它開始削減音頻並採取機器的所有CPU。
它有時會丟失發生的事情,一些甚至不屬於該呼叫的數據包可能無法通過測試。它有一些愚蠢的錯誤,比如頭文件區分大小寫。
基於Ruby的解決方案,你必須寫在Ruby中您自己的方案。它有自己的SIP堆棧和大量的測試。雖然它通常很好,並且很好地處理了很多複雜的場景,但它的設計非常糟糕。錯誤很難追蹤,一個星期後,我有超過10個補丁,我只是爲了讓它做基本的東西。後來我瞭解到一些場景只是用不同的方式寫的,但是SIPr開發人員並沒有真正的響應,並且花了很多時間才找到它。如果一個難題同步許多代理的行爲,因爲他們寧願使用基於事件的,但仍然是單線程的版本......它只是讓你過分關注「這種情況發生的順序,我能處理它正確「,而不是寫實際的測試。
商業解決方案。由於評估版本中缺少基本功能,所以從未進行過適當的測試,並且很難將這麼多錢花在不確定的工作上......
基於Java的溶液重用耆那-SIP棧。它幾乎可以做任何場景,並且相當不錯。它試圖使一切都基於非阻塞/動作,導致SIPr具有相同的問題,但在這種情況下,使其成爲並行/線程是微不足道的。它有自己的錯誤分享,所以不是所有的東西在香草套裝中都能很好地工作,但大部分東西都是可以修補的。開發人員似乎忙於其他項目,所以很長一段時間沒有更新。如果您需要傳輸,存在,對話信息,自定義消息,RTP處理等 - 您必須編寫自己的修改來支持它們。這對性能測試並不好。
如果你像我這樣的Java厭惡者,可以通過Jython,JRuby或任何其他JVM語言以簡單的方式使用它。
最後,我選擇了SIPunit作爲最壞的/邪惡的/無法使用的解決方案。這絕不是完美的,但是......它在大多數情況下都有效。如果我再次用這些知識來完成項目,我可能會重用SIPp配置,並嘗試編寫我自己的,理性的解決方案,使用適當的線程 - 但這對於一個人來說至少需要一年半的時間才能完成足夠用於生產。
+1爲好答案!我使用SipUnit和SIPp。 – Paaske 2012-08-10 07:18:27
嘗試SIPInspector。這是一個基於JAVA的實用程序來重新創建不同的SIP信號情況。它可以播放RTP並對你的系統進行壓力測試。由於使用JAVA編寫,因此它具有高度的便攜性,適用於不同的操作系統。用戶比SIPp更容易。
- 1. Verilog測試平臺
- 2. Verilog測試平臺代碼
- 3. 在elisp中測試平臺?
- 4. 爲.NET選擇測試平臺--MbUnit還是Microsoft的測試平臺?
- 5. 錯誤時,試圖做測試平臺
- 6. 使用不帶平臺的Restcomm SIP&Webrtc
- 7. 測試Foursquare的「應用平臺」
- 8. 跨平臺自動化/單元測試
- 9. VHDL測試平臺中的AWGN通道
- 10. 測試平臺解決方案
- 11. 自動化Android平臺測試
- 12. 平臺中性單元測試?
- 13. 用於dflipflop的VHDL測試平臺
- 14. SR Fliflop的VHDL測試平臺
- 15. Xamarin UI測試確定平臺
- 16. 如何測試Windows 7平臺?
- 17. PSTN呼叫模擬測試平臺
- 18. Windows Azure平臺就緒測試工具
- 19. 與測試平臺angular2測試組件錯誤
- 20. GAE:使用測試平臺和webtest測試blob的下載
- 21. Windows開發平臺和Linux測試平臺之間的最佳接口方式?
- 22. 平等測試
- 23. 測試平等
- 24. BIRT可以用作測井計劃的測試平臺嗎?
- 25. 在AVD上運行SIP演示Android平臺2.3
- 26. 有什麼好的Java跨平臺SIP/VOIP開發包?
- 27. Cloud Foundy平臺是否支持SIP和RTP?
- 28. 平臺檢測在CMake的
- 29. 在Rust中檢測平臺
- 30. 用於快速功能/單元測試的經典asp測試平臺
出於好奇,什麼是SIP? – NotMe 2010-03-04 14:50:57
會話啓動協議,用於VOIP呼叫信令(呼叫,掛斷,添加其他人對話等) – Marius 2010-03-04 14:53:33