常用自动化软件测试工具介绍

SoapUI

一、SoapUI简介

       SoapUI是一个非常流行的用于SOAP和REST的开源API测试自动化框架。它还支持功能测试、性能测试、数据驱动测试和测试报告

     SoapUI是用于Webservice接口的测试工具,可以是SOAP Webservice以及RESTful Webservice或基于HTTP的服务,SoapUI是一个开放源代码且完全免费的工具,因为是基于Java开发的,因此它可以Windows、Mac和Linux系统上进行了接口测试,在业界被视为API service测试的的标准工具

二、SOAP与REST接口

        我们通常指的API接口为服务器端接口,是已定义的请求-响应消息系统的程序接口,通常称为Web Service。Web Service有几种设计模型,但最主要的两个是SOAP和REST。正如一个REST API教程所说:SOAP 就像一个信封,而REST只是一张明信片。

       1、REST接口

        REST代表代表性状态转移,是一种软件体系结构样式,它依赖于无状态通信协议,最常见的是HTTP。REST以XML,json或机器可读的任何其他格式构造数据,但是通常使用JSON最广泛,REST是由数据驱动的,我们通常称之为RESTful API或RESTful Web service,支持HTTP协议的所有的请求方式如POST,GET,PUT和DELETE等;

       2、SOAP接口

       SOAP是简单对象访问协议的缩写,该服务提供的每个操作以及该操作的请求和响应都被明确定义在一个XML结构文件中,每个输入参数都被定义并绑定到类型如整数,字符串或其他复杂对象上,所有这些都以WSDL描述语言进行了编码,WSDL通常被解释为服务的提供者和使用者之间的契约。SOAP是功能驱动的,也支持常见的HTTP相关的请求方式。

       3、SOAP与REST的区别

       与REST相比,SOAP具有以下优点:

  1. 与语言、平台和传输无关(REST要求使用HTTP)
  2. 在分布式企业环境中运行良好
  3. SOAP通常使用XML文件以WSDL标准的形式封装数据
  4. 内置错误处理

       REST更易于使用,并且更加灵活,与SOAP相比,它具有以下优点:

  1. 更加易于理解
  2. REST通常使用json消息格式,更加简介
  3. 快速(无需大量处理)
  4. 在设计理念上更接近其他Web技术

、SoapUI的主要功能

        1、菜单栏

        提供soapui常见的功能菜单,包括空项目、soap项目、rest项目的创建或者直接导入以上项目,以及项目设计中的所有其他功能菜单。

         2、工具栏常用按钮

  • 创建一个空的SoapUI项目
  • 创建一个新的SOAP项目
  • 创建一个新的REST项目
  • 将现有的soapUI项目导入到当前工作空间中
  • 将所有项目保存在当前工作空间中
  • 设置全局soapUI首选项
  • 应用在全局首选项中定义的代理

       3、项目导航视图

       主要展示一个SOAP项目的树状管理结构,接口测试脚本的所有要素都在改树状导航中进行设计,包括但不限于测试集合、测试用例、测试步骤等。

        4、属性区域

        当前项目的项目名称、项目保存路径、描述信息、脚本语言的属性的展示区域

        5、日志栏

  • SoapUI提供了多种不同的日志展示,使用过程中应该熟练查看日志种所提供的信息进行脚本的调试和验证。
  • SoapUI日志
  • http日志
  • jetty日志
  • 错误日志
  • wsrm
  • 内存使用日志

SoapUI接口测试流程

扫描二维码关注公众号,回复: 16488803 查看本文章

Postman

Postman介绍

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

postman安装说明

       postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。

       postman 在 2018 年之后就不再支持浏览器版本,所以,想要使用它就必须先下载客户端再安装使用,下面就以 Windows 系统为例进行安装 。

      (1)postman的功能图:

      (2)postman功能分类

  • 基础功能
  1. 常见类型的接口请求
  2. 接口响应数据的解析
  3. 接口管理(Collection)
  4. 批量执行接口请求
  5. 日志调试
  6. 断言
  7. 变量
  8. 请求前置脚本
  9. 接口关联
  10. 常见的返回值获取
  • 便捷功能
  1. 快速填写查询参数
  2. 快速填写请求头信息
  3. 快速实现添加一个请求
  4. 如何继承集合认证
  5. 批量断言
  6. 快速查询和替换
  • 高级功能
  1. 读取文件进行参数化
  2. 生成测试报告
  3. 代码中发送请求
  4. 编写接口文档
  5. mock服务
  6. 监控
  7. 使用工作空间
  8. 代码同步与分支管理
  9. 连接数据库
  10. Apis

Jmeter

一、Jmeter简介

       Apache JMeter是一个开源的Java桌面应用程序,主要用于web应用程序的负载测试。它还支持单元测试和有限的功能测试。它有很多好的特性,比如动态报告、可移植性、强大的测试IDE等,并且支持不同类型的应用程序、协议、shell脚本、Java对象和数据库。

       Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。Jmeter的特点如下:

  1. Jmeter具备高移植性,可以实现跨平台运行
  2. Jmeter可以实现分布式负载
  3. Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。
  4. Jmeter具有较高扩展性

二、Jmeter安装

        1、安装JDK,必须JDK1.7以上的版本,推荐1.8的版本

        2、进入官网:http://jmeter.apache.org/download_jmeter.cgi 下载最新的Jmeter版本,下载后解压到非中文目录,如:D:\

        3、配置Jmeter的环境变量。

               (1) 新增变量:JMETER_HOME:D:\apache-jmeter-5.2.1

   (2) 在CLASSPATH变量的最前面加入如下变量: %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;

               (3)在PATH变量的最前面加入如下变量:%JMETER_HOME%\bin;

       4、进入D:\apache-jmeter-5.2.1\bin,双击jmeter.bat,或在dos窗口输入jmeter命令打开jmeter界面,安装成功。

、Jmeter主要元件

        1、测试计划:是使用 JMeter 进行测试的起点,它是其它 JMeter测试元件的容器

        2、线程组:代表一定数量的用户,它可以用来模拟用户并发发送请求。实际的请求内容在Sampler中定义,它被线程组包含。

         3、配置元件:维护Sampler需要的配置信息,并根据实际的需要修改请求的内容。

         4、前置处理器:负责在请求之前工作,常用来修改请求的设置

         5、定时器:负责定义请求之间的延迟间隔。

         6、取样器(Sampler):是性能测试中向服务器发送请求,记录响应信息、响应时间的最小单元,如:HTTP Request Sampler、FTP Request Sample、TCP Request Sample、JDBC Request Sampler等,每一种不同类型的sampler 可以根据设置的参数向服务器发出不同类型的请求。

          7、后置处理器:负责在请求之后工作,常用获取返回的值。

          8、断言:用来判断请求响应的结果是否如用户所期望的。

          9、监听器:负责收集测试结果,同时确定结果显示的方式。

         10、逻辑控制器:可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。

、Jmeter进行接口测试流程

使用Jmeter进行接口测试的基本步骤如下:

  1. 测试计划
  2. 线程组
  3. HTTP Cookie管理器
  4. Http请求默认值
  5. Sampler(HTTP请求)
  6. 断言
  7. 监听器(查看结果树、图形结果、聚合报告等)

Selenium

一、Sulenium介绍

        Selenium是网页应用中最流行的开源自动化测试框架。起源于2000年,10多年来不断地完善,Selenium成为许多Web自动化测试人员的选择,尤其是那些有高级编程和脚本技能的人。Selenium也成为了其他开源自动化测试工具比如Katalon Studio,Watir,Protractor和Robot Framework的核心框架。

Selenium的特点

        Selenium 支持多系统环境(Windows,Mac,Linux)以及多种浏览器(Chrome,FireFox,IE以及无头浏览器(没有界面))。它的脚本可以由各种各样的编程语言编写,比如 Java,Groovy,Python,C#,PHP,Ruby 以及 Perl。

  因为Selenium的灵活性,测试人员可以写各种复杂的、高级的测试脚本来应对各种复杂的问题,它需要高级的编程技能和付出来构建满足自己需求的自动化测试框架和库。

Appium

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

参考文献:

https://zhuanlan.zhihu.com/p/517806567

https://zhuanlan.zhihu.com/p/501454734

https://zhuanlan.zhihu.com/p/142897766

https://zhuanlan.zhihu.com/p/142899252

https://blog.csdn.net/kobepaul123/article/details/128796839

https://zhuanlan.zhihu.com/p/401385193

猜你喜欢

转载自blog.csdn.net/zalman123456/article/details/132646425