词条 | kylinPET |
释义 | 3、功能特性(3.1 高性能、跨平台 3.2 脚本录制、易用性强 3.3 业务丰富 3.4 虚拟大量IP进行IP欺骗 3.5 测试模型丰富 3.6 分布式、多任务 3.7 图形曲线实时展示运行过程指标 3.8 强大的数据分析能力 3.9 阈值告警 3.10 通过DNS或302响应实现负载均衡) 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。