首页 > 其他分享 >第十节 JMeter基础-初级购物车【接口关联-鉴权】

第十节 JMeter基础-初级购物车【接口关联-鉴权】

时间:2024-07-20 13:29:31浏览次数:15  
标签:查看 删除 第十节 列表 获取 JMeter ID 购物车

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

 

背景:商城购物车可以添加数据,也可以删除数据。

思路

  • 登录后添加购物车,加入成功后查看购物车列表。
  • 购物车列表,随机删除,或者指定删除(需要特殊指定,例如购物车ID)。
  • 全部删除:依次读取购物车列表并删除。

 

1.认识JMeter

没有新增知识,巩固复习之前的知识点。

2.【HTTP请求默认值】

养成习惯。后面【登录】【加入购物车】【查看购物车列表】【购物车随机删除】【购物车所有删除】都要用到,所以提取出来只要设置一次,不需要在5个接口处修改。

3.【登录】

新增【登录】,设置【JSON断言】,设置【JSON提取器】获取token值。

4.【加入购物车】

加入购物车只有商品id跟数量两个参数,可以直接添加参数。不需要使用【消息体数据】,也就不需要再设置【HTTP信息头管理器】,当然也别忘了【JSON断言】。

5.【查看购物车列表】

新增【查看购物车列表】请求时,只需要接口参数,再无其它参数。设置【JSON断言】,设置【JSON提取器】获取购物车列表ID,随机获取购物车ID。

6.【购物车随机删除】

新增【购物车随机删除】请求时,除了删除接口参数,还需要新增购物车ID参数,指定删除获取到的随机ID。

可以先执行后查看结果树:

7.【购物车循环删除】

前端页面可以通过勾选全选,然后点击删除,实现删除购物车列表。但是后端接口实现是通过获取到前端勾选的所有购物车ID,然后再依次删除,最后给前端返回执行成功。

(1)获取全部购物车ID

【购物车随机删除】后,可以新增【查看购物车列表】,获取到剩余的全部购物车ID。

(2)依次删除购物车ID

  获取全部购物车ID后,可以通过【调试取样器】依次打印出全部购物车,然后再通过【循环控制器】依次删除。

  【调试取样器】依次打印出的所有购物车id是:

  变量名_序号 = 值

  变量名_matchNr = 总数

  又到了熟悉的环节:先设置【循环控制器】控制删除的次数,再设置【计数器】保存变量名后面的序号,最后设置【购物车循环删除】请求时,参数设置需要先通过 __V() 函数来拼接,再通过 ${} 方法获取到参数值。

(3)全部删除后查询

 

8.【查看结果树】

执行后【查看结果树】最后查看所有流程执行结果。

标签:查看,删除,第十节,列表,获取,JMeter,ID,购物车
From: https://www.cnblogs.com/duguxiangyao/p/18312995

相关文章

  • 【Django+Vue3 线上教育平台项目实战】购物车与订单模块的精简实现与数据安全策略
    文章目录前言一、购物车模块1.后端核心逻辑2.前端页面代码3.操作流程及演示二、订单模块1.订单模块模型类设计1.展示订单信息a.页面展示b.前端核心代码c.后端核心逻辑2.订单是否使用优惠券与积分a.页面展示b.前端核心代码3.订单支付方式a.页面展示b.前端核心代码4.......
  • Jmeter实现本地文件的读写操作-将响应结果写入到本地Excel中
    一、环境准备1、引入操作EXcel文件的包2、安装JMeter:确保已安装JMeter。Java环境:确保系统中已安装JDK,并配置了JAVA_HOME环境变量。二、脚本准备1.配置JMeter测试计划创建线程组添加线程组:右键点击“测试计划(TestPlan)”,选择“添加(Add)”->“线程(Threads(Use......
  • 第九节 JMeter基础-高级登录【接口关联-鉴权】
    声明:本文所记录的仅本次操作学习到的知识点,其中商城IP错误,请自行更改。 背景:电商的功能:登录、加入购物车、提交订单。问题:谁把什么商品加入了购物车?这时需要把上一个接口的响应数据(登录成功后返回响应数据token值),作为下一个接口的请求数据(加入购物车时token值作为请求数据),这操......
  • 第八节 JMeter基础-高级登录【数据库数据驱动】
    声明:本文所记录的仅本次操作学习到的知识点,其中商城IP错误,请自行更改。背景:获取数据库用户表中的数据进行登录接口测试。思路:引用jar包【测试计划】。设置数据库的连接信息,取变量名db1--数据源【配置元件】。数据取样器引用数据源,填写查询sql,定义用户名密码变量名【取样器】......
  • 【接口】接口+jmeter测试问题汇总
    【问题一】接口返回405【时间】2024/7/19【解决】HTTP405错误(MethodNotAllowed)表示客户端尝试使用了服务器不支持的方法来访问资源【问题二】给所有接口设置统一的域名?【时间】2024/7/19【解决】添加HTTP请求默认值,只能配置除请求头之外的数据【问题三】http的请求默......
  • 第四节 JMeter基础-初级登录【固定用户登录】
    声明:本文所记录的仅本次接口测试所用到的知识点。1.认识JMeter(1)测试计划:测试的起点,所有组件的容器。相当于一个测试项目,对测试计划展开一系列的操作。(2)线程组:一定数量的用户。  ①线程数:1。默认为1,表示一个用户。  ②Ramp-UP时间:1。默认是1秒,表示启动线程的时间。在n秒......
  • 使用jmeter自带录制插件录制请求
    所需工具jmeter软件浏览器/移动端代理服务器相关字段解释一、globalsettingport(端口)        随便设置即可,但是注意不要和电脑上的其他端口冲突        httpsdomains        一般设置为当前电脑的本地IP地址,可不填写;不填写默认为localhost......
  • 第三节 JMeter安装及配置
    1.官网地址下载(1)JDK:https://www.oracle.com/cn/java/technologies/downloads/,下载1.8版本以上的,最好下载最新版本(本次下载本次下载了jdk-22)。(2)JMeter:https://jmeter.apache.org/,下载最新版本即可(本次下载了apache-jmeter-5.6.3)。2.环境变量配置(1)JDK安装及配置:  ①安装:可安装......
  • 学之思系统测试报告(接口测试postman+性能测试jmeter+自动化测试selenium)
    学之思系统测试报告(接口测试postman+性能测试jmeter+自动化测试selenium)自动化测试脚本和执行学之思管理端+学之思学生端每个测试均需提交测试用例文档接口测试用例接口测试需要有缺陷文档性能测试每个接口需要提供聚合报告(每次请求前,清理数据)(测试计划+功......
  • 【Django】网上蛋糕项目商城-购物车和我的订单功能
    1.购物车功能在首页中的滚动栏的商品,热门商品,新品,以及商品详情中都有加入购物车按钮在models文件中创建购物车表,用于保存当前用户添加的商品信息#购物车表classShoppingCar(models.Model):#用户iduserId=models.IntegerField()#商品idgoodsId=......