一款类似loadRunner的优秀国产压力测试工具——kylinTOP测试与监控平台

市面上流行的压力/负载/性能测试工具多是来自国外,近年来国内的性能测试工具也如雨后春笋般崛起,但大部分产品是基于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

原文地址:https://www.cnblogs.com/kylinTOP/p/12119219.html

时间: 2024-10-14 10:32:58

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

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

对于于一般的传统的自动化测试工具,如:Selenium,robotFramework,QTP等.QTP可以通过操作录制生成自动化用例脚本.生成的脚本与Selenium.robotFramework类似,都是类方法的调用以及各种方法的参数的传递.对于一个学习者来说没有2-3年的工作经验,很验难熟练撑握.而且不同的人写的自动化用例风格不一样,维护起来非常困难,要求测试人员必须撑握一门计算机语言,如:VB.python等.如下所示,是使用robotFramework编辑器基于SeleniumLibra

最新最好的八款渗透测试工具

本文介绍的渗透测试工具包括:Metasploit.Nessus安全漏洞扫描器.Nmap.Burp Suite.OWASP ZAP.SQLmap.Kali Linux和Jawfish(Evan Saez是Jawfish项目的开发者之一). 如果说你的资产有可能被国内外的攻击者盯上并没有把你吓得半死,那就不必读这篇文章.如果你与我们大家一样也要面对现实,那么通过一名真正的专业人士在渗透测试方面给出的一些靠谱的预防性建议,试着采取一些挽救措施. 我们采访了渗透测试工具设计师/编程员/爱好者Evan S

Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程

分类: Web架构 2010-10-04 16:07 371人阅读 评论(0) 收藏 举报 测试工具web服务attributestransactionsauthenticationconcurrency 转:http://blog.licess.org/http_load-webbench-ab-siege/ 一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的

推荐几款热门的网站测试工具

推荐几款热门的网站测试工具 网站测试是在web开发当中常用的的方法,该方法是用来测试的网站的速度,可用性和性能.一个网站必须具有良好用户体验的,跨浏览器的兼容性.今天将讨论流行的网站测试工具,这对于提升我们的网站性能具有非常实际的帮助意义 Page Speed Online这是一个著名的基于Web的应用程序的Chrome浏览器扩展在输入框填写要测速的网页地址,点击“分析性能”,就能得到Google给出的“桌面版建议”,这是指在PC下浏览的建议,也可以指定“移动版建议”.Page speed on

7款优秀的开源数据挖掘工具

7款优秀的开源数据挖掘工具 IDMer说道:本文只对几种流行的开源数据挖掘平台进行了检视,比如Weka和R等.如果您想找寻更多的开源数据挖掘软件,可以到KDnuggets和Open Directory上查看.为了评测这些软件,我们用了UCI Machine Learning Repository上的心脏病诊断数据集. Tanagra Tanagra (http://eric.univ-lyon2.fr/wricco/tanagra/) 是使用图形界面的数据挖掘软件,采用了类似Windows资源管

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

一.http_load 程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死.还可以测试HTTPS类的网站请求.下载地址:http_load-12mar2006.tar.gz安装很简单 #tar zxvf http_load-12mar2006.tar.gz#cd http_load-12mar2006#make && make install 基本用法:

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

一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死.还可以测试HTTPS类的网站请求. 下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz 安装#tar zxvf http_load-12mar2006.tar.gz#cd http_load-12mar

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

HTML5 发展如火如荼,随着各大浏览器对 HTML5 技术支持的不断完善以及 HTML5 技术的不断成熟,未来 HTML5 必将改变我们创建 Web 应用程序的方式.今天这篇文章向大家推荐10款优秀的HTML5开发工具,帮助你更高效的编写 HTML5 应用. Initializr Initializr 是制作 HTML5 网站最好的入门辅助开发工具,你可以使用提供的特色模板快速生成网站,也可以自定义,Initializr 会为你生成代码简洁的可定制的网页模板. → 访问 Initializr

怎样在ios中的Safari内开发出一款类似native app一样的全屏webapp

此文章转自我www.gbtags.com的文章. <meta name="format-detection" content="telephone=no email=no" /> 1.在meta中取消电话邮箱的识别. <meta name="apple-touch-fullscreen" content="yes"> 2.据说是全屏,但是实际ios7.1无效果,查看了百度的大网站的web站点,都已经移除