天天看點

解決最後一公裡-PTS鉑金版釋出資料工廠

PTS(Performance Testing Service)是web化、卓越的SaaS性能測試平台,具備強大的分布式壓測能力,可模拟海量使用者的真實業務場景。PTS鉑金版的壓力發起來源是遍布全國上百個城市和各營運商的CDN節點,相比業界産品啟動更快速,來源更廣泛,脈沖能力和流量掌控能力更強。PTS鉑金版在功能上有強大的可視化編排能力,天然支援參數的傳遞,有一系列的可擴充指令,用于登陸态的共享、思考時間的模拟、流量集合的構造等等。

近期,PTS鉑金版釋出了壓測API層面的資料工廠功能,使用者不再需要自行構造完整的請求體或者請求頭并疊加成所有的請求資料,而是基于單個例子,選中進行參數格式化即可,PTS給使用者提供了大量可擴充的函數,函數也可以嵌套使用,同時使用者依舊可以上傳自己的資料檔案,結合PTS提供的函數功能進行資料的構造生成。

壓測API是目前鍊路的一個更新,主要是結合了資料工廠的能力,同時名稱上也更便于了解。API是一條由使用者行為觸發的端上請求,以電商中登陸、查詢商品詳情、送出訂單等為例,分别對應使用者一次行為中的多個請求API。API是一次場景壓測中必不可少的元素,用來定義一個串聯鍊路中每個階段URL的具體資訊。壓測API包括以下資訊元素:

基本配置:包括API名稱、協定類型、逾時時間和 請求類型 等基礎配置:

API名稱:辨別該API表示的含義,如擷取商品清單資料,要求少于 50 個字;

協定類型:目前支援 HTTP 和 HTTPS;

逾時時間:請求發送出去之後該虛拟使用者等待應答響應的最長時間,機關為毫秒,預設值 5000,即 5 秒;

請求類型:HTTP 請求的 method,可以選擇 POST 或者 GET;

API入參定義(非必填):支援上傳檔案和占位符兩種定義,前者支援csv檔案上傳一些必要的資料集,比如username和passwd,後者用于在串聯鍊路中與前面的出參關聯達到參數傳遞的目的;

Body定義(非必填):如果請求類型為POST,可在Body中選中某些value的部分進行參數格式化定義,同上;

Header定義(非必填):定義每條壓測請求中的Header資訊,可以手工輸入也可以進行參數格式化設定;

API出參(斷言)定義(非必填):定義出參(可作為鍊路後續的入參)及斷言(業務成功與否)條件,出參支援的形式有Body:JSON、Body:TEXT、Header:K/V 和 Cookie:K/V;

上述配置資訊中,“基礎配置”及“壓測URL定義”是每個API的必填項,其他4項作為滿足不同API的選擇項。

那麼,有了資料工廠之後的一次壓測API的配置過程是怎樣的,下面進行下簡要介紹。登入 PTS 控制台,在控制台左側菜單欄選擇壓測API,進入API清單頁。單擊頁面右上角新增壓測API按鈕,進入新增鍊路頁面。 輸入API名稱,選擇協定及請求類型,确定逾時時間:

解決最後一公裡-PTS鉑金版釋出資料工廠

入參定義可以通過上傳參數檔案及占位符的方式,來定義入參變量。前者是用于上傳一些必要的資料,比如請求中需要的使用者名、ID等,而後者(占位符)主要是用于占位,然後在場景中設定和其他API的出參關聯,實作參數傳遞的功能。關于檔案上傳,檔案格式必須為csv,且大小不超過60MB。檔案中每列代表不同的參數屬性,每行為一個請求中多個參數的組合,每格隻需填寫value即可,也可以隻有一列,如果請求中某些參數需要強關聯則構造在一個csv檔案中并上傳,相應的兩個入參變量都定義起來。而檔案上傳之後會自動讀取裡面的列并展示在下方的入參定義中,您隻需要定義入參的變量名即可,不需要的再删除。占位符的入參需要手工增加和定義。

解決最後一公裡-PTS鉑金版釋出資料工廠

為了适應更多複雜參數場景,參數的格式化可以通過字元串、入參變量、系統函數來組合,還可以繼續做一些加工,如MD5、時間戳等。URL/BODY/Header的參數格式化類似,用滑鼠選中需要替換的參數value,點選“點選進行參數化”,在彈窗中填寫相應資訊即可。

繼續閱讀