2月28日,MeterSphere一站式開源持續測試平臺正式釋出v1.18.0版本。
在這一版本中,我們主要對系統已有功能進行進一步的完善和優化。在測試跟蹤模組中,將測試計劃關聯缺陷與用例關聯缺陷隔離,從而更加直觀地反映測試計劃的執行品質;在介面測試模組中,批次執行單介面CASE支援生成集合報告;Mock服務全新升級,在降低了匹配門檻的同時提升了Mock的靈活性;在效能測試模組中,效能測試報告新增了分享報告功能,使用者可以一鍵分享測試報告連結,並且支援使用者自主設定連結的有效時長;在X-Pack增強包中, MQTT Sub新增單位時間內按接收數量結束訊息訂閱的功能。
新增功能
■ Mock觸發條件新增規則匹配與邏輯判斷
MeterSphere提供的Mock功能可以根據使用者輸入的請求引數、返回資料生成Mock介面,這些介面會自動生成模擬資料,以覆蓋使用者的一些測試需求。而Mock期望則是根據設定的請求觸發條件來進行過濾,然後返回期望的資料。
在MeterSphere v1.18.0版本中,我們主要在請求觸發條件這部分進行了調整:請求引數新增了規則匹配,可以根據引數設定的值、長度、正規表示式Mock出相應的請求引數,同時引數與引數之間新增了邏輯判斷(AND/OR),以提升觸發條件的靈活性。
針對一些特定測試場景需要對返回資訊進一步處理的情況,比如加解密操作、呼叫第三方JAR包等,MeterSphere在v1.18.0版本中Mock提供了對後置指令碼的支援,使用者可以通過編寫指令碼或新增系統已有的自定義程式碼片段來實現對返回資訊的處理。
■ 介面CASE支援生成集合報告
在迴歸測試階段,測試人員會通過批次執行介面CASE或場景自動化CASE來確保核心功能的穩定性。
自MeterSphere v1.12.0版本起,場景自動化在批次執行的模式下,MeterSphere可以提供「獨立報告」和「集合報告」兩種型別的報告形式供使用者選擇。在v1.18.0版本中,批次執行介面CASE也可以選擇生成「獨立報告」或「集合報告」了。集合報告將多個介面CASE整合到一個報告中,以方便使用者使用,報告展示方式與場景自動化集合報告保持一致。
■ 效能測試報告新增分享報告功能
被測系統的效能評估往往需要研發、測試、運維多方參與。為了提升團隊的共同作業能力,MeterSphere v1.18.0版本新增了效能測試報告分享功能。使用者選擇「效能測試」→「報告」,開啟任一效能測試的報告頁面,點選「分享報告」按鈕,系統即會生成該報告對應的連結。接下來,點選「複製」按鈕就可以分享給需要檢視報告的使用者。
效能測試報告的連結有效時長預設為24小時,使用者可以選擇「專案設定」→「應用管理」→「效能測試」,根據需要自定義該連結的有效時長。
■ MQTT Sub新增單位時間內按接收數量結束訂閱(X-Pack)
MeterSphere企業版已支援MQTT協定的介面自動化,v1.18.0版本主要針對MQTT協定測試的使用者反饋的需求進行了功能上的優化。當MQTT Sub(訂閱資料)結束接收的方式為「按持續時間(ms)」時,為了避免持續時間耗時過長,新增加了按接收數量來標識接收結束。
除了上述提到的新增功能外,MeterSphere v1.18.0版本還包含很多其他功能更新和優化,歡迎進入MeterSphere專案的官方檔案及GitHub倉庫的Release頁面,檢視更加詳細的更新紀錄檔。
功能優化
■ 測試跟蹤:測試計劃關聯缺陷與用例關聯缺陷隔離;
■ 測試跟蹤:測試計劃新增批次「開啟/停止」定時任務;
■ 測試跟蹤:測試報告支援修改報告名稱;
■ 測試跟蹤:測試用例關聯需求支援模糊搜尋;
■ 介面測試:介面自動化「複製/參照」場景支援設定是否啟用原場景變數;
■ 介面測試:優化用例和場景批次執行;
■ 介面測試:優化介面自動化外掛,支援聯動;
■ 效能測試:修改效能測試報告頁面報錯的彈出框;
■ 系統設定及其他:個人資訊中的郵箱支援修改;
■ 系統設定及其他:許可權管理新增個人資訊管控;
■ 系統設定及其他:全域性前後置指令碼新增變更歷史;
■ 系統設定及其他:變更歷史分表查詢優化;
■ 系統設定及其他(X-Pack):訊息通知模板新增「通過率」和「執行時間」變數。
Bug修復
■ fix(介面測試):修復Mock匹配設定不等於時匹配失誤的問題;
■ fix(介面測試):修復Mock編輯頁面不會隨著瀏覽器視窗自動調整大小的問題;
■ fix(效能測試):修復效能測試變更歷史JSON對比的問題;
■ fix(效能測試):修復效能測試分享報告下載詳細紀錄檔報錯的問題;
■ fix(測試計劃):關聯Dubbo介面用例時提示選擇執行環境;
■ fix(測試計劃):定時任務開關提醒優化;
■ fix(測試計劃):優化測試計劃定時任務許可權問題;
■ fix(測試跟蹤):獲取Jira模板時優先使用個人資訊中的設定;
■ fix(測試跟蹤):修復首頁失敗用例TOP10所屬測試計劃跳轉問題;
■ fix(系統設定):修復環境組中的環境預覽時,顯示資訊跟環境域名裡不一致的問題。
特別鳴謝
感謝深圳開源網際網路安全技術有限公司反饋的若干安全漏洞。