首页 > 其他分享 >第十三节 JMeter基础-终级订单支付【IF控制器】

第十三节 JMeter基础-终级订单支付【IF控制器】

时间:2024-07-28 19:52:02浏览次数:14  
标签:控制器 第十三 删除 取消 订单 JSON 支付 JMeter 终级

声明:本文所记录的仅本次操作学习到的知识点,其中商城IP错误,请自行更改。

 

背景:电商系统主要的接口,到目前为止,就剩下最后的最重要的订单支付了。也是功能最多的一块,例如购物车提交订单、订单列表、订单详情、订单支付、订单取消、订单删除、订单收货、订单售后等等。

思路

1、前提条件:A用户登录,有收获地址,有购物车数据。

2、判断订单列表是否有数据,如果没有数据,则新增订单并支付。

3、订单列表有数据,判断数据状态,待付款的取消并删除,已取消的删除。

4、后面的订单收货、订单售后等就不继续下去了,主要是多练习多熟悉。

 

1. 【查看订单列表】

【JSON断言】

【JSON提取器-订单总数】

  用来判断订单列表是否有数据,如果订单总数==0,则新增订单并支付。如果订单总数>0,则判断订单状态。

【JSON提取器-订单ID】

  用来通过订单ID定位来取消或删除订单。

【JSON提取器-订单状态】

  用来判断订单是否取消或删除,如果订单状态==1(待付款),则取消支付,删除订单。如果订单状态==5(已取消),则删除订单。

 

2. 【IF控制器--新增支付订单】

【新增订单】

  【HTTP信息头管理器】

    根据自身需求,如果新增订单参数较多,用到【消息体数据】,则需要添加【HTTP信息头管理器】。

  【JSON断言】

  【JSON提取器-获取订单ID】

    为了给支付订单传送ID,所以需要JSON提取订单ID。

【支付订单】

  【JSON断言】

 

3. 【IF控制器--取消删除订单】

【循环控制器】

  【计数器】

  【IF控制器-待支付取消删除】

    【取消订单】

    【删除订单】

      这里有作用域,取消订单后需要多操作【删除订单】,这个取消订单状态并不能给到下面的判断。

  【IF控制器-已取消删除】

    【删除订单】

 

4. 【调试取样器】

 

5. 【查看结果树】

  展示从注册到支付订单全过程

 

6. 【IF控制器语法问题】

  虽然并不能十分确定,但是通过多次(差不多2个多小时)的反复作死,基本上可以确定了,IF控制器的语法不能直接写JSONPath的语法,无论怎么改都会报错,跟正确与否没有关系,它会提示数据语法错误。可以先通过【JSON提取器】把要需要的数据给提取出来,再通过变量来进行判断。截图中数据可以说明,addr_id_all是变量,通过JMeter工具依读取,这里没有问题。但是$..[?(@.id==10029)].is_default这是一个完整的JSONPath语法,正常来说在查看结果树里是可以通过【JSON Path Tester】得出结果,但是【IF控制器】这里却不行。

 

标签:控制器,第十三,删除,取消,订单,JSON,支付,JMeter,终级
From: https://www.cnblogs.com/duguxiangyao/p/18328735

相关文章

  • 一篇文章教你如何读懂 JMeter聚合报告参数!
    在进行性能测试时,JMeter是一款备受推崇的开源工具。而其中的聚合报告(AggregateReport)是我们分析测试结果、了解系统性能的重要依据。今天,我们就来深入探讨如何读懂JMeter聚合报告中的各项参数。面对复杂的聚合报告,究竟哪些参数是我们必须关注的?这些参数背后又隐藏着怎样的重要信......
  • 用Fiddler如何对Jmeter的请求进行抓包
    有时候,为了得到更详细的请求结果,我们可能需要使用Fiddler结合Jmeter来抓包分析,从而更好的辅助测试。遇到的问题这里以一个获取学生信息的接口为例进行说明。当我在Jmeter里按接口文档正确设置好请求,打开Fiddler之后,发现无法抓到Jmeter的请求。从图片可以看到,Fiddler并......
  • jmeter 测试get&post请求测试遇到的问题
    GET请求1.Get请求的参数要写在Url后面,不能写在请求体POST请求1.post请求验证除了cookie之外,可能还会有token,需要加到http请求头里面提示说是会话校验失败,猜测是cookie失效或者是少了参数,查看请求2.post请求Content-Type和实际接口不符合,接口返回415错误服务器返......
  • 【jmeter】记一次服务带宽的流量模型测试
    一、场景   服务在进行压力测试的过程中,出现里流量带宽被打满的情况,导致接口请求耗时增加,所以需要评估并发上去之后,流量的走势,预估带宽的占用  二、场景设置   使用jmeter进行场景设计   每次递增10个业务,业务执行300秒,直到100个业务对象  三、执行压......
  • jmeter下载安装完整教程
    1.jmeter下载安装前需要配置jdk环境,可参考jdk下载配置完整教程-CSDN博客安装了jdk并配置了环境可忽略,如果不确定是否已有该环境建议java-version,有java版本则无需进行配置直接第二步2.jmeter下载地址ApacheJMeter-DownloadApacheJMeter(官网地址)点击左侧的“Download......
  • 第十二节 JMeter基础-中级地址信息【IF控制器】
    声明:本文所记录的仅本次操作学习到的知识点,其中商城IP错误,请自行更改。 背景:提交订单前,我们需要核对一些信息,比如商品信息,收货地址,支付方式等。现在核对一下收货地址信息。思路:1、前提条件:A用户登录。2、先判断地址列表是否有收货地址3、如果没有收货地址,则新增默认收货地......
  • opengauss第十三步: 在主集群主机和备集群首备执行查询,可观察到流复制信息
    第十三步:在主集群主机和备集群首备执行查询,可观察到流复制信息主集群主节点0[omm@node1dn]$gs_ctlquery-D/opt/huawei/install/data/dn[2023-04-1809:38:34.397][1498175][][gs_ctl]:gs_ctlquery,datadiris/opt/huawei/install/data/dnHAstate:local......
  • Jmeter取样器--- JDBC request
    以mysql为例1、将访问mysql的jdbc的jar包放入jmeter\lib\ext目录下,如E:\JMeter\apache-jmeter-5.6.3\lib\ext,重新启动jmeter。驱动下载地址:MySQL::DownloadMySQLConnector/J(ArchivedVersions)2、添加配置元件“JDBCConnectionConfiguration”,如图所示3、JDBCConne......
  • 坐牢第十三天 20240719
    一.笔记一.链表的引入1.1总结顺序表的优缺点1>优点:能够直接通过下标进行定位元素,访问效率高,对元素进行查找和修改比较快2>不足:插入和删除元素需要移动大量的元素,效率较低3>缺点:存储数据元素有上限,当达到MAX后,就不能再添加元素了1.2链表的概念1>链式存储的线性表叫......
  • 第十节 JMeter基础-初级购物车【接口关联-鉴权】
    声明:本文所记录的仅本次操作学习到的知识点,其中商城IP错误,请自行更改。 背景:商城购物车可以添加数据,也可以删除数据。思路:登录后添加购物车,加入成功后查看购物车列表。购物车列表,随机删除,或者指定删除(需要特殊指定,例如购物车ID)。全部删除:依次读取购物车列表并删除。 1......