当前位置首页 > 百科> 正文

kylinPET

2019-07-18 21:34:47 百科

kylinPET

kylinPET(performance emulation tool,麒麟宠物)是一款功能强大的性能测试工具。

基本介绍

  • 中文名:kylinPET
  • 外文名:performance emulation tool
  • 别称:麒麟宠物
  • 属性:功能强大的性能测试工具

kylinPET性能测试工具介绍

kylinPET(performance emulation tool,麒麟宠物)是一款功能强大的性能测试工具;界面友好、操作方便,资源占用率低;自带TCP/IP协定栈,支持虚拟大量IP;支持IPv4、IPv6的多种业务测试;支持WEB/WebService业务(HTTP)、IMS业务(SIP)、IPTV业务(RTSP/IGMP/MLD)、Socket业务、资料库、JMS、FTP/SFTP、IP Video(HTTP Live Streaming/HTTP Smooth Streaming)、WebSocket、JAVA;支持多种协定组合。

界面浏览

kylinPET
kylinPET
kylinPET
kylinPET

架构介绍

kylinPET
部件名称
功能介绍
Scripter
用于创建模拟用户操作场景的脚本;通过录製方式(抓包档案、实时抓包、代理)创建脚本,然后界面编辑脚本(设定参数、关联参数)。
Controller
创建测试用例(支持分散式、多种场景并发);设定并发模型;设定统计指标、告警阈值;接收日誌、统计数据并图表展示。
Analysis
分析处理用例的执行结果,指标曲线展示。曲线类型有某时刻值、平均值、最大值、最小值;支持多个结果交叉比较;支持曲线合併比较;支持放大、缩小;支持过滤;支持日誌过滤分析。
Load Agent
执行代理器:接收Controller的命令与脚本,并发执行用户场景,并将统计指标数据及日誌返回Controller。支持单IP多连线埠、或者多IP多连线埠(支持系统虚拟IP、工具协定栈虚拟IP);使用工具的协定栈可以模拟大量的IP而不占用系统资源,比系统配置多IP更节约CPU资源。
Monitor Agent
监控代理器:处在伺服器系统里,监控伺服器系统指标(cpu、记忆体、IO、吞吐量等指标),实时将系统运行指标返回给Controller。
Media Agent
媒体代理器:媒体指标监控,接收Agent的监控目标然后将每条媒体流(RTP、UDP、OTT)的MDI(TS流)、速率、丢包数、时延、抖动、TCP重传数返回给Controller。

功能特性

4.1 高性能、跨平台

1、性能高,占用资源少,普通PC即可支持3000用户同时线上(3000执行绪)。
2、支持跨平台,99%以上代码为JAVA,包括windows、linux等系统。
3、支持虚拟成千上万IP位址进行IP欺骗,支持IPv4、IPv6。

4.2 脚本录製、易用性强

1、 无需编程,门槛低,上手快
2、图形化界面,状态机流程图直观表示业务流程
3、测试脚本可录製生成,提升效率
1)抓包档案方式:业务操作时使用wireshark工具进行抓包并保存,然后通过工具读取抓包档案生成测试脚本。
2)实时抓包方式:业务操作时,使用工具的“Sniffer”模式进行实时录製,并生成测试脚本。
3)代理Proxy方式:WEB业务时通过设定代理方式进行录製并生成测试脚本,HTTPS业务的录製必须使用Proxy方式进行录製。
4、测试脚本支持参数提取与关联,协定讯息内容可自定义

4.3 业务丰富

1、单协定
1)、WEB(HTTP/HTTPS)
2)、WebService/REST(HTTP/HTTPS)
3)、HTTP视频(苹果的HTTP Live Streaming与微软的HTTP Smooth Streaming)
4)、WebSocket(RFC 6455)
5)、VoD(RTSP+媒体质量分析)
6)、BTV(IGMP/MLD+媒体质量分析)
7)、IMS(SIP/SIP over TLS+媒体传送+媒体质量分析)
8)、文本协定(TCP/UDP/SSL/TLS)
9)、二进制协定(TCP/UDP/SSL/TLS)
10)、资料库协定(JDBC实现DB性能测试)
11)、FTP/SFTP上传与下载档案
12)、JMS
13)、JAVA(用户自己编码实现业务)
2、多协定组合
支持多个协定任意自由组合,协定个数无限制,协定类型无限制,即一个业务测试场景包括多个脚本组 合,模拟端到端(E2E)业务测试。
如:HTTP+RTSP实现VoD业务(RTSP的URL由HTTP提供);HTTP+IGMP实现BTV业务(IGMP组播
IP由HTTP提供)

4.4 IP欺骗

1、系统虚拟IP
虚拟IP需要在作业系统上配置。可使用kylinPET自带的IPConfig工具为网卡添加或删除临时IP位址(系统
重启将自动删除);也可以手动为网卡配置IP位址(系统重启仍存在)。IP数受系统限制,太多IP将导致系
统CPU占用率高,影响测试指标。
2、工具虚拟IP
不需要为作业系统配置IP位址,由工具协定栈生成虚拟IP位址。操作更加方便,另外,可产生大量IP位址
而不需要占用系统资源,比”系统虚拟IP”占用资源更低。

4.5 测试模型丰富

1、多种并发模型:稳定速率、递增、递减、波浪型、振荡型、随机、波浪与振荡。
2、用例开始时间定製
3、用例停止条件定製:停止时间、失败数、失败率
4、虚拟用户执行业务脚本的次数,支持循环叠代
5、每秒并发速率(增加用户数),或每秒线上用户数

4.6 分散式、多任务

1、Controller可控制多个执行代理器(Load Agent)、监控代理器(Monitor)、媒体代理器(Media)
2、一个测试场景包括多个测试任务(脚本),每个任务可以是不同业务,模拟正常业务场景。
3、一个测试任务可以由多个执行代理器(Load Agent)执行。多个Load Agent可以共用一个并发测试模型,也可以自定义每个Load Agent并发测试模型。

4.7 图形曲线实时展示运行过程指标

使用图形曲线展示监控指标数据,监控指标包括业务指标(事务时间、事务成功数、事务失败数、请求数、回响数、TCP/SSL连线数、用户线上数等)、伺服器资源指标(CPU、记忆体、I/O、吞吐量等)、媒体流质量指标(MDI、RTP丢包数、RTP时延与抖动、每路流速率、TCP重传数等)。

4.8 强大的数据分析能力

1、交叉多个测试结果进行比较
2、生成HTML报告
3、合併曲线比较两个监控指标,如CPU与请求数比较,可以分析CPU与请求数的关係
4、曲线缩放
滑鼠拖拉方式放大或还原曲线显示的时间範围;曲线展示方式可定製,包括时间範围、N秒汇总为一个数据点(平均、最大、最小);
5、指标过滤,过滤出某段时间超出阈值的指标值,进行数据分析,如超过阈值的个数、某段时间出现大量超过阈值的数据点
6、日誌分析,支持日誌过滤,与监控指标曲线结合可分析、定位问题。

4.9 阈值告警

为监控指标项设定正常範围值,超过设定的阈值可触发告警日誌、停止增加用户、停止测试用例;业务统计指标及伺服器资源指标(CPU、记忆体等)都可设定阈值。

4.10 通过DNS或302回响实现负载均衡

1、支持UDP、TCP、IPv6的DNS查询
2、支持每个用户一个虚拟IP位址查询DNS,DNS伺服器可根据源IP分配不同的伺服器IP。
3、有些测试工具即使能虚拟IP,但不支持DNS查询时源IP不一样。
4、支持302或301回响的Location头域重新定位伺服器
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net