请输入您要查询的百科知识:

 

词条 kylinPET
释义

1、kylinPET性能测试工具介绍

kylinPET(performance emulation tool,麒麟宠物)是一款功能强大的国产性能测试工具;界面友好、操作方便,资源占用率低;具备自己的TCP/IP协议栈,可以虚拟大量IP;支持IPv4、IPv6的多种业务测试;支持多种协议组合测试。多种并发模型模拟大量用户进行WEB业务、IMS、IPTV测试。

2、架构介绍

名称 介绍

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。

3、功能特性

3.1 高性能、跨平台

1、性能高,资源占用少,普通PC即可支持3000用户同时在线(3000线程)。

2、支持跨平台,99%以上代码为JAVA,包括windows、linux等系统。

3、支持虚拟成千上万IP地址,支持IPv4、IPv6。

3.2 脚本录制、易用性强

1、 无需编程,门槛低,上手快

2、图形化界面操作

3、测试脚本可录制生成,提升效率

1)抓包文件方式:业务操作时使用wireshark工具进行抓包保存,然后通过工具读取抓包文件生成脚本。

2)实时抓包方式:业务操作时,使用工具的”Sniffer”模式进行实时录制,并生成测试脚本。

3)代理Proxy方式:WEB业务时通过设置代理方式进行录制并生成测试脚本,HTTPS业务的录制必须使用Proxy方式进行录制。

3.3 业务丰富

1、单协议

1)WEB(HTTP/HTTPS)

2)WebService(HTTP/HTTPS)

3)VoD(RTSP+媒体质量分析)

4)BTV(IGMP/MLD+媒体质量分析)

5)IMS(SIP/SIP over TLS+媒体发送+媒体质量分析)

6)文本协议(TCP/UDP/SSL/TLS)

7)二进制协议(TCP/UDP/SSL/TLS)

2、多协议组合

支持多个任意协议组合,协议个数无限制,协议类型无限制,即一个业务流程包括多个协议脚本。

如:HTTP+RTSP实现VoD业务(RTSP的URL由HTTP提供);HTTP+IGMP实现BTV业务(IGMP组播

IP由HTTP提供)

3.4 虚拟大量IP进行IP欺骗

1、系统虚拟IP

虚拟IP需要在操作系统上配置。可使用kylinPET自带的IPConfig工具为网卡添加或删除临时IP地址(系统

重启将自动删除);也可以手动为网卡配置IP地址(系统重启仍存在)。IP数受系统限制,太多IP将导致系

统CPU占用率高,影响测试指标。

2、工具虚拟IP

不需要为操作系统配置IP地址,由工具协议栈生成虚拟IP地址。操作更加方便,另外,可产生大量IP地址

而不需要占用系统资源,比”系统虚拟IP”占用资源更低。

3.5 测试模型丰富

1、多种并发模型:稳定速率、递增、递减、波浪型、振荡型、随机、波浪与振荡。

2、用例开始时间定制

3、用例停止条件定制:停止时间、失败数、失败率

4、虚拟用户循环执行次数

3.6 分布式、多任务

1、Controller可控制多个执行代理器(Load Agent)、监控代理器(Monitor)、媒体代理器(Media)

2、一个测试用例可包括多个测试任务(脚本),每个任务可以是不同业务,模拟正常业务场景。

3、一个测试任务可以由多个执行代理器(Load Agent)执行。多个Load Agent可以共用一个测试模型,也可

以每个Load Agent自定义测试模型。

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

指标包括业务指标(事务时间、事务成功数、事务失败数、请求数、响应数、TCP/SSL连接数、用户在线数等)、服务器资源指标(CPU、内存、IO、吞吐量等)、媒体流质量指标(MDI、RTP丢包数、RTP时延与抖动、每路流速率、TCP重传数等)。

3.8 强大的数据分析能力

1、多个测试结果交叉比较

2、生成HTML报告

3、曲线合并比较,如CPU与请求数比较,可以分析CPU与请求数的关系

4、指标曲线缩放

一个曲线表示整个测试用例时间(平均、最大、最小、代表点);也可以制定多少秒显示一个点;

5、指标过滤,过滤出某段时间超出阈值的指标值

6、日志分析,日志支持过滤,与指标曲线结合可分析、定位问题。

3.9 阈值告警

超过设置的阈值可触发告警日志、停止增加用户、停止测试用例。阈值包括用例统计指标及服务器资源指标(CPU、内存等)

3.10 通过DNS或302响应实现负载均衡

1、支持UDP、TCP、IPv6的DNS查询

2、支持每个用户一个虚拟IP地址查询DNS,DNS可根据源IP分配对应的服务器IP。

3、有些测试工具即使能虚拟IP,但不支持DNS查询时源IP不一样。

4、支持302或301响应的Location头域重新定位服务器

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/11 14:35:38