前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动化框架为什么选择Selenium和NeoLoad?

自动化框架为什么选择Selenium和NeoLoad?

作者头像
用户7466307
发布2020-06-16 16:58:55
8490
发布2020-06-16 16:58:55
举报

Selenium是使用真正的浏览器进行功能测试以实现功能测试的常用工具。它是如此广泛地使用,以致实际上已成为功能测试的“必备”要求。应用程序的负载测试可模拟应用程序上的用户负载,并允许您分析用户响应时间和基础结构的统计信息(数据库,Web服务器,网络组件等),以更好地了解任何性能瓶颈。

NeoLoad具有自动化功能,可让您从用Java编写的现有Selenium脚本创建用户路径。通过在实例化浏览器驱动程序的任何位置检测代码,NeoLoad可以将多个操作分组为一个业务交易。然后,您可以执行此脚本并传递其他参数来调用NeoLoad Design API,以便NeoLoad可以开始记录并捕获浏览器和服务器之间的流量。

Selenium代理驱动程序(Java),用于自动脚本维护和最终用户体验

该驱动程序允许您使用Selenium脚本来创建或更新NeoLoad用户路径,并在一个或几个浏览器或移动设备上测量最终用户体验,并使用Data Exchange API将这些测量结果发送到NeoLoad。NeoLoad Selenium驱动程序可用于Java和C#语言,并且与所有Selenium支持的浏览器以及Perfecto驱动程序兼容。

在Neotys负载测试平台中,您可以通过简单地执行Selenium脚本来查看以前记录的用户路径。记录脚本后,NeoLoad可以自动应用适当的框架规则来处理动态参数(例如UUID),然后创建一个表示某些请求的变量,以使用户路径更加动态。

在当今的应用经济中,出于各种原因(例如,添加新的法规遵从性功能或在新技术支持上进行分层),不断对应用进行更新。例如,考虑将EMV支付卡或非接触式NFC支持添加到零售银行应用中。通常,这意味着对负载测试设计进行更改以反映应用程序中的那些更新。但是,使用NeoLoad,如果更新了Selenium脚本,则可以简单地重新记录该脚本的新版本,因为用户路径已经定义并且已经存在于项目中。NeoLoad然后将更新原始用户路径,其中保留变量提取器,思考时间,SLA验证以及任何逻辑操作(例如循环,条件或JavaScript)。因此,保留了之前完成的所有设计工作,从而节省了大量的维护时间。

NeoLoad这样做的方式是通过计算新旧记录元素之间的匹配;配置的所有先前存在的属性将保留在新记录中。在初始记录中添加的新元素被标记为突出显示更改,并自动添加。您还可以自定义匹配阈值。设置的阈值越高,将找到更多的匹配项,但是该元素被视为与旧元素匹配的风险就越高,而实际上它们是新元素。NeoLoad生成的匹配百分比使测试人员可以洞悉两个用户路径的元素之间的差异(旧与新)。

您可以使用NeoLoad来检查用户路径的记录内容,以确保它符合应用程序内容。NeoLoad的“检查用户路径”功能可帮助您确定已记录的方案与已检查的方案之间的更改数量,并使用“比较”功能来确定应用程序中的每个更改,例如,路径更改,URL参数,AJAX调用中的更改, 等等。

使用“更新记录的内容”功能,可以合并用户路径中的更改,并将其与应用程序的最新版本同步。这对于维护测试脚本特别有用。

测试自动化

需要一定程度的测试自动化以确保测试之间的合理程度的一致性-尤其是当应用程序随着时间的推移变得越来越复杂时。测试自动化消除了一些测试的可变性,这些可变性会随着复杂性的提高而贯穿应用程序开发生命周期。

弄清楚要自动化的测试可能会有问题。但是,如果测试具有特定功能,则测试成功率会更高

特性,例如基于API而不是基于命令行。API通常会降低制定特定方案的复杂性。

摘要

如果要进行浏览器自动化,则需要一个灵活的框架,例如Selenium。对Selenium WebDriver的API调用制定了将驱动浏览器的特定于语言的绑定的集合。它对浏览器和操作系统使用“本机”方法,从而避免了Selenium起源于2004年的沙盒JavaScript环境的限制。这种方法意味着现在可以使用多种编码语言来控制Selenium。

NeoLoad概览

NeoLoad是最具创新性的应用程序性能测试平台之一。它旨在自动执行测试设计,维护和分析,以满足敏捷和DevOps负载测试的新要求。NeoLoad与您的持续交付管道集成在一起,以支持从组件测试,API测试,生产前测试和整个系统范围的负载测试进行的持续性能测试。NeoLoad提供了一些高级性能测试功能,包括:

  • 辅助的自动化测试设计使测试创建和测试维护的速度比传统解决方案快10倍
  • 与Jenkins,Bamboo和TeamCity等CI服务器集成,以实现自动化测试运行时
  • 协作功能允许通过内部部署或SaaS Web界面在测试期间和测试完成后实时共享测试脚本和报告。
  • 来自70多个全球本地化的混合内部部署和云负载生成

NeoLoad与Selenium的集成加快了测试速度,降低了测试维护成本,允许重用功能脚本来创建性能脚本,提供对整个交付链以及最终用户浏览器或设备的洞察力。

NeoLoad的这些高级功能(Selenium脚本记录,用户路径验证和自动用户路径更新)使测试人员可以在软件开发生命周期的每个维护周期中节省时间,并降低总体测试成本。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试test 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
CODING DevOps
CODING DevOps 一站式研发管理平台,包括代码托管、项目管理、测试管理、持续集成、制品库等多款产品和服务,涵盖软件开发从构想到交付的一切所需,使研发团队在云端高效协同,实践敏捷开发与 DevOps,提升软件交付质量与速度。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档