常用自动化测试工具

2023-05-16

 

1、Appium

官网:http://appium.io

AppUI自动化测试

     Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。

License:免费

 

2、Selenium

官网:https://www.seleniumhq.org/download/

WebUI自动化测试

Selenium是一个用于Web应用程序测试的工具,Selenium已经成为Web自动化测试工程师的首选。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。其升级版本为Webdriver。

License:免费

 

3、Postman

官网:https://www.getpostman.com

接口测试

     Postman 提供功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的HTTP 请求 (GET, POST, PUT, DELETE…),并且能附带任何数量的参数和 Headers。不仅如此,它还提供测试数据和环境配置数据的导入导出,付费的 Post Cloud 用户还能够创建自己的 Team Library 用来团队协作式的测试,并能够将自己的测试收藏夹和用例数据分享给团队。

License:免费

 

4、Soapui

官网:https://www.soapui.org

接口测试

SoapUI提供了所有所需的工具来测试和完善的测试。总览标签给你一个项目的所有内容和全面的看法。只需一次点击,您可以添加任何数量的断言为验证传入的消息TestStep。使用功能强大的HTTP监视器记录,分析甚至修改客户机 - 服务器通信,因为它发生。和SoapUI临带来了更专业和先进的功能,保持遥遥领先其他测试工具。轻松创建和运行数据驱动测试。该数据源TestStep读取测试数据从任何外部来源 - Excel中,XML,JDBC,文件,等等 - 到标准SoapUI属性。

License:免费

 

5、Robot Framework

官网:http://robotframework.org   

WebUI自动化测试,接口测试,APP测试

      Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发。

Robot framework为不同的自动化测试需求提供了不同的框架。它的测试能力可以通过 Python 和 Java 测试库得到扩展。Selenium WebDriver 是 Robot Framework 中内置的流行库。

Robot Framework 不仅仅是网页测试工具,同样可以用来做 Android 和 iOS 的自动化测试。对于关键字测试驱动熟悉的测试员可以轻松上手 Robot Framework。

License:免费    

 

6、QTP

官网:https://software.microfocus.com/en-us/products/unified-functional-automated-testing/overview

WebUI自动化测试,接口测试,APP测试

     HP QuickTest Professional 提供符合所有主要应用软件环境的功能测试和回归测试的自动化。采用关键字驱动的理念以简化测试用例的创建和维护。它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。目前版本名为Unified Functional Testing,简称UFT。可以测试非常多的应用,比如接口API,Web services,桌面程序,Web系统,手机APP。

License:商业

 

7、Jmeter

官网:https://jmeter.apache.org

接口测试,性能测试

JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现;

JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。你可以用JMeter提供的图形化界面分析性能指标或者在高负载情况下测试服务器/脚本/对象的行为。

使用Jmeter做接口测试需要注意一点,小心使用“用户定义变量”,Jmeter组件有优先级的,如果多个线程同时执行的时候,“用户定义变量”组件定义的变量可能会乱套。

License:免费

 

8、Loadrunner

官网:https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview

性能测试

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

License:商业

 

9、Monkey

App稳定性测试

     软件附带在sdk中,适用于android和ios,通过adb shell,生成用户或系统的伪随机事件,压力测试结果:崩溃crash,无响应anr。

License:免费

 

10、GT

官网:http://gt.qq.com/index.html

App性能测试

     GT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug Environment)。利用GT,仅凭一部手机,无需连接电脑,您即可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash日志查看、网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等。

License:免费

 

11、Appscan

官网:https://www.ibm.com/developerworks/downloads/r/appscan/

安全测试

IBM Security AppScan 是一个适合安全专家的 Web 应用程序和 Web 服务渗透测试解决方案,对现代 Web 应用程序和服务执行自动化的动态应用程序安全测试 (DAST) 和交互式应用程序安全测试 (IAST),支持 Web 2.0、JavaScript 和 AJAX 框架的全面的 JavaScript 执行引擎,涵盖 XML 和 JSON 基础架构的 SOAP 和 REST Web 服务测试支持 WS-Security 标准、XML 加密和 XML 签名,详细的漏洞公告和修复建议。

License:免费

 

12、Jenkins

官网:https://jenkins.io

持续集成

自动化构建 编译,部署,任务执行,测试报告,邮件通知等。

License:免费

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

常用自动化测试工具 的相关文章

随机推荐

  • zabbix 5.4 agent主动模式下`ZBX`图标显示灰色的处理

    通过前面的实际操作练习 xff0c 相信大家对zabbix已经有了比较深入的认识了 我们已经知道zabbix客户端分为 主动 和 被动 两种模式 xff0c 所谓主动模式就是客户端主动上报自身的监控数据 xff0c 而被动模式是服务端主动向
  • 解决mybatis 数据库date 与 java 中Date类型映射

    使用mybatis 从数据库中查询出date 类型字段 xff0c 在java 类型中只看到了日期 xff0c 没有看到时分秒 xff0c 从数据库中是可以看到时分秒的 后来发现是mybatis 映射数据类型的原因 xff1a 如 xff1
  • jwt 生成token 和解析token

    lt jjwt version gt 0 6 0 lt jjwt version gt lt fastjson version gt 1 2 16 lt fastjson version gt lt dependency gt lt gro
  • Linux下使用grep,tail 查看查找日志

    有时候日志文件比较大 xff0c 有几G 无法使用工具打开文件 xff0c 这个时候就需要使用命令来查找错误信息 一 tail 命令 例如查看 catalina out 后50行日志 color 61 darkred tail 50f ca
  • 解决redisCluster 连接失败的问题

    使用redis3 2 8 建立集群后 xff0c 发现在连接redis 经常报连接失败 但是单独连接某个节点时 xff0c 是不会报错的 xff0c 经过分析终于发现了原因 原因是这样的 xff1a 我在建立集群的时候配置文件redis c
  • Thymeleaf select 使用 和多select 级联选择

    1 使用select 并且回绑数据 页面 xff1a 状态 xff1a lt select name 61 34 status 34 th field 61 34 status 34 id 61 34 idstatus 34 class 6
  • 防止 XML外部实体注入

    方式一 DocumentBuilderFactory dbf 61 DocumentBuilderFactory newInstance 这是优先选择 如果不允许DTDs doctypes 几乎可以阻止所有的XML实体攻击 String F
  • maven搭建mybatis实现增删改查

    第一章框架的概述 1三层结构 mvc web开发 使用mvc架构模式 m 数据 v 视图 c 控制器 c控制器 xff1a 接收请求 调用service对象 显示请求的处理信息 当前的servlet作为控制器 v 视图现在使用jsp htm
  • html5图片垂直居中

    html5图片居中 主要的思路是用table或者table cell xff0c 还有一种不太了解 xff0c 贴在最后 一 xff1a 显式使用table标签 这是只需要定义内容的CSS样式为table cell的 xff0c 并垂直居中
  • libevent设置超时后取消超时(bufferevent_set_timeouts取消超时无效问题)

    libevent用 bufferevent set timeouts 函数来设置读和写的超时时间timeout xff0c 比如设置读超时时间 xff0c 如果接收超时就会调用设置的错误处理函数 以tcp服务器为例 xff0c 在accep
  • (三) 安装VMware虚拟机

    1 将VMware Workstation Full 12 5 6 5528349 x86 64 bundle上传到服务器上 2 执行bundle文件 cd 到bundle文件目录 给bundle文件加权限 sudo chmod 43 x
  • zabbix 5.4 设置钉钉告警

    我们可以通过创建Webhook类型的报警媒介 xff0c 实现zabbix与钉钉群机器人联动 xff0c 从而达到监控主机的实时告警目的 1 创建钉钉机器人 首先在我们的钉钉运维群中新建一个机器人 打开智能群助手 xff0c 选中添加机器人
  • (六) 远程连接windows虚拟机

    1 设置静态ip 1 在vm网络编辑器中 xff0c 选择VMnet8网卡 xff0c 设置子网IP xff08 要统一网络段的 xff09 选择虚拟机 xff0c 在点击Edit下的Virtual Network Editor 设置静态i
  • (六) 更新glibc版本

    glibc版本太低 xff0c 造成个别脚本会执行报错 xff0c 如下错误 1 查看系统glibc支持的版本 strings lib64 libc so 6 grep GLIBC 可以看到最高只支持2 12版本 xff0c 所以考虑编译解
  • (八)、JMeter使用代理录制App手机端性能测试脚本

    1 环境准备 xff1a 1 手机 2 wifi 3 Jmeter 2 具体步骤 xff1a 1 启动Jmeter xff1b 2 测试计划 中添加 线程组 xff1b 3 工作台 中添加 HTTP代理服务器 xff1b 4 配置代理服务器
  • 五、Python编写接口自动化

    1 总结结果 2 详细代码 xff1a coding utf 8 import requests import json class web requests object def init self pass def Interface
  • 十二、VMware vSphere 6.7虚拟化云管理之12、VCSA6.7更新vCenter Server许可

    1 更新vCenter Server许可 1 许可过期提醒 当我们进入系统时 xff0c 上方会有个明显的提示 xff1a 清单中包含许可证已过期或即将过期的 vCenter Server 系统 从官方下载的都是申请60天试用的 xff0c
  • 十三、VMware vSphere 6.7虚拟化云管理之13、VCSA6.7设置主机许可

    1 添加主机许可 1 进入分配许可 管理您的许可证 许可证 添加新许可 2 输入许可证秘钥 这里的许可证可以直接取esxi上的许可即可 3 编辑许可证名称 4 许可证信息核对 5 许可证添加成功之后 xff0c 信息如下 从灰色 可以得知
  • 十四、VMware vSphere 6.7虚拟化云管理之13、VCSA6.7导入主机集群管理

    1 导入主机集群管理 1 新建数据中心 右键 xff0c 选中数据中心 填写数据中心名称 2 添加主机 xff08 1 xff09 选中数据中心 xff0c 右键 xff0c 之后选择 添加主机 xff08 2 xff09 添加至 vCen
  • 常用自动化测试工具

    1 Appium 官网 xff1a http appium io AppUI 自动化测试 Appium 是一个移动端自动化测试开源工具 xff0c 支持iOS 和Android 平台 xff0c 支持Python Java 等语言 xff0