软件的行业在中国已得到长足的发展,软件的性能测试在软件研发过程显得越来越重要。国产的性能工具在好多大公司都在提供云服务的有偿收费测试。如:阿里的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等国内的其它的公司的都没有实现。

我静下来想一想,也是。这些大公司并不以此为生,只能算一个副业。而作为一个以软件测试工具为主业的公司,做的更好是他们的立命之本。这使我想起了任正非在接收媒体采访时说的一句话:美国科技深度和广度上还是值得我们学习,很多小公司产品超级尖端。我想在性能测试工具领域也是一个道理。只有做的比大公司更好,才是这些中小公司的生存之道。

由国产性能测试工具WEB压力测试仿真能力对比让我想到的的更多相关文章

  1. ab使用详解—如何使用apache性能测试工具进行压力测试

    作为后端工程师,除了实现业务需求之外,需要考虑的就是自己写的服务,在大并发下是否能正常运行了.但是,在一般开发情况下,没那么多大并发情况让你测试,那该怎么办呢? 这时候,我们就可以用到apache的压 ...

  2. WEB压力测试工具Pylot试用

    Pylot介绍 转载自[http://www.freehao123.com/pylot-web/] 为了能够准确地评估网站服务器对网络流量的承受能力,我们一般会采取模拟网站用户访问,通过不断地增加并发 ...

  3. web压力测试工具(小而精)

    实际的测试过程中,我们一般都是采用A.B两台机器,一台跑Web服务,另外一台跑ab测试.也有的情况是单机对单机可能测不出结果,那就要采用很多台机器同是跑AB去请求一台机器进行测试,根据多台机器反馈的结 ...

  4. 分享一个.NET实现的简单高效WEB压力测试工具

    在Linux下对Web进行压力测试的小工具有很多,比较出名的有AB.虽然AB可以运行在windows下,但对于想简单界面操作的朋友有点不太习惯.其实vs.net也提供压力测试功能但显然显得太重了,在测 ...

  5. web压力测试工具

    ab apache 自带的web压力测试工具,window和linux下均有. 命令行:./ab -c 100 -n 1000 http://www.baidu.com 说明: -c 表示同时处理10 ...

  6. 推荐一个linux下的web压力测试工具神器webbench

    推荐一个linux下的web压力测试工具神器webbench2014-04-30 09:35:29   来源:   评论:0 点击:880 用多了apache的ab工具之后你就会发现ab存在很多问题, ...

  7. python的web压力测试工具-pylot安装使用

    http://blog.csdn.net/chenggong2dm/article/details/10106517 pylot是python编写的一款web压力测试工具.使用比较简单.而且测试结果相 ...

  8. 一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现

    一直以来人们从事性能测试,使用最多的是Jmeter和LoadRuner .笔者在网上找了一下国产性能测试工具,从中筛选出一款优秀的国产的性能测试工具kylinPET.查找该款工具的历史,好像有十年历史 ...

  9. WEB压力测试

    原文地址:WEB压力测试 作者:鸟哥のlinux webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统: ...

随机推荐

  1. fiddler模拟返回响应数据

    通过find查找修改指定内容 选择find a file 保存后重新发起请求

  2. 控制webbrowser滚动到指定位置

    在构造函数中添加事件: webBrowser.DocumentCompleted+=new WebBrowserDocumentCompletedEventHandler(webBrowser_Doc ...

  3. 我的第一个Quartz代码

    创建Maven项目   打开Eclipse->File->Project->Maven ->Maven Project直接下一步输入Group Id和Artifact Id , ...

  4. unittest(8)- 学习ddt

    import unittest from ddt import ddt, data, unpack """ 1.正常情况下,测试函数(即测试用例)中不可以传参,如果要使用 ...

  5. Python包管理工具setuptools相关

    setup函数常用参数: --name                         包名称 --version                      包版本 --author          ...

  6. ubuntu采用apt方式安装多个版本php-fpm

    适用系统:Ubuntu 16.04 LTS / Ubuntu 14.04 LTS 安装 PHP Ondřej Surý 的 PHP PPA 为 Ubuntu 16.04/14.04 提供了 PHP7. ...

  7. POI之下载模板(或各种文件)

    该例基于Nutz框架 前台代码: <a href="" id="errordownload" onclick="downloadErrorLog ...

  8. JasperReport框架使用教程(附带常见空白页问题说明)

    概述与安装使用 1. PDF报表概述 概述 ​ 在企业级应用开发中,报表生成.报表打印下载是其重要的一个环节.在之前的课程中我们已经学习了报表中比较重要的一种:Excel报表.其实除了Excel报表之 ...

  9. LeetCode~1033.移动石子直到连续

    1033.移动石子直到连续 三枚石子放置在数轴上,位置分别为 a,b,c. 每一回合,我们假设这三枚石子当前分别位于位置 x, y, z 且 x < y < z.从位置 x 或者是位置 z ...

  10. C++扬帆远航——15(项目二,太乐了)

    /* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:tailezhanshi.cpp * 作者:常轩 * 微信公众号 ...