開源軟體測試工具 開源軟體更新工具

2021-10-08 05:54:58 字數 1417 閱讀 9114

開源軟體測試工具

將軟體安裝在使用者系統上後,如何保持更新? 雖然linux使用者通常具有乙個程式包管理系統來從他們選擇的儲存庫中提取最新版本,但其他系統的使用者卻不太幸運。 我們已基於google的稱為omaha的開源協議,開發了一種開源工具來協助此過程。

幾年前,作為chromium專案的一部分,google發布了一種稱為omaha的開源協議(也稱為google update)。 該協議旨在簡化複雜桌面軟體的更新過程。

到目前為止,奧馬哈主要用於google產品,例如google chrome瀏覽器或google earth。 windows update主要將google update系統用於執行自動更新過程。 google軟體的linux構建依賴於linux發行版中包含的軟體包管理器。 google update的主要優點是,該框架可以與需要支援自動更新功能以及能夠從乙個地方管理新補丁和更新(以及收集錯誤報告)的任何軟體整合。

google提供了支援omaha協議的客戶端的公開實現。 該伺服器的實現尚未發布,並且打算將google update整合到使用者自己的軟體中的任何意圖都要求實現至少具有常規命令支援的基本版本。 因為我所工作的公司有助於開發基於chromium的定製瀏覽器,所以我們開發並發布了該伺服器的開源版本,因此google update系統的潛在使用者將可以訪問整個鏈,並且可以將其整合到他們的瀏覽器中沒有麻煩的軟體。

除omaha協議外,我們的實現還包含對sparkle的支援,sparkle是mac os x軟體的著名更新框架。 此外,我們將實現與管理面板結合在一起,可輕鬆進行版本管理,對alpha和beta版本進行部分公升級以及錯誤報告工具。

我們密切關注了部署過程,該過程被視為幾個用於設定生產或開發環境的命令。 最終,我們選擇了開放的docker平台,該平台使分發更加可移植,並允許在任何給定伺服器上的隔離環境中執行映像。 它可以輕鬆部署到任何雲環境。

為了共享有關omaha伺服器的更多資訊,我們開發了乙個幻燈片面板 ,其中包含更多詳細資訊,完整的文件和示例都儲存在github上 ,接受了社群的拉取請求。

關於客戶端,我們分叉了google的實現,以保持其與現代版本的visual studio的相容性,並在整合過程中改善了使用者的體驗。 根據chromium郵件列表,仍在組織內部開發google的客戶端,但是,由於內部使用了構建系統,因此最新的補丁無法在幾年內發布。 當前客戶端尚不支援某些協議功能,例如codered(在安裝不成功的情況下,可以恢復到以前的版本)。 客戶端的版本也位於單獨儲存庫中的github上。 所有源均根據apache 2.0許可發布。

我們希望我們的實施能夠簡化開源愛好者和企業的工作,這些愛好者和企業可以在chromium os或chromium瀏覽器的基礎上構建自己的基礎架構,從而為他們提供生產就緒的更新伺服器/客戶端鏈。 此外,值得將此系統視為對此過程有複雜要求的專案的有效更新解決方案。

翻譯自:

開源軟體測試工具

開源的測試工具

文章 七劍下天山,獨領自動化測試技術 介紹了一些開源測試工具,非常有用,所以把它列出來 1 莫問劍 selenium 的 web功能測試,變化無窮 氣勢磅礴。第 3章介紹了 selenium 旗下的四大金剛 selenium ide core remore control 和grid 及其應用,從而...

開源效能測試工具 Apache Bench

自 http jackei.cnblogs.com jackei 簡介 ab 的全稱是 apachebench 是apache 附帶的乙個小工具,專門用於 的benchmark testing 可以同時模擬多個併發請求。前段時間看到公司的開發人員也在用它作一些測試,看起來也不錯,很簡單,也很容易使用...

開源效能測試工具 Apache Bench

簡介 ab的全稱是apachebench,是 apache 附帶的乙個小工具,專門用於 http server 的benchmark testing,可以同時模擬多個併發請求。前段時間看到公司的開發人員也在用它作一些測試,看起來也不錯,很簡單,也很容易使用,所以今天花一點時間看了一下。通過下面的乙個...