軟件的行業在中國已獲得長足的發展,軟件的性能測試在軟件研發過程顯得愈來愈重要。國產的性能工具在好多大公司都在提供雲服務的有償收費測試。如:阿里的PTS(Performance Testing Service),騰訊公司的WeTest,華爲的CPTS(Cloud Performance Test Service)。這三家大公司提供的性能測試服務都不是他們的核心業務,主要是提供公司內部測試的同時,同時對外提供有償服務。同時中國業內還一家奇林軟件公司專業生產軟件測試工具,性能測試工具kylinTOP/kylinPET,是他們的主打產品。瀏覽器
這段時間在網絡上也看到許多人寫的性能測試工具的仿真能力對比,對loadRunner、jmeter和kylinTOP做深刻剖析(性能測試工具基本工做原理及仿真能力比較,性能測試工具選擇策略--仿真度對比測評分析報告)。最近忙裏偷閒,我也想扒拉一下這些大公司對外提供的性能測試工具的仿真能力。本文挑選一下阿里的PTS看看他做的怎麼樣。網絡
這是阿里的PTS場景配置圖,以下所示:場景名稱下面能夠配置多個串鏈鏈路,每一個串鏈鏈路能夠配置多個HTTP請求。併發
經與售前工程帥溝通了解。串聯鏈路內部的HTTP請求是串行執行的,串聯鏈路之間是並行的,串聯鏈路有一點像jmeter的線程組。
真實的單用戶(瀏覽器)是一種瀑布圖方式執行,最高最併發6個HTTP請求(HTTP2會更多),按照必定的時序進行併發請求,以下所示。ide
PTS在如今有模型下,想作到上述瀑布模型圖是很是困難或沒法作到的。kylinTOP能作到與真實瀏覽相同的瀑布圖,讓我不敢想像,居然作的比大公司的還要好。HTTP2協議的仿真,這裏就不說了,Lodruner12等國內的其它的公司的都沒有實現。工具
我靜下來想想,也是。這些大公司並不以此爲生,只能算一個副業。而做爲一個以軟件測試工具爲主業的公司,作的更好是他們的立命之本。這使我想起了任正非在接收媒體採訪時說的一句話:美國科技深度和廣度上仍是值得咱們學習,不少小公司產品超級尖端。我想在性能測試工具領域也是一個道理。只有作的比大公司更好,纔是這些中小公司的生存之道。性能