kylinTOP测试与监测平台是一款国产的集性能测试、自动测试、业务监控于一体的测试平台,是近年来使用较广泛的测试平台。优其在性能测试领域能力已经越了美国的LoadRunner,也是目前我国唯一一款不依赖于开源免费组件的性能测试工具。在自动化测试领域其能力也非常突出,但对游戏的自动化优势并不明显还有待进一步改善。
kylinTOP测试与监测平台作者已有多年的使用经验,以前使用selenium和roboFramwork存在自动化测试不稳定以及脚本维护难、自动化测试成本高的痛点,因此后来采用kylinTOP测试与监控平台提供的自动化,在生产率和维护性上都得到了有效的改善。现对 kylinTOP测试与监测平台的能力和优势分享于大家,供后续学习参考。
kylinTOP测试与监测平台可以不使用selenium与webdriver,如果使用chrome谷歌浏览器则完全不需要selenium与webdriver。如果使用其他浏览器,selenium只是用来管理浏览器窗口(也可通过模拟键盘操作实现),如果您的页面比较单一,没有同时存在多个窗口,可以不使用selenium。除了chrome之外的其他浏览器,如果需要使用selenium,需要在安装目录下的agent目录下的driver目录存放该浏览器对应的webdriver文件,平台判断是否有该浏览器的webdriver文件自动启用selenium,但只用来管理多窗口。
描述 |
selenium |
kylinTOP测试与监控平台 | 对比总结 |
录制 |
Selenium IDE支持录制(只支持firefox),但录制生成的代码还需要修改,且不好维护。目前官网已不再更新版本和维护。 |
录制功能强大且方便使用,支持所有浏览器。无干扰录制,按平时操作即可录制,另外支持检查点录制,支持图片识别录制。 |
通过录制可以减少时间成本,降低维护成本,且提高脚本精确度。 |
元素定位 |
定位方式:元素标识单一定位 定位依据:元素标识唯一识别元素,如:XPATH,ID,NAME |
定位方式:元素智能定位 定位依据:同时采用多种定位方式组合定位,例如组合包括id, class, xpath, 元素属性,甚至借助其他元素,例如父子关系、上下左右的元素关联,只要其中一种方式符合即可定位到元素。 多种组合是通过录制自动生成,并非手动编辑,详细点击了解 |
智能定位用例运行稳定,不因开发过程中元素个别标识的变动导致用例执行失败 |
检查点 |
检查对象:元素、图片(图片得写代码,且难度大) |
检查对象:元素、图片相似度检查、HTTP交互内容检查、数据库检查、JS读取浏览器信息然后检查 详细点击了解 |
kylinTOP支持检查的元素对象类型丰富 |
图片识别 |
不支持 |
支持录制截图生成图片定位元素,支持图片识别出元素位置并点击 |
对于一些比较难定位的元素、或者canvas(地图、曲线、柱形图、饼图等报表组件), silverlight, flex, map等元素可以通过图片识别实现点击。因为这些元素对selenium而言只是一个完整元素,无法判断里面内容 |
判断步骤是否完成 |
支持通过等待元素出现或消失判断步骤;支持通过sleep强制休眠。 在页面异步元素多(目前前端技术基本使用异步加载)或者canvas(地图、曲线、柱形图、饼图等报表组件), silverlight, flex, map将无法判断步骤完成,例如地图、曲线canvas是一个整体,元素出现时里面内容可能还在请求;如果通过sleep则不稳定,且无法得到步骤执行时间,如果步骤执行时间长也是一个bug,因为会影响用户体验; |
智能等待步骤完成,通过监控http请求,页面dom事件,cpu与检查元素实现智能判断步骤是否执行完成。 详细点击了解,查看页面的第三与第四点 |
如何判断步骤完成是UI自动化测试必不可缺的重要部分。 奇林平台通过智能等待可以得到步骤的详细完成时间,http交互日志与时间,页面加载时间,CPU使用情况,通过智能等待更加稳定,而且通过步骤时间可以判断步骤是否时间合理,用户体验好,而且输出信息可以帮助调优或者定位问题 因此,可以支持很多复杂页面,包括大数据、智能报表、地图 |
企业平台 |
无 |
支持项目管理、模块管理、脚本用例管理、用户管理、参数文件管理;支持多次运行报告历史对比、单个步骤多次运行历史对比、单个接口多次运行历史对比 |
企业级管理,使用更方便,功能更强大 |
性能测试 |
无 |
支持真实浏览器并发性能测试;支持模拟HTTP协议(类似loadrunner)性能测试; |
|
接口测试 |
无 |
支持HTTP接口、RPC接口测试与监控 |
|