市面上流行的压力/负载/性能测试工具多是来自国外,近年来国内的性能测试工具也如雨后春笋般崛起,但大部分产品是基于Jmeter开源内核包装起来的性能测试工具,其中也不乏佼佼者,如:kylinTOP测试与监控平台,它是一款集性能测试、自动化测试、业务监控于一体的B/S架构的测试平台,支持跨平台(WINDOWS/LINUX/SOLARIS/麒麟/MAC)运行。该工具没有基于任何开源免费组件,是一款完全国产化的性能测试工具,是目前国内一款非常难得好用的性能测试工具,可以完全替代国外的同类产品。目前在军工领域、测评检测机构、国有企业、银行体系、大型企业有着广泛的应用。支持的协议较多,尤其在视频领域支持的协议非常多,具有独特的优势。

kylinTOP测试与监控平台功能图表
kylinTOP测试与监控平台架构图

该平台提供的性能测试工具具有如下优点:

1、易用性

1)录制脚本支持多种类型的浏览器

该工具在录制脚本时,支持Chrome,Firefox,Edge,IE等最新版本的浏览器且工具支持的浏览器不与具体的浏览器版本绑定,也就是说将来新出现新版本浏览器也是支持的。在这一点上与LoadRunner截然不同。LoadRunner总是与具体的浏览版本绑定,当用户使用较新的浏览器版本时,就无法录制脚本。loadRunner 最新版本12,对谷歌和火狐浏览器支持的相当不友好,也只能用IE11(尽管官方宣称支持谷歌)

2)录制脚本能力强

录制脚本几乎所有网站都可以录制,包括我们常见的一些大型网站:新浪、百度地图、搜狗地图等,笔者在使用过程未碰到不能录制的网站。使用过loadRunner朋友都知道,经常遇到因浏览版本高或不支持的浏览器或证书问题导致录制失败,根本不知如何解决。

3)录制脚本树状图形显示,可读性强。

图1-1:kylinTOP测试与监控平台录制的性能脚本

3)脚本调试时可以显示脚本执行瀑布图。

图1-2:录制脚本调试:HTTP瀑布图

4)脚本自动关联分析

脚本中需要关联的Seesion,工具默认自动化处理关联。脚本调试运行后,也支持脚本全量扫描自动识别关联。

对于特殊要求的也支持手工添加关联。

图1-3:脚本调试运行后点击“关联分析”按钮

5)脚本调度能力强

工具提供多种手段帮助测试人员成功调试脚本运行成功:(1)脚本回放与录制对比功能,在脚本回放后可以快速与录制快照对,找出不一致的地方 (2)脚本自动化关联+关联分析帮助用户快速解决关联问题 (3)页面验证功能,通过该功能,可以可视化检查脚本运行的正确性。这三项功能严格保证了脚本调试的正确性与严谨性。

2、仿真能力高

kylinTOP测试与监控平台提供了一套脚本录制机制,通过该工具录制的脚本,在性能执行时可以完全按照录制时浏览器瀑布模型执行,该功能截止目前其它性能任何性能测试均无法做到,详细参见《性能测试工具选择策略——仿真度对比测评分析报告》。仿真能力的高低直接体现性能测试工具执行结果的可信度。

3、运行消耗资源少

在相同的并发数的情况下,使用内存和CPU资源要远小于Jmeter。kylinTOP测试与监控平台单台执行器并发量可以达到10000并发量(注:实际并发量还与被测系统相关,当HTTP响应的数据内容较大时,可能会导致执行器所在机器消耗大量的CPU和内存,最终导致执行器无足够资源使用)。根据实际测试SIP协议,单机的并发量可达到7.5万的并发量。

4、测试模型非常丰富

运行模型支持3大类,共19种运行模型,是目前市场上运行模型最丰富的性能测试工具

图4-1:线程一直运行模型
图4-2:新增用户模型-随机型
图4-3:保持在线用户数-振荡型

5、运行测试报告分析能力超强,已经超越了业界知名性能测试工具

1)测试报告可以分析到每一个虚拟用户执行情况

下图中显示了指定虚拟用户HTTP请求执行结果以及每个请求的首分片时间,目前无何其它性能测试工具支持分析虚拟用户的首分片时间。由于kylinTOP测试与监控平台在底层自己实现了TCP/IP协议栈功能,才得以实现该功能。

指定虚拟用户脚本执行瀑布图分析结果
指定虚拟用户的分片时间图

2)测试统计指标丰富,不是一般的开源免费测试工具可以比拟的,与LoadRunner相比有过之而无不及

kylinTOP测试与监控平台的性能测试工具支持的性能指标统计粗略统计至少在100种以上。支持JVM和被测试系统各种硬件资源统计。主要包括:用户统计、HTTP统计、TCP连接统计、事务统计、脚本时间、虚拟用户分析、JVM、CPU、内存、响应码、交换分区、进程、磁盘、网络等。

统计指标图形指告

6、支持海量高并发

kylinTOP测试与监控平台由于是分布式系统,可以部署多台执行器达需要的并发量,单台执行器即可达到1万-10万的并发量。

海量高并发执行模型

7、同时支持协议模拟和客户端模拟两种能力

目前业界性能测试工具只支持协议模拟的性能测试方式。当测试页面存在复杂业务、关联很难、或者有加密算法、或者一些复杂的session、认证等场景,协议模型将会变得非常困难。kylinTOP测试与监控平台可以通过客户端模拟方式轻松实现。

8、日志问题定位能强

使用过LoadRunner的用户应该会有深有体会,在脚本调试时,报出的错误有些根本无法定位原因,只能根据经验来判断。以下两个图以此来帮助了解kylinTOP测试与监控平台的在日志定位方面的能力。

总结

通过以上内容分析看,国产性能测试工具在很多方面已经超出国外同类产品,这是值得国人骄傲的事情,是我国多年来在技术上不断积累的成果。性能测试工具属于基础软件类工具,国产化是必不可少的,能有这样一款优秀的性能测试工具出现,展现出我国近年来的科技成果在基础领域有了很大的进步。

官网地址:http://www.70testing.com

一款类似loadRunner的优秀国产压力测试工具——kylinTOP测试与监控平台的更多相关文章

  1. 推荐一款国产优秀的基于 AI 的 Web 自动化测试工具——kylinTOP 测试与监控平台

    对于于一般的传统的自动化测试工具,如:Selenium,robotFramework,QTP等.QTP可以通过操作录制生成自动化用例脚本.生成的脚本与Selenium.robotFramework类似 ...

  2. 九款Web服务器性能压力测试工具

    一.http_load 程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会 ...

  3. Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

    一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把 ...

  4. 给你推荐10款优秀的 HTML5 动画工具

    HTML5 在过去三年快速增长,已经成为 Web 开发人员最喜欢的编程语言之一.强大的编程语言拥有开发更好的网页应用的能力. HTML5 中引入的新技术都非常好,像 Chrome.Firefox.Sa ...

  5. 推荐10款非常优秀的 HTML5 开发工具

      HTML5 发展如火如荼,随着各大浏览器对 HTML5 技术支持的不断完善以及 HTML5 技术的不断成熟,未来 HTML5 必将改变我们创建 Web 应用程序的方式.今天这篇文章向大家推荐10款 ...

  6. 一款类似塔防类的保卫羊村游戏android源码

    一款类似塔防类的保卫羊村游戏源码,这个游戏很像我们平时玩的塔防游戏的,游戏的源码比较完整的,大家可以修改一下或者添加一些广告就可以上线到应用商店了,而且这个游戏目前已经上线国内的一些应用商店了,360 ...

  7. 十款优秀的在线JavaScript工具介绍

    JavaScript是Web开发者不可或缺的一项技能,它可以为你的网站添加丰富的交互功能和绚丽的视觉效果,以此来增强用户体验. 本文整理了10款非常优秀的在线JavaScript代码工具,涵盖编辑.压 ...

  8. 哪些优秀的 Windows 小工具,类似 clover 或 everything

    有哪些优秀的 Windows 小工具,类似 clover 或 everything? 目前已知的有everything, listary, total commander, clover, dexpo ...

  9. LINUX下一款不错的网站压力测试工具webbench

    LINUX下一款不错的网站压力测试工具webbench 分类: Linux 2014-07-03 09:10 220人阅读 评论(0) 收藏 举报 [html] view plaincopy wget ...

随机推荐

  1. 【算法】[leetcode] permutations的讨论(转载)

    原题是找到一组数的全排列 Given a collection of numbers, return all possible permutations. For example,[1,2,3] ha ...

  2. 【NS2】学习点滴

    1 $ns duplex-link-op $n2 $n3 queuePos 0.5#此命令用于设置在NAM中显示的队列方向#经测试,发现: # queuePos 0.5表示包从上到下进入队列# que ...

  3. LightOJ 1370 Bi-shoe and Phi-shoe【欧拉函数 && 质数】

    题目链接: http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1370 题意: 给定值,求满足欧拉值大于等于这个 ...

  4. HZOJ Blue

    Blue: 贪心. 我们不妨给蛤定一个先后顺序,则贪心策略即从右至左每只蛤依次往最远的石子跳. 证明: 如果最右的蛤不往最远的石子跳,而是选择了一个较近的石子,那么必然会存在一个该蛤左边的蛤越过了它跳 ...

  5. 【MySQL基础】Mysql获得当前日期的所在月的第一天

    Mysql获得当前日期的所在月的第一天 尊重劳动成果,请访问CSDN著者原文链接 http://blog.csdn.net/zixiao217/article/details/51908506 Ste ...

  6. H3C 数据链路层

  7. Linux查看用户及其权限管理

    https://www.cnblogs.com/fxlttkl/p/7601224.html 查看用户 请打开终端,输入命令: $ who am i 或者 $ who mom likes 输出的第一列 ...

  8. DataTable添加单个或多个字段组成的主键,实现查找

    单列主键 DataTable fdt = CmmDb.GetDataTable(orgsql); fdt.PrimaryKey = new DataColumn[] { fdt.Columns[&qu ...

  9. 深入理解String、StringBuffer、StringBuilder(转)

    文章系转载,非原创,原地址: http://www.cnblogs.com/dolphin0520/p/3778589.html 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公 ...

  10. spring json 返回中文乱码

    如前台显示的json数据中的中文为???,则可尝试以下方法. 方法一(推荐):在@RequestMapping中添加  produces={"text/html;charset=UTF-8; ...