首页 > 其他分享 >一文看懂Apipost接口自动化使用方法

一文看懂Apipost接口自动化使用方法

时间:2023-08-09 18:45:37浏览次数:45  
标签:一文 Apipost 自动化 接口 测试 新闻 id

随着项目研发进程的不断推进,软件功能不断增多,对于软件测试的要求也越来越高。为了提高测试效率和减少测试成本,许多软件测试团队借助于自动化测试工具来优化测试流程。Apipost也提供了自动化测试工具,在本文中,我们将探讨如何借助 Apipost 自动化测试工具来优化测试流程。

Apipost 是一款 API 接口管理工具,它可以创建、编辑和分享 API 接口文档,进行接口测试,压力测试,自动化测试,以及生成各种报告。使用 Apipost 可自动化测试工具以帮助测试人员快速创建测试用例,进行一系列的场景测试,并生成测试报告,从而提高测试效率和测试质量。

下面是使用 Apipost 自动化测试工具的具体步骤:

创建测试用例

在左侧导航栏选择自动化测试进入自动化测试页面,点击加号添加测试用例,可以在测试用例中添加接口、断言、各种控制器。创建好的测试用例会存放在左侧列表中,方便后续直接进行修改和使用。

 

配置用例

导入接口

Apipost是一款Api管理工具,我们在配置自动化测试用例时直接从Api管理中导入已经调试完成的接口。这里用一个登录查看新闻场景为例。

 

配置参数

接口导入成功后,建议将接口配置在事务控制器中,这样可以做到在测试过程中数据与脚本分离,事务控制器可以添加局部测试数据,将CSV文件导入至局部测试数据即可在接口参数中引用。这里我们将用户登录的账号密码设置为变量还原不同用户登录的场景。

 

这里我们的场景是:每个用户在登录后会触发:新增新闻-获取新闻列表-获取新闻详情-收藏新闻-评论新闻-删除评论。这种情况下多个事务控制器下的局部测试数据可以控制每个用户收到的新闻内容不同,评论的内容不同。

比如:用户1登录后国际新闻新增一条新闻,用户查看国际新闻(获取国际新闻列表),查看某条新闻(获取新闻id为2的新闻内容),评论这条新闻(新闻id为2的新闻增加评论,后端返回的评论id为1),收藏这条新闻(收藏新闻id为2的新闻),删除评论(删除新闻id为2评论id为1的评论)

这种情况下我们可以在公共测试数据中添加新闻id这条变量,这样这条用例下的所有接口都可以获取到新闻id变量。这里我们设置执行次数为10次,间隔0ms,任务自上而下执行,执行10轮。

 

添加断言

可以在单个接口中的后执行脚本添加接口断言。这里登录接口我们一般判断响应码,可以直接在右侧添加。

 

也可以添加全局断言,会判断每个接口的返回结果。

 

执行用例

用例配置完成后点击右上角执行即可。执行完成后即可生成测试报告。

 

标签:一文,Apipost,自动化,接口,测试,新闻,id
From: https://www.cnblogs.com/meimaodachong/p/17617721.html

相关文章

  • 一文理解GIT的代码冲突
    对于GIT,不知道有没有人和我一样,很长时间都是小心翼翼、紧张兮兮,生怕一不小心,自己辛苦写的代码没了。特别是代码冲突,更是难到我无法理解,每次都要求助于百度,跟着人家的教程一步步解决,下一次还是这样。所有的紧张、不自信、不敢用、用不好,都来源于:不理解。只要理解了,你会发现所有......
  • whistle修改接口返回步骤(只影响前端展示,不会插入数据到数据库)
    一、安装node、whistle安装教程:http://wproxy.org/whistle/install.html二、抓包/修改接口返回手机端抓包/修改接口返回步骤与web端类似。Web端抓包/修改接口返回1、下载证书启动whistle:在控制台中输入w2start即可启动whistle。点击whistle页面菜单中的HTTPS,点击二维码,即可下载......
  • 电商数据搬运工具:电商数据API接口,轻松搬运淘宝京东拼多多百万商品
    随着电商行业的发展,越来越多的商家开始选择在线销售渠道,而电商平台也随之崛起。很多商家都是同时在多个电商平台有店铺,为了方便商家管理和维护店铺,商家需要在多平台直接实现数据同步和数据搬运。一、电商数据搬运的概念电商数据搬运是指一种可以将商品信息从一个电商平台搬运到......
  • 淘宝订单数据接口 淘宝订单API 获取商品订单详情 获取商品订单列表
    淘宝订单数据分为:买家订单和卖家订单。买家订单为购买者这边的商品订单,卖家订单为商家店铺的商品订单。不管是买家订单还是卖家订单,获取订单数据都需要拿到授权。买家订单列表详情接口 测试接口获取买家订单列表和详情数据,需要买家进行授权。买家授权的方式为cookie,使用参数tok......
  • 接口防止短时高并发、数据加锁
    什么是短时高并发高并发是指在极短单位时间内,有很多用户同时的访问同一API接口或者Url地址,造成极多个请求同时发起到服务器。最近在安全检测短时高并发检测注册接口的时候,用户账号是Email,如果没做任何处理的话,通过短时高并发同一个邮箱会注册成功多次,这是错误的我的......
  • 【自动化测试】利用python,简单的生成接口测试中需要的随机参数
    很多测试小伙伴在编写接口测试用例的时候,经常遇到有些传参的定义大致如下所示:我们在针对这种参数的基本接口用例中,很可能定义一些写死的参数,比如:{  "departName":"一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一五",  "parentDepartId":"1"}明显......
  • 接口防腐层
    网上也看到一些防腐层的优秀文章,在实际的开发项目中,不可避免的,我们也使用到了防腐层,对防腐层,简单总结一下:1.防腐层的意义是什么?防腐层隔离上游的功能,防腐层通过已有接口和外部系统交互,在内部做己方和他方模型的转换。简单来说,防腐层一般为了隔离两个系统之间的变化,防止一个系......
  • PHP写一个 Api接口需要注意哪些?考虑哪些?
    随着互联网的飞速发展,前后端分离的开发模式越来越流行。编写一个稳定、可靠和易于使用的API接口是现代互联网应用程序的关键。本文将介绍在使用thinkphp6框架开发API接口时需要注意的要点和考虑的问题,并提供详细的逻辑步骤和代码案例。1.设计请求与响应数据结构在开始编......
  • 如何用PHP写接口
    当用PHP编写API接口时,可以使用PHP中的框架(如Laravel、Symfony、CodeIgniter等)来简化开发过程。接下来,以使用Laravel框架为例,提供一个简单的示例代码:首先,确保已经安装了Laravel框架,并在命令行中进入项目目录,执行以下命令创建一个新的API控制器和路由:phpartisanmake:controller......
  • 一文搞明白STM32芯片存储结构
    一、前言        本篇介绍STM32芯片的存储结构,ARM公司负责提供设计内核,而其他外设则为芯片商设计并使用,ARM收取其专利费用而不参与其他经济活动,半导体芯片厂商拿到内核授权后,根据产品需求,添加各类组件,生产芯片售卖。图1为STM32的组成示意图,其中Cortex-M3内核、调试系统都......