首页 > 其他分享 >实战演示:Apipost接口自动化测试

实战演示:Apipost接口自动化测试

时间:2023-07-24 18:14:32浏览次数:43  
标签:控制器 优惠券 演示 Apipost 接口 环境变量 支付 ID

Apipost提供了可视化的接口自动化测试平台,合理运用事物控制器、条件控制器、循环控制器等控制器,可以满足各种复杂测试需求。适用场景:复杂的多接口多场景回归测试比较费时费力,自动化测试平台搭建成本、维护成本太高。

这里小编用电商平台购物流程来给大家介绍在Apipost中接口变量的引用和各种控制器的使用场景及CSV文件的应用。

案例场景:

用户登录-获取商品列表-(根据商品ID)加入购物车-领取优惠券-结算(生成订单)-(根据订单编号)支付-支付成功

需要实现的需求:

多个用户登录,加入多个商品到购物车,根据用户ID调用领取优惠券接口,支付失败时重新调用支付接口选择其他支付方式。

接口依赖关系:

加入购物车,领取优惠券,结算,支付接口会验证登录接口返回的Token令牌,需要将Token令牌设置为环境变量配置到这几个接口中的请求头中。

在加入购物车时会根据获取商品列表接口返回的商品id添加所以需要将商品id配置为环境变量,并在加入购物车中引用。

结算接口需要用到优惠券id,需要将获取优惠券接口返回的优惠券id设置为环境变量,并在结算接口中引用。

支付接口需要根据订单id进行支付,需要将结算接口生成的订单id设置为环境变量,并在支付接口中引用。

接口依赖关系的配置:

设置token为环境变量:在登录接口中的后执行脚本中选择「设置一个环境变量」,根据接口返回的数据提取token值。

 

将配置的token变量引用到接口请求头中:在接口的请求头中配置参数名和参数值。同样的方法,设置商品ID、设置优惠券ID、订单ID、支付状态为环境变量并在相应的接口中引用。

 

实现方法:

多用户登录:使用事务控制器,导入CSV数据文件,配置username、password,配置后选择执行次数,每次执行会按照顺序登录。如下图:

 

加入多个商品到购物车:使用次数控制器,每轮执行任务时会调用相应次数。

根据用户ID调用领取优惠券接口:使用条件控制器,用户ID大于1的用户会调用领取优惠券接口。配置如下图:

 

支付失败时重新调用支付接口选择其他支付方式:使用While循环控制器,如下图:

 

标签:控制器,优惠券,演示,Apipost,接口,环境变量,支付,ID
From: https://www.cnblogs.com/meimaodachong/p/17577940.html

相关文章

  • .NET 6 swagger 隐藏接口
    如何实现".NET6Swagger隐藏接口"概述在.NET6中,Swagger是一个流行的API文档和测试工具,它可以帮助开发者快速了解和测试API接口。有时候我们可能会希望隐藏一些敏感接口或者不需要公开的接口,以达到安全性和简洁性的目的。本文将介绍如何在.NET6中使用Swagger隐藏......
  • Java提取Sql数据库数据,上传到接口测试
    一、pom.xml4.0.0HtyyDemoHtyyDemo0.0.1-SNAPSHOTorg.mybatismybatis3.4.6com.microsoft.sqlserversqljdbc42.0org.jsonjson20180130com.alibabafastjson2.0.15org.apache.httpcomponentshttpclient4.5.13org.slf4jslf4j-api1.7.25compile......
  • SMMS图床Java接口上传
    前言个人项目开发中,网站建设中需要用到大量的图片以及用户上传的图片,如果服务器带宽小,磁盘容量小将所有的图片信息全部存储在服务器上不太现实,这里建议将图片数据存储在对象存OSS上或者将图片保存在图床上,减少带宽费用节约成本。项目环境SpringBoot:3.xJDK:17.0.6unirest:3.1......
  • 接口测试(4)--会话管理
    会话的概念由于HTTP协议无状态的特点,所以客户端和服务器都不会保存客户端请求的相关信息。所以服务器无法知道客户端的请求状态是不是已登录的状态,为了解决这个问题,我们需要通过一个字符串表示用户的未登录/已登陆的状态。然后控制用户对资源的访问。在现在的Web项目中,管理用......
  • 3.获取网络接口相关的信息
    GettinginformationabouttheNetworkinterfacesigconfig命令,是net-tools软件包的一部分。ipaddress|addr|ashow如果只想显示ipv4或者ipv6地址,可用:ip-4address1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000......
  • Java服务刚启动时,一小波接口超时排查全过程
    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。简介我们组有一个流量较大的Java服务,每次发代码时,服务都会有一小波接口超时,之前简单分析过,发现这些超时的case仅发生在服务刚启动时,少量请求会耗时好几秒,但之后又马上恢复正常。问题发生如下,是我们服务的......
  • 页面关闭时调用后端接口
    产品有一个要求,统计用户浏览H5页面的时长。技术原理是在H5打开时调用接口获取统计id,在H5关闭时调用接口结束统计。前端主要解决的问题就是在什么地方请求后端接口。需要注意的就是PC端和移动端有所不同。{data(){return{statisticId:null......
  • Python使用Flask开发Web服务 - 裴 - flask的路由route的知识点演示
     默认是支持GET:  修改后,只支持post: 也可以getpost都支持 ......
  • APS与ERP及MES的关系和接口
    ERP是整个企业的信息管理系统,企业的经营、财务、生产、销售等都在ERP下运行。ERP在生产排程方面功能有限,不能满足企业详细排程的需求。APS作为独立的生产计划模块,成为ERP的补充。MES是生产现场数据采集监控系统,记录整个生产过程并实现产品的可追踪性。此三个系统组成企业信息化管......
  • python 使用django 快速搭建API接口
    Python使用Django快速搭建API接口介绍在Web开发中,API(ApplicationProgrammingInterface)接口是用于不同系统之间进行数据交换的重要手段。Django是一个功能强大的PythonWeb框架,可以快速搭建高效的API接口。本文将介绍如何使用Django快速搭建API接口,并提供代码示例。准备工作在......