自动化测试

来自linux中国网wiki
Evan讨论 | 贡献2021年9月5日 (日) 08:17的版本 →‎Selenium
跳到导航 跳到搜索

Selenium

是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)

selenium教程


Selenium自动化测试入门(基于Python)

selenium入门详细指南(附淘宝抢购案例)

selenium安装 pythone

selenium 安装与 chromedriver安装

Selenium启动Firefox示例(python版)

Selenium启动Firefox示例(java版)

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会话。

安装 Appium

appium 入门参考

Appium 简明教程

Appium Appium 入门到原理合集

Appium入门

Appium移动自动化测试(一)--安装Appium

Loadrunner

LoadRunner,是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。 简单的介绍:商业性能测试工具、收费、功能强大,适合做复杂场景的性能测试

https://www.microfocus.com/zh-cn/portfolio/performance-engineering/overview


分析loadrunner、Selenium、QTP三者区别

这三个工具的区别蛮明显的:

Loadrunner是商业性能测试工具,收费,功能强大,适合做复杂场景的性能测试。

Selenium是开源的web自动测试工具,免费,主要做功能测试。

QTP是商业的功能测试工具,收费,支持web,桌面自动化测试,貌似移动端也能做。

现在的行情是性能测试工程师的收入相对较高,因为性能测试不仅仅要判断性能指标是否达标,还需要系统知识,才能有效地分析性能瓶颈出现在哪里,原因是什么,如何消除。越需要分析能力的岗位,无疑要求越高,薪水也越高。

see also

appium新手入门(1)—— appium介绍

自动化测试主流的测试工具介绍及使用场景(QTP、Selenium、Jmeter、Loadrunner、Robot framework、Appium)