第十节 JMeter基础-初级购物车【接口关联-鉴权】
声明:本文所记录的仅本次操作学习到的知识点,其中商城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基础-初级购物车【接口关联-鉴权】的更多相关文章
- jmeter测试wordpress使用base64进行鉴权
1.下载插件 对密码进行加密 2.安装插件 3.使用插件 4.使用base64对上面获取到的密码进行二次加密 echo -n "用户:密码" | base64 将以上命令键入lin ...
- 接口的鉴权&响应数据解密
前言: 1.开放的接口为了避免被别人攻击,频繁刷接口,浪费服务器资源,这就涉及到签名(Signature)加密了 2.API 使用签名方法(Signature)对接口进行鉴权(Authenticati ...
- YAPI接口自动鉴权功能部署详解
安装准备 以下操作,默认要求自己部署过yapi,最好是部署过yapi二次开发环境. 无论是选择在线安装或者是本地安装,都需要安装client工具. 1.yapi-cli:npm install yap ...
- Spring Security 接口认证鉴权入门实践指南
目录 前言 SpringBoot 示例 SpringBoot pom.xml SpringBoot application.yml SpringBoot IndexController SpringB ...
- 接口的鉴权cookie、session和token
1.HTTP是无状态协议 什么是无状态?就是说这一次的请求和上一次的请求是没有任何关系的,无法共享信息.好处就是速度快. 2.cookie.session的加入 HTTP请求是无状态的,所以解决共享信 ...
- EasyNVR摄像机网页H5全平台无插件直播流媒体播放服务二次开发之接口鉴权示例讲解
背景需求 EasyNVR的使用者应该都清楚的了解到,EasyNVR一个强大的功能就是可以进行全平台的无插件直播.主要原因在于rtsp协议的视频流(默认是需要插件才可以播放的)经由EasyNVR处理可以 ...
- 接口鉴权之sign签名校验与JWT验证
需求描述: 项目里的几个Webapi接口需要进行鉴权,同接口可被小程序或网页调用,小程序里没有用户登录的概念,网页里有用户登录的概念,对于调用方来源是小程序的情况下进行放权,其他情况下需要有身份验证. ...
- 风炫安全web安全学习第三十节课 命令执行&代码执行基础
风炫安全web安全学习第三十节课 命令执行&代码执行基础 代码执行&命令执行 RCE漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统. 远程系统命令执行 ...
- 『动善时』JMeter基础 — 36、JMeter接口关联【正则表达式提取器】
目录 1.正则表达式提取器介绍 2.正则表达式提取器界面详解 3.正则表达式提取器的使用 (1)测试计划内包含的元件 (2)请求一界面内容 (3)正则表达式提取器界面内容 (4)请求二界面内容 (5) ...
- 如何一步一步用DDD设计一个电商网站(十)—— 一个完整的购物车
阅读目录 前言 回顾 梳理 实现 结语 一.前言 之前的文章中已经涉及到了购买商品加入购物车,购物车内购物项的金额计算等功能.本篇准备把剩下的购物车的基本概念一次处理完. 二.回顾 在动手之前我对之 ...
随机推荐
- 大数据Hadoop集群的扩容及缩容(动态添加删除节点)
添加白名单和黑名单 白名单,表示在白名单的主机IP地址可以用来存储数据 企业中:配置白名单,可以尽量防止黑客恶意访问攻击. 配置白名单步骤如下:原文:sw-code 1)在NameNode节点的/op ...
- 记录一次 对应用程序日志排查,老是刷出有本地ip登录Sqlserver数据库失败的日志
在我电脑-计算机管理-事件查看器-windows日志-应用程序里 1秒中就刷很多条 用户sa登录某个数据库失败,客户端ip:192....; 我查看ip发现是本机的ip地址.也就是说有本地的应用程序在 ...
- Web Service和Web API理解和使用场景
Web Service 理解:Web Service 是一种基于网络的服务,它使用标准化的消息传递协议,最典型的是基于 SOAP(Simple Object Access Protocol)协议.SO ...
- es 排序突然很慢的原因
今天突然之间发现一个访问es的查询很慢.由刚上线之前测试的100ms直接到了5s左右.瞬间懵逼. 这个用户索引大概200w的数据. 查询语句如下 GET /user/_search{"fro ...
- Android OpenMAX(五)高通OMX Core实现
上一节了解了OMX Core提供的内容,这一节我们看看高通OMX Core是如何实现的.本节代码参考自: omx_core_cmp.cpp registry_table_android.c qc_om ...
- JavaScript语法形式2 内部式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 程序员面试金典-面试题 02.02. 返回倒数第 k 个节点
题目: 实现一种算法,找出单向链表中倒数第 k 个节点.返回该节点的值. 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2输出: 4说明: ...
- C# .NET 国密 SM2 签名 默认USER ID
C# .NET 国密 SM2 签名 默认USER ID: 1234567812345678 string userId = "1234567812345678"; byte[] b ...
- GlaDS应用
题目:Antarctic basal environment shaped by high-pressure flow through a subglacial river system 文章使用数值 ...
- 双等号==与equals的区别与联系
==与equals的区别与联系: 1)对于双等号==来说,比较的是值是否相等 如果双等号比较的是基本数据类型的变量,则直接比较变量的值是否相等, 如果双等号比较的是引用类型的变量,则比较的是所指向对象 ...