“自动化测试”的版本间的差异
第40行: | 第40行: | ||
[https://www.cnblogs.com/icecreate/articles/8179221.html appium新手入门(1)—— appium介绍 ] | [https://www.cnblogs.com/icecreate/articles/8179221.html appium新手入门(1)—— appium介绍 ] | ||
− | + | [https://blog.csdn.net/zhouxbr/article/details/102832071 自动化测试主流的测试工具介绍及使用场景(QTP、Selenium、Jmeter、Loadrunner、Robot framework、Appium)] | |
[[category:devops]] | [[category:devops]] |
2021年9月4日 (六) 13:24的版本
Selenium
是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)
Selenium自动化测试入门(基于Python)
selenium入门详细指南(附淘宝抢购案例)
Appium
Appium作为一个开源的、跨平台的自动化测试工具,适用于测试原生或混合型移动App。 Appium的核心是一个web服务器,他使用WebDriver json wire协议,来驱动系统的UIAutomation库。WebDriver Json wire协议的Server端采用node.js封装了iOS UI Automation的接口,提供提供出一套RESTFul web service的接口,这样Client端以HTTP请求获得操纵UI的能力。
说到底,真正执行测试的还是 UIAutomation,Appium只是封装或解释了UIAutomation的执行脚本,作为UIAutomation和被测试APP的中间层传递消息。
appium与Selenium
appium类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON格式selenium命令以及额外的移动设备控制相关的命令,如多点触控手势和屏幕朝向。
appium客户端类库实现了Mobile JSON Wire Protocol(一个标准协议的官方扩展草稿)和W3C WebDriver spec(一个传输不可预知的自动化协议,该协议定义了MultiAction 接口)的元素。
appium服务端定义了官方协议的扩展,为appium 用户提供了方便的接口来执行各种设备动作,例如在测试过程中安装/卸载App。这就是为什么我们需要appium特定的客户端,而不是通用的Selenium 客户端。当然,appium 客户端类库只是增加了一些功能,而实际上这些功能就是简单的扩展了Selenium 客户端,所以他们仍然可以用来运行通用的Selenium会话。
Loadrunner
LoadRunner,是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。 简单的介绍:商业性能测试工具、收费、功能强大,适合做复杂场景的性能测试
https://www.microfocus.com/zh-cn/portfolio/performance-engineering/overview
see also
自动化测试主流的测试工具介绍及使用场景(QTP、Selenium、Jmeter、Loadrunner、Robot framework、Appium)