原创 系統可測性規範

系統可測性規範1. 可觀察性1.1 更容易觀察到測試結果1.1.1 交易記錄是否完整1.1.2 交易異常是否有明確輸出1.2 版本狀態可查1.3 交易路徑可查1.3.1 業務執行狀態和過程可觀察1.3.2 調用鏈可查2 可控制性2

原创 利用Flask封裝sqladvisor服務

利用Flask封裝sqladvisor服務 使用sqladvisor需要預裝很多系統組件,比如percona等,在不連外網的情況下,安裝起來還是非常困難的。於是採用鏡像的方式安裝,這樣就存在一個遠程調用sqladvisor的問題,

原创 MYSQL 慢日誌收集和解析

公司使用Percona組件管理mysql,通過這個組件,各個mysql節點會定時上報各類監控指標到SERVER端存儲,但是監控指標只統計了兩個snapshot時間間隔中的慢查詢發生數量,沒有具體的SQL信息和過程數據,所以要想分析

原创 利用線性擬合模型預測SQL性能隱患

#利用線性擬合模型發現測試環境性能隱患 ##一個經典的性能問題 投產後數週,生產環境出現了系統響應緩慢、數據庫負載衝高、大量數據庫連接不釋放的生產事件,問題原因是由於一張表的數據量在投產後持續增長,且有聯機語句使用了全表掃描訪問了

原创 內網環境搭建郵件服務

團隊有很多外部資源同事,爲了提高溝通效率,需要一個內網郵箱服務,ewomail是一個好選擇。ewomail是在開源郵件服務rainloop的基礎上做了封裝,開源版+FOXMAIL客戶端基本能滿足需求。但是唯一麻煩的事兒是依賴組件有

原创 系統可測性需求

可測性需求1. 可觀察性1.1 更容易觀察到測試結果1.1.1 交易記錄是否完整1.1.2 交易異常是否有明確輸出1.2 版本狀態可查1.3 交易路徑可查1.3.1 業務執行狀態和過程可觀察1.3.2 調用鏈可查2 可控制性2.1

原创 利用python模擬dubbo+zk框架的rpc接口測試

基於阿里開源的dubbo框架,利用zookeeper作爲註冊中心,利用python模擬rpc協議接口進行測試。 1、首先從pypi上安裝kazoo和dubbo_telnet兩個包 2、利用kazoo連接zk註冊中心拉取服務列表 3

原创 利用locustio進行關聯接口的性能測試

locustio通常用來做單接口壓測,腳本編寫成本低,併發度高。新版locustio對補充了關聯接口的測試場景,利用seq_task可以較爲快速的定義執行的先後順序,同時利用全局的queue,實現參數的傳遞。 本例模擬停車入場和出

原创 防火牆Deny記錄實時檢測

防火牆Deny記錄檢測 實現思路 部署在不同區域的網絡日誌採集服務器實時收集不同型號防火牆設備日誌,通過syslog推送到日誌採集服務器,日誌採集服務器利用流式處理的方式,實時過濾其中deny的記錄,本地入庫記錄,並推送郵件負責人。必要時

原创 HTTP聯機接口測試的交易錄放-錄

HTTP聯機接口測試中的交易錄放–錄 實現思路 之前文章中有提到過接口冒煙測試方法,這種方法主要通過解析應用文本日誌,提取日誌中的接口報文,並利用報文進行接口的冒煙測試。這種測試方法有效提升的接口測試的自動化及覆蓋率,但是在實際應用中仍然

原创 NGINX反向代理在測試中的幾個應用場景

NGINX反向代理在測試中的幾個應用場景 NGINX反向代理 反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的連接請求,然後將請求轉發給內部網絡上的服務器,並將從服務器上得到的結果返回給internet

原创 oracle代碼靜態性能掃描

oracle代碼靜態性能掃描 傳統性能分析 傳統的SQL性能分析手段,主要是針對oracle代碼的動態分析,也就是通過oracle後臺的各種性能視圖,捕獲執行過的SQL執行語句以及執行情況,包括執行時間、cost、等待事件等等,並以此作爲

原创 利用線性擬合模型發現測試環境性能隱患

利用線性擬合模型發現測試環境性能隱患 一個經典的性能問題 投產後數週,生產環境出現了系統響應緩慢、數據庫負載衝高、大量數據庫連接不釋放的生產事件,問題原因是由於一張表的數據量在投產後持續增長,且有聯機語句使用了全表掃描訪問了這張表,導致執

原创 使用jenkins遠程調度批量

需求來源 測試過程中,業務的同事經常會需要臨時執行一些批量程序去處理聯機準備的業務測試數據。批量程序一般部署在服務器或數據庫上,由應用維護人員登錄服務器執行,這樣就存在溝通與執行上的成本。我們的目標是通過簡單易行的方法,實現業務同事自主靈