一直以来人们从事性能测试,使用最多的是Jmeter和LoadRuner 。笔者在网上找了一下国产性能测试工具,从中筛选出一款优秀的国产的性能测试工具kylinPET。查找该款工具的历史,好像有十年历史了,发展到今天已经升级V7.1版本。从官网上查看,还做了国产化UOS操作系统和麒麟操作系统的兼容性适配认证,同时还支持在多款国产芯片(龙芯、鲲鹏、兆芯、申威、海光、飞腾)上运行。下面笔者一步步在国产麒麟系统上对kylinPET进行验证测试,和美国的LoadRunner进行比较一下。

  • 脚本录制:kylinPET在银河麒麟系统上运行并使用龙芯浏览器进行录制,录制结果如下。

如果是支持在国产系统上进行脚本录制,而还支持使用龙芯浏览器,真的让我很惊讶。录制顺畅度让我不敢相信。

银河麒麟-脚本录制-选择浏览器银河麒麟-脚本录制-录制后的脚本

脚本回放

脚本参数关联

更令人欣喜的是kylinPET可以持对虚拟行为进行设置:模拟浏览器行为和按照录制时间间隔并发请求。这两者在大部分场景下有着不太的差距。优其是第二种方式,测试结果是真实的浏览器行为,这些LoadRunner 12版本也望尘莫急,更不用提LoadRunner11版本了。

模拟浏览器行为按照录制时间间隔并发请求

kylinPET虚拟用户的并发模型的支持优为富丰,笔者对比了一下LoadRunner,让笔者异常的激动,这些场景比LoadRunner还要丰富。kylinPET并发模式支持类型:并发用户(循环)、新增用户/秒,在线用户/秒。细分领域有十种,如:新增用户/秒_波浪与振动、新增用户/秒_随机型等,一些复杂的场景LoadRunner是不支持的,只支持相对常用的场景。kylinPET在并发场景上做到了极致。

新增用户/秒_稳定速率新增用户/秒_波浪与振动新增用户/秒_波浪与振动

笔者在设置场景时,发现有独占线程和共享线程两种选项。仔细查看相关说明

独占线程 :每个虚拟用户独占一个或多个线程。这种模式是kylinPET的默认模式,这种方式也是市场上所有性能测试工具的实现机制。像LoadRunner如果单机并发3000以上运行起来就非常吃力,就是因为线程数过多,占用内存满导致以及CPU频繁在线程间切换导致的开销拖垮了CPU能力。而kylinPET的共享线程却很好的解决了这个难题。

  • 指标监控

在指标监控显示上界面上,看起来和loadRuner非常相似,估计是仿LoadRunner的界面做的。但是在监控指标和指标分析却有自己独特的一面,感觉有点青出于蓝而胜于蓝味道。这也是我们中国人一关的作风,从模仿到超越,这也是我国性能测试工具要走的必然之路。

指标监界面

kylinPET可以对压力测试过程中的每一个虚拟用户进行分析,这是目前市面上已知的性能测试工具都不具备,是kylinPET相比LoadRunner中一个很不错的亮点。同时kylinPET还支持对虚拟用户的柱状图等一系统的统计,这些功能可以很好的帮忙测试人员定位问题。

虚拟用户分析图

虚拟用户花费时间柱状图

图表合并功能一直是LoadRuner的大刹气,没想到也被kylinPET所攻克,真的是我们国产压力测试工具强大的体现。

图表合并

最后笔者在官网上看到,关于kylinPET特别的开发声明,kylinPET不是简单的Jmeter包装的结果,它是自带TCP/IP协议栈,是一款真正的国产的压力测试工具。

一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现的更多相关文章

  1. [推荐] kylinPET是一款功能强大的性能测试工具

    [推荐] kylinPET是一款功能强大的性能测试工具 官方网站: http://www.kylinpet.com/

  2. pylot是一款开源的web性能测试工具

    pylot是一款开源的web性能测试工具,http://www.pylot.org/ 参考文档:http://www.pylot.org/gettingstarted.html很容易上手 使用分为以下 ...

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

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

  4. 26款优秀的Android逆向工程工具

    26款优秀的Android逆向工程工具

  5. 由国产性能测试工具WEB压力测试仿真能力对比让我想到的

    软件的行业在中国已得到长足的发展,软件的性能测试在软件研发过程显得越来越重要.国产的性能工具在好多大公司都在提供云服务的有偿收费测试.如:阿里的PTS(Performance Testing Serv ...

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

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

  7. 前端开发必备 40款优秀CSS代码编写工具推荐

    摘要:CSS工具可以简化工作流,可以提高CSS编写速度,是开发者和设计者所不可缺少的.本文列举了40种CSS工具,功能涉及CSS菜单.动画.3D图形.响应式页面.图层.按钮等界面元素的设计与制作,你定 ...

  8. [转]前端开发必备 40款优秀CSS代码编写工具推荐

    编写工具地址如下 英文地址:http://webtoolsdepot.com/40-css-tools-to-improve-your-productivity/ 中文地址:http://www.cs ...

  9. 推荐一款优秀的web自动化测工具

    在业务使用的自动化测试工具很多.有开源的,有商业化的,各有各得特色,各有各得优点!下面我就介绍几个我用过的一款非常优秀的国产自动化测试工具.在现有的自动化软件当中,都是以元素的name.id.xpat ...

随机推荐

  1. 使用Hugo框架搭建博客的过程 - 前期准备

    前言 这篇教程介绍了如何搭建这样效果的博客. 所需步骤 可以从这样的角度出发: 注册域名. 使用CDN加快网站访问速度. 网站内容需要部署在服务器或对象存储平台上. 重要的是放什么内容.博客需要选择框 ...

  2. centos安装svn,centos客户端运用svn

    场景:   操作如下: 搭建svn服务器:192.168.43.130 1.安装subversion 2.创建本地仓库 mkdir  /haha/svn/something svnadmin  cre ...

  3. Docker进阶:容器卷、DockerFile、Docker网络原理

    1.Docker镜像 1.1镜像是什么 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和机遇运行环境开发的软件. 包含一个软件的所有内容.蒋所有的应用和环境,直接打包为docker镜像,直 ...

  4. 个人博客开发之blog-api项目统一结果集api封装

    前言 由于返回json api 格式接口,所以我们需要通过java bean封装一个统一数据返回格式,便于和前端约定交互, 状态码枚举ResultCode package cn.soboys.core ...

  5. 5.Java流程控制

    所有的流程控制语句都可以相互嵌套.互不影响 一.用户交互Scanner Scanner对象 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户 ...

  6. 基于YARP实现的FastGithub

    前言 最近开源的两个项目,先是FastGithub,旨在解决访问github抽风的问题.然后开发HttpMouse项目,基于yarp的http公网反向代理到内网的服务端与客户端库,在开发HttpMou ...

  7. java+selenium UI自动化001

    selenium是一个用于Web应用程序测试的工具,可以用来模拟用户在浏览器上的操作. 支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Googl ...

  8. python 异常获取方法

    import sys #第1:print(6/0) #直接运行该命令,出现异常,程序终止 #异常提示: '''Traceback (most recent call last): File " ...

  9. endless 如何实现不停机重启 Go 程序?

    转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/584 前几篇文章讲解了如何实现一个高效的 HTTP 服务,这次我们来 ...

  10. How to Install KDE on Ubuntu 16.04

    sudo add-apt-repository ppa:kubuntu-ppa/backportssudo apt-get updatesudo apt-get dist-upgradesudo ap ...