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
英文地址,請注明出處:http://en.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;對話直接輸入即可。…