API测试(或WebService测试)在软件测试中变得越来越重要。根据谷歌趋势报告,过去五年来,行业内对API测试的兴趣一直在增加。这种趋势在一定程度上表明API测试的需求变得更加普遍。测试API或WebService不再仅仅由原来的开发人员执行,在独立的测试团队中,也是非常常见的一部分工作了。

本教程将演示如何快捷的使用Katalon Studio从头开始创建一个API / WebService测试(以下简称为API测试)。

在开始进行API测试之前,我们需要先了解一些关于Katalon Studio中关于API测试对象的基本术语。

Test Case:

这是Katalon Studio项目结构中最重要的概念之一,测试用例集合中列出了用户存储的所有测试用例。

Object Repository:

测试对象库是用来存储所有测试对象的。

在UI测试中,测试对象是具有指定定位器的Web元素,Web Driver在测试执行期间使用这些定位器来定位Web元素。

在API 测试中,测试对象指的是具有URL(域名或IP地址)和一些必要信息(如methods, authorization, body, parameters等)的请求函数,测试执行期间rest-client会使用这些信息去发送请求。

Request:

在API 测试时,Request指的是客户端向服务端的一次请求。

在一个Request中,URL和method是必需的信息,而authorization, body和 parameters是可选的,并且取决于请求类型。

在Katalon Studio中,请求存储在Object Repository中,可以从任何测试用例的步骤中调用。

Response:

一个响应,就是服务端对客户端请求返回的数据。典型的响应包含Headers,Body以及Code(响应代码)等信息。

在Katalon Studio中,响应存储在Object Repository(请求级别)或任何测试用例的步骤中。目前,可以在每个单独的测试用例中验证响应。

使用Katalon Studio从头开始创建API测试用例

第1步:创建一个Request

右键单击Object Repository,在New子菜单下选择Web Service Request,打开Web Service Request对话框。

将信息输入到新的“ Web Service Request”对话框中

Name: 请求名称,用于指定请求的名称。没有特殊的命名规则。但是强烈建议定义的名称是可读的,最好能够表达出请求的目的。

Request Type: 请求类型,在Katalon Studio中,Web服务请求可以是RESTful或SOAP。由于RESTful变得越来越流行,因此在对话框中默认选择它。

URL: 请求的具体地址

Description: 如果需要,可以填写有关请求的更多备注信息。

填写完成所有信息后,将在单击“OK”按钮,就创建了一个Request。

第2步:设置Request

(1)第一步中创建的Request。

(2)请求的方法,如果请求类型是RESTful,则可以选择以下方法之一:GET,PUT,POST,DELETE。

(3)请求的URL,可以在创建请求后随时更新。

(4)授权设置,用于配置连接服务端的授权。Basic和OAuth 1.0是两种最常见的授权方法。

Basic: 需要设置有效的用户名和密码

OAuth 1.0: 需要设置表单中要求的所有配置

注意:授权设置完成后,需单击“Update to HTTP Header”,使配置生效。

(5) HTTP Header配置。

(6)组织用例集的文件夹结构。

被测应用程序通常有数百种服务,因此拥有良好的组织非常重要。在Katalon Studio中,强烈建议使用文件夹结构按路径、功能和方法对Web服务进行分组。

第3步:Smoke(冒烟测试)

点击发送按钮,即可发送请求并快速验证响应。

(1)发送按钮,单击发送请求。

(2)Status: 请求的响应代码。代码反映了请求的状态,详细了解响应代码。

(3)Elapsed: 从请求到获取响应所需的时间。

(4)Size: 响应数据的大小。

(5)Body / Header: 响应数据的Body和Header信息。

(6)显示格式,Katalon Studio将自动选择漂亮模式以正确格式显示数据。目前,它支持JSON,XML,HTML,JavaScript数据类型。

步骤4:创建测试用例

前3个步骤演示了如何在Object Repository创建Request并进行冒烟测试,此步骤将带你创建一个测试用例。

(1)创建一个具有可读名称的测试用例。强烈建议测试用例名称简要描述测试场景(测试目的)。

(2)从测试用例编辑器中,选择“Add - > Web Service Keyword”,添加新步骤。

(1)在项目下拉列表中,选择“Send Request”关键字

(2)单击同一行中的Object cell打开“Test Object Input”对话框

(3)从“Object Type”列表中选择“Test Object”

(4)选择我们前面创建的Request

第5步:添加验证步骤

此步骤将指导你如何将验证添加到测试用例中。

(1) 上一步中已经添加的Request。

(2)为了验证请求返回的内容,我们需要指定请求的输出。只需在Output中输入稍后使用的变量名称即可,例如response。

(3)测试用例的步骤2和步骤3用于验证。与“Send Request”类似的方式添加。步骤2验证响应代码(如果请求成功发送,则为200)。

(4)验证响应代码是否为200。

(5)使用jsonpath和期望值验证响应内容。

第6步:执行测试用例

执行API测试用例与执行UI功能测试用例完全相同。但是,在API测试中,不会使用到浏览器。

恭喜!通过以上6个简单的步骤,现在已经成功地从零开始创建了一个简单的API测试。

即刻开始你的Katalon之旅吧。

本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理

katalon进行app测试_使用Katalon Studio创建你的第一个API测试相关推荐

  1. katalon进行app测试_通过Katalon Automation Recorder 3步实现自动化测试

    自动化测试 自动化测试是在软件应用上使用自动化测试工具上来编写和执行自动化测试用例/测试套件的一个方法,比较真实的结果和预期行为,并且创建测试报告. 简而言之,自动化测试脚本是在运行一个测试前准备好的 ...

  2. java 扫描文件测试_适用于Java开发人员的微服务:安全测试和扫描

    java 扫描文件测试 1.简介 本教程的这一部分专门讨论安全性测试,将围绕被证明在软件开发领域(包括微服务 )中无价的测试策略进行总结. 尽管软件项目中的安全方面每天都变得越来越重要,但是令人惊讶的 ...

  3. mock测试_【Postman】16 Postman使用mock进行挡板测试(1)

    Postman提供了一种mock服务,使团队能够模拟后端服务器.前端开发人员可以在不实际启动后端服务器的情况下,使用Postman模拟浏览器发送页面请求,而mock服务则可以提供前端页面与后端服务器之 ...

  4. ddr老化测试_深入剖析 金邦内存DBT烧机老化测试

    作为一名DIY玩家的您,是否也会经常遇到这样一种棘手的问题呢?帮朋友组装的一台电脑,起初用的好好的,可是半年或一年之后,电脑就开始频繁的出现不定时蓝屏死机的现象.想必遇到这样的问题,凭多年的电脑维护经 ...

  5. qa 芯片测试_[转]芯片设计中验证Verification,确认Validation以及测试Test的区别

    对于刚进入芯片设计领域的童鞋,经常被这三个概念迷惑,很难区分,我曾经也是,因此,在这里把我理解的异同点在这里写一下,不一定准确,希望对某些童鞋有用. 验证(Verification),确认(Valid ...

  6. 抖音测试年龄和年级的是什么软件,抖音年龄测试相机app

    抖音年龄测试相机app:这是在抖音上超火的一个年龄测试软件,用户不仅能当它是自拍神器还可以当它是测算工具,APP中可以为你快速的通过样貌测算年龄哦,相信很多小姐姐的颜值都很抗打,但是你能从多方的样貌知 ...

  7. API测试| 了解API接口测试| API接口测试指南

    什么是API? API是一个缩写,它代表了一个 pplication P AGC软件覆盖整个房间.API是用于构建软件应用程序的一组例程,协议和工具.API指定一个软件程序应如何与其他软件程序进行交互 ...

  8. API测试工具Top10你都用过吗?

    你好呀!感谢你在百忙之中抽空点开了我的文章 欢迎点赞 收藏 ⭐留言 如有错误敬请指正! 我收集了一些软件测试全套资料,关注我公众号:程序员二黑,免费领取! 最困难的时候,也就是我们离成功不远的时候! ...

  9. API测试工具Top 10 你都用过吗?

    2018年API测试工具Top10 本文首发于微信公众号: [软测小生] API测试(应用程序编程接口测试)是一种软件测试类型,它着重于确定所开发的API是否满足关于应用程序的功能.可靠性.性能和安全 ...

最新文章

  1. 华为首款Harmonyos摄像头,掀起家居安防大变革 华为首款HarmonyOS智能摄像头发布...
  2. 小程序订单点击不同页面_小程序跳转页面参数丢失
  3. 摩拜联合微信全国免押金骑行 这样的CP组合可以多来一点
  4. amazeui页面分析5
  5. ubuntu14.6 密码重置_已迁移
  6. vue 二维数组_最近研究Vue源码时我发现的一些好玩函数
  7. JAVA File方法各类文件复制操作
  8. Vue + Element UI——监听DOM元素高度和宽度解决方案整理(八种方法)
  9. java char字符转编码_一、java基础-数据类型_数据类型转化_字符编码_转义字符
  10. Hybris commerce产品主数据的搜索API,批量返回若干主数据的值
  11. windows下编译firefox
  12. @requestbody 接受int参数_C++之指针作为函数参数
  13. Huffman树压缩和解压文件
  14. Java数组队列ArrayQueue
  15. java string is empty_从源码分析java.lang.String.isEmpty()
  16. 优秀的设计UI界面按钮素材,让点击率飙升
  17. surface mesh framework运行
  18. 开源游戏《一小时人生》GitHub仓库被删,CEO亲自道歉
  19. 实现前后台数据交互(上传/回传单个JSON数据和上传/回传JSON数组)
  20. python (continue与break)区别

热门文章

  1. R语言循环中break函数和next函数使用实战
  2. R构建lasso回归模型并获得最佳正则化系数
  3. python代码实现插入排序
  4. R语言boxplot绘制箱线图
  5. java导出excel压缩包_java动态导出excel压缩成zip下载的方法
  6. edgeR:一个数字基因表达数据差异表达分析Bioconductor程序包
  7. R Learnilng 十八讲13-17
  8. Revisiting Salient Object Detection: Simultaneous Detection, Ranking, and Subitizing of Multiple Sal
  9. php设置id递增,php实现雪花算法(ID递增)
  10. 2678v3支持内存频率_电脑内存别乱加,不了解这些白花钱