软件的行业在中国已得到长足的发展, 软件的性能测试在软件研发过程显得越来越重要. 国产的性能工具在好多大公司都在提供云服务的有偿收费测试. 如: 阿里的 PTS(Performance Testing Service), 腾讯公司的 WeTest, 华为的 CPTS(Cloud Performance Test Service). 这三家大公司提供的性能测试服务都不是他们的核心业务, 主要是提供公司内部测试的同时, 同时对外提供有偿服务. 同时中国业内还一家奇林软件公司专业生产软件测试工具, 性能测试工具 kylinTOP/kylinPET, 是他们的主打产品.
这段时间在网络上也看到许多人写的性能测试工具的仿真能力对比, 对 loadRunner,jmeter 和 kylinTOP 作深入剖析( 性能测试工具基本工作原理及仿真能力比较, 性能测试工具选择策略 -- 仿真度对比测评分析报告). 最近忙里偷闲, 我也想扒拉一下这些大公司对外提供的性能测试工具的仿真能力. 本文挑选一下阿里的 PTS 看看他作的怎么样.
这是阿里的 PTS 场景配置图, 如下所示: 场景名称下面可以配置多个串链链路, 每个串链链路可以配置多个 HTTP 请求.
经与售前工程帅沟通了解. 串联链路内部的 HTTP 请求是串行执行的, 串联链路之间是并行的, 串联链路有一点像 jmeter 的线程组.
真实的单用户 (浏览器) 是一种瀑布图方式执行, 最高最并发 6 个 HTTP 请求(HTTP2 会更多), 按照一定的时序进行并发请求, 如下所示.
PTS 在现在有模型下, 想做到上述瀑布模型图是非常困难或无法做到的. kylinTOP 能做到与真实浏览相同的瀑布图, 让我不敢想像, 竟然做的比大公司的还要好. HTTP2 协议的仿真, 这里就不说了, Lodruner12 等国内的其它的公司的都没有实现.
我静下来想一想, 也是. 这些大公司并不以此为生, 只能算一个副业. 而作为一个以软件测试工具为主业的公司, 做的更好是他们的立命之本. 这使我想起了任正非在接收媒体采访时说的一句话: 美国科技深度和广度上还是值得我们学习, 很多小公司产品超级尖端. 我想在性能测试工具领域也是一个道理. 只有做的比大公司更好, 才是这些中小公司的生存之道.
来源: http://www.bubuko.com/infodetail-3494869.html