JMeter压测黑马点评优惠券秒杀的配置及请求爆红问题的解决(详细图解)

目录

一、前言

二、优惠券秒杀压测配置

三、已配置token但是请求全部爆红的问题

四、配置JSON断言后的效果


一、前言

在学习黑马点评优惠券秒杀功能的压力测试时,由于老师没有任何引导而是直接开始测试,所以本博客记录一下JMeter压测黑马点评优惠券秒杀的配置。同时,我还发现了一些比较奇怪的问题,通过搜索其他博客及自己尝试成功解决,所以记录分享一下,希望对你有帮助

下面提供的链接是之前我自己写的两篇博客:

压测软件JMeter安装配置以及创建桌面快捷方式(详细图解)-CSDN博客

使用JMeter进行压力测试(以黑马点评为例、详细图解)-CSDN博客

二、优惠券秒杀压测配置

首先可以把相应的一些名字改一下,这是第二次进行压测,改下名字能更清晰一点。将测试计划改为黑马点评,将之前那次的压测线程组改为缓存穿透

依次按照下图从左往右在黑马点评目录下新建一个线程组

点击一下新建的线程组,将名称、线程数还有Rame-Up时间改为下图所示(和视频中保持一致)

同理从左往右操作,在秒杀抢购单人目录下新建一个HTTP请求

点击一下HTTP请求,将如图所框的数据填写上去,注意这里的/voucher-order/seckill/11的最后数字是按你数据库中存在且要用来进行压力测试的秒杀优惠券id(改成自己id,不是统一的)

按如图步骤在HTTP请求下新建一个HTTP信息头管理器(因为项目由拦截器,这里如果不带上token直接请求肯定是失败的)

点击一下HTTP信息头部管理器,修改名称为登录状态头(和视频一样,不改当然也可以),然后找到底部点击一下添加按钮,然后名称填authorization,值就是填写token(去数据库里找,在前端开发者模式找都行,学到这里就不再赘述了)

然后可以点击保存(好像点击左上角的也可以),但是载入旁边的保存会跳出选择文件保存路径的界面,而左上角的好像不会(我也没搞懂,反正我就点左上角的)

如图按步骤新建查看结果树和聚合报告在HTTP请求目录下(这两个建了就行没有什么要动的)

如图按步骤新建JSON断言在HTTP请求目录下

将JSON断言按如图进行配置,Path exist:填的是$.success(为什么配置这个到第三部分就知道了)

点击一下秒杀抢购单人,右键选择启动(或者是点击上面绿色的箭头启动),测试的结果可以参考第三部分

三、已配置token但是请求全部爆红的问题

先看看我本人一开始出现的情况:

order表出现109条数据

seckill_voucher表相应的秒杀优惠券的stock变为-9

请求全部爆红,但是状态码却是200(这样看的话,说明其实压力测试没问题,包括数据库都是和视频中是一样的,状态码也是200,但是就是所有请求都爆红)。经过查别人的博客发现就是要改JSON的断言,但是我也搞不懂为啥,反正能解决(看别的博客说不管照样学也没问题)

四、配置JSON断言后的效果

数据库就不说了,还是109条order和-9

查看结果树有绿也有红(前面都是红的,只要下拉有绿的就成功了)

可以看到异常类率有72%,但是总比100%异常率好吧

更新补充一下:这个异常率要准确的话,每次压测之前都要在JMeter中清除全部(难怪每次和视频中的异常率对不上)。因为不清除的话异常率是会算上之前的数据的,就不准确了,下面是我新记录的一篇博客

JMeter每次压测前清除全部以确保异常率准确(以黑马点评为例、详细图解)-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/915958.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/915958.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx 运维实战: 什么是反向代理,如何配置?

在互联网的庞大架构中,Nginx 作为一款高性能的 Web 服务器和反向代理服务器,发挥着至关重要的作用。其中,反向代理功能更是 Nginx 被广泛应用的核心原因之一。本文将深入探讨什么是反向代理,以及如何在 Nginx 中进行反向代理的配置…

短视第三套多功能主题3.0二开模板苹果CMS插件重构版

这款短视第三套多功能主题二开模板苹果CMS插件重构版源码,基于市面上现有的二开版本进行的重制修正更新。目前已经完美适配新版 4049 以上的苹果Cms系统,无需担心因系统版本问题导致的不兼容情况。​主题插件重构后支持一键启动插件自动安装模板&#xf…

详解力扣高频SQL50题之1148. 文章浏览 I【入门】

传送门:1148. 文章浏览 I 题目 Views 表: ---------------------- | Column Name | Type | ---------------------- | article_id | int | | author_id | int | | viewer_id | int | | view_date | date | ---------------------- 此表可能会存在重复…

内外网互传文件 安全、可控、便捷的跨网数据交换

内外网互传文件 安全、可控、便捷的跨网数据交换破解企业数字化痛点,重新定义文件传输标准在数字化转型浪潮中,企业面临着前所未有的挑战:内网系统需要严密防护,外网协作又要高效便民。如何在网络安全与业务效率之间找到完美平衡&…

性能监控装饰器-python

看项目时,发现一个性能监控装饰器,感觉挺有意思的。于是借鉴了他的思路,自己重新写了我认为更简洁的代码。作用:可以放在类上和方法上,如果放在类上,则监控所有方法。根据设置的阈值,判断方法执…

qt常用控件-05

文章目录qt常用控件-05LineEditTextEditcombo box结语很高兴和大家见面,给生活加点impetus!!开启今天的编程之路!! 今天我们进一步c11中常见的新增表达 作者:٩( ‘ω’ )و260 我的专栏:qt&am…

Python进阶知识之pandas库

目录 一、Series:一维带标签的数组 二、DataFrame:二维表格型数据结构 三、Series 的核心操作 四、 DataFrame 的核心操作 五、 索引的特殊用法 六、 loc 与 iloc:DataFrame 的高级查询 七、综合案例 一、Series:一维带标签…

【GIT】基础知识及基本应用

很高兴为您详细介绍Git的相关知识。Git是一个分布式版本控制系统,常用于软件开发中的代码管理和协作。以下是关于Git的一些基础知识:1. 安装和配置安装:Windows:可以从GitHub下载适用于Windows的安装包。MacOS:可以通过…

Maven Scope标签:解锁Java项目依赖管理的秘密武器

一、Maven 与依赖管理简介在 Java 项目开发的庞大体系中,Maven 堪称基石般的存在,发挥着极为关键的作用。它遵循 “约定优于配置” 的理念,让项目的构建过程变得规范有序、结构化且具备良好的重复性 。比如,它强制执行标准的项目结…

IP43半加固笔记本L156H

IP43半加固笔记本L156H 产品特性:● 标配Intel I7-7700HQ 4核8线程处理器 ● 操作系统支持Windows7/10 64bit / Li n u x ● DDR4 16G 高速内存 zui高支持64G ● 全高清显示面板15.6寸,1920X1080 ● 内置海德射频模块SMA接口 ● 工作温度:…

ZooKeeper 是什么?

ZooKeeper 是一个分布式协调服务,由 Apache 基金会开发,专为分布式系统设计。它提供了高可用、高性能、一致性的核心服务,帮助分布式应用解决诸如配置管理、命名服务、分布式锁、集群协调等问题。ZooKeeper 的核心特点:简单易用&a…

Java学习第六十三部分——K8s

目录 📫 一、关键概述 🔍 ​​二、定义起源​​ 🚀 ​​三、核心特点​​ 🏗️ ​​四、核心组件​​ 🧩 ​​五、资源对象​​ ⚡ ​​六、应用场景​​ 🧱 ​​七、Java与K8s 🛠️ ​…

【自用】JavaSE--阶段测试

考试题目第一题(10分)需求目前有100名囚犯,每个囚犯的编号是1-200之间的随机数。现在要求依次随机生成100名囚犯的编号(要求这些囚犯的编号是不能重复的),然后让他们依次站成一排。(注:位置是从…

Vulnhub Matrix-Breakout-2-Morpheus靶机攻略

1.下载靶机 靶机下载地址:https://download.vulnhub.com/matrix-breakout/matrix-breakout-2-morpheus.ova 下载后使用VM打开,后续选择安装地址开启就算是下载好了 2.主机发现 查看网络适配器模式(NET模式),找到NET…

OpenCV —— 绘制图形

😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️Take your time ! 😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️…

RHCE(4)

主:从:

网络安全作业三

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>用户登录</title><link rel"style…

深入理解 ThreadLocal:从原理到最佳实践

&#x1f4dd; 前言&#xff1a;为什么你需要了解 ThreadLocal&#xff1f;在多线程并发编程中&#xff0c;线程安全始终是一个绕不开的话题。我们常常需要为每个线程维护一份独立的上下文数据&#xff0c;例如用户信息、事务 ID、日志追踪 ID 等。这些数据不能被多个线程共享&…

AD一张原理图分成多张原理图

先选中你要作为主级原理图的那张原理图&#xff0c;我这里是Sheet1,点击设计&#xff08;D&#xff09;&#xff0c;再点击create sheet symbol from sheet&#xff08;这个不能选错&#xff09;快捷键&#xff1a;DY弹窗中选择要加入的次级原理图左击鼠标放置重复上面的动作&a…

AI大模型资源

网址 https://sass.kupepoem.cn/ 登录-选择模型 打开上述网址后如下操作&#xff1a; 进入后&#xff0c;所有模型均可使用&#xff1a; o4-mini&#xff08;支持Deep Research深入研究&#xff09; 选择o4-mini模型 选择深度研究 要研究什么&#xff0c;对话直接输入即可。…