软件的行业在中国已获得长足的发展,软件的性能测试在软件研发过程显得愈来愈重要。国产的性能工具在好多大公司都在提供云服务的有偿收费测试。如:阿里的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等国内的其它的公司的都没有实现。工具
我静下来想想,也是。这些大公司并不以此为生,只能算一个副业。而做为一个以软件测试工具为主业的公司,作的更好是他们的立命之本。这使我想起了任正非在接收媒体采访时说的一句话:美国科技深度和广度上仍是值得咱们学习,不少小公司产品超级尖端。我想在性能测试工具领域也是一个道理。只有作的比大公司更好,才是这些中小公司的生存之道。性能