性能測試過程實時監控分析

性能監控

  • 前言
  • 一、查看性能測試結果的3大方式
    • 1、GUI界面報告+插件
    • 2、命令行運行 + html報告
    • 3、后端監聽器接入儀表盤
  • 二、influxDB + grafana jmeter測試監控大屏
    • 1、原理:
    • 2、linux環境中influxDB 安裝和配置
    • 3、jmerer后端監聽器連接influxDB
    • 4、linux環境總grafana環境搭建
    • 5、jmeter > influxDB > grafana 完整調試
      • 5.1 添加數據庫


前言

jmerer性能測試結果查看3大方式
influxDB + Grafana > jmeter測試監控大屏


一、查看性能測試結果的3大方式

1、GUI界面報告+插件

1、聚合報告、匯總報告、插件吞吐量、插件響應時間、插件線程組數量
在這里插入圖片描述
需要用到的插件:
在這里插入圖片描述

2、命令行運行 + html報告

1、jmeter -n -t xxxx.jmx -l xxx.jtl -e -o .E:\資料\性能資料
在這里插入圖片描述
2、參數含義

n:非GUI模式運行
t:測試文件
l:日志文件
e 0 :html報告

3、缺點:測試時間很長的時候,不能實時監控

3、后端監聽器接入儀表盤

1、常用方案:時序數據庫influxDB+儀表盤 grafana

二、influxDB + grafana jmeter測試監控大屏

1、原理:

jmeter腳本上添加后端監聽器,將監聽到的測試結果傳到時序數據庫influxDB中,grafana接入時序數據庫就可以實時查看數據庫數據了,

2、linux環境中influxDB 安裝和配置

獲取文件:influxdb-1.8.0.x86_64.rpm
執行安裝:yum localinstall influxdb-1.8.0.x86_64.rpm -y
啟動:service influxdb start
檢查狀態:service influxdb status
停止:service influxdb stop
默認端口8086

3、jmerer后端監聽器連接influxDB

1、配置監聽器
在這里插入圖片描述
2、influxdb搭建的服務器上創建jmerer數據庫

第一步,進入influxdb數據庫:influxdb
第二步,創建數據庫:create database jmeter
第三步:推出數據庫:quit

一定要確保部署influxdb的服務器和部署jmeter的機器網絡互通,ping

4、linux環境總grafana環境搭建

獲取文件:grafana-9.0.0.linux-amd64.tar.gz
解壓文件:tar -zxvf grafana-9.0.0.linux-amd64.tar.gz
后臺啟動程序:cd grafana-9.0.0目錄執行:nohup ./bin/grafana-server web > grafana-server.log 2>1 &
在這里插入圖片描述
關閉部署grafana機器的防火墻:
查看防火墻狀態:sudo systemctl status firewalld,running運行中
在這里插入圖片描述
關閉:sudo systemctl stop firewalld 后,繼續查看狀態是dead
在這里插入圖片描述
web訪問:http://ip:3000
賬戶密碼:admin/admin

5、jmeter > influxDB > grafana 完整調試

5.1 添加數據庫

點擊添加數據源,選擇inflxdb
在這里插入圖片描述
配置influxdb地址
在這里插入圖片描述
配置influxdb對應的表和訪問方式
在這里插入圖片描述
配置大屏數據,并導入jmeter儀表盤模板:apache-jmeter-dashboard-by-ubikloadpack_rev1.json
在這里插入圖片描述
配置模板
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/898394.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/898394.shtml
英文地址,請注明出處:http://en.pswp.cn/news/898394.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Linux我做主】淺談Shell及其原理

淺談Linux中的Shell及其原理 Linux中Shell的運行原理github地址前言一、Linux內核與Shell的關系1.1 操作系統核心1.2 用戶與內核的隔離 二、Shell的演進與核心機制2.1 發展歷程2.2 核心功能解析2.3 shell的工作流程1. 用戶輸入命令2. 解析器拆分指令3. 擴展器處理動態內容變量替…

可視化圖解算法:鏈表中倒數(最后)k個結點

1. 題目 描述 輸入一個長度為 n 的鏈表,設鏈表中的元素的值為ai ,返回該鏈表中倒數第k個節點。 如果該鏈表長度小于k,請返回一個長度為 0 的鏈表。 數據范圍:0≤n≤105,0 ≤ai≤109,0 ≤k≤109 要求&am…

在線教育網站項目第四步:deepseek騙我, WSL2不能創建兩個獨立的Ubuntu,但我們能實現實例互訪及外部訪問

一、說明 上一章折騰了半天,搞出不少問題,今天我們在deepseek的幫助下,完成多個獨立ubuntu24.04實例的安裝,并完成固定ip,實踐證明,deepseek不靠譜,浪費我2個小時時間,我們將在下面實…

CMake 保姆級教程

CMake 是一個跨平臺的構建工具,用于生成適合不同平臺和編譯器的構建系統文件(如 Makefile 或 Visual Studio 項目文件)。 在 Windows 下使用 CMake 構建項目時,CMake 會根據 CMakeLists.txt 文件生成適合 Windows 的構建系統文件&…

zabbix數據庫溯源

0x00 背景 zabbix數據庫如果密碼泄露被登錄并新增管理員如何快速發現?并進行溯源? 本文介紹數據庫本身未開啟access log的情況。 0x01 實踐 Mysql 數據庫查insert SELECT * FROM sys.host_summary_by_statement_type where statement like %insert% 查…

Spring Boot集成PageHelper:輕松實現數據庫分頁功能

Spring Boot集成PageHelper:輕松實現數據庫分頁功能 1. 為什么需要分頁? 分頁是處理大數據量查詢的核心技術,其重要性體現在: 性能優化:避免單次查詢返回過多數據導致內存溢出或響應延遲。用戶體驗:前端展…

Spring Cloud之負載均衡之LoadBalance

目錄 負載均衡 問題 步驟 現象 什么是負載均衡? 負載均衡的一些實現 服務端負載均衡 客戶端負載均衡 使用Spring Cloud LoadBalance實現負載均衡 負載均衡策略 ?編輯 ?編輯LoadBalancer原理 服務部署 準備環境和數據 服務構建打包 啟動服務 上傳J…

數據無憂:自動備份策略全解析

引言 在信息化飛速發展的今天,數據已成為個人、企業乃至國家最為寶貴的資產之一。無論是日常辦公文檔、科研數據、客戶資料,還是個人隱私信息,一旦丟失或損壞,都可能帶來不可估量的損失。因此,備份文件作為數據安全的…

Latex2024安裝教程(附安裝包)Latex2024詳細圖文安裝教程

文章目錄 前言一、Latex2024下載二、Texlive 2024安裝教程1.準備安裝文件2.啟動安裝程序3.配置安裝選項4.開始安裝5.安裝完成6.TeX Live 2024 安裝后確認 三、Texstudio 安裝教程1.準備 Texstudio 安裝2.啟動 Texstudio 安裝向導3.選擇安裝位置4.等待安裝完成5.啟動 Texstudio6…

C++ 語法之函數和函數指針

在上一章中 C 語法之 指針的一些應用說明-CSDN博客 我們了解了指針變量&#xff0c;int *p;取變量a的地址這些。 那么函數同樣也有個地址&#xff0c;直接輸出函數名就可以得到地址&#xff0c;如下&#xff1a; #include<iostream> using namespace std; void fun() …

centos【rockylinux】安裝【supervisor】的注意事項【完整版】

重新加載 systemd 配置推薦使用pip的方式安裝 pip install supervisor 第二步&#xff1a;添加supervisord.conf配置文件 [unix_http_server] file/tmp/supervisor.sock ; UNIX socket 文件&#xff0c;supervisorctl 會使用 ;chmod0700 ; socket 文件的…

Spring Cloud Gateway 使用ribbon以及nacos實現灰度發布

1、Spring Cloud Gateway配置文件 gateway:userId-limit: 1000 agent-bff:ribbon:NFLoadBalancerRuleClassName: com.anlitech.gateway.gray.GrayRule operator-bff:ribbon:NFLoadBalancerRuleClassName: com.anlitech.gateway.gray.GrayRule spring:cloud:gateway:locator:en…

關于“碰一碰發視頻”系統的技術開發文檔框架

以下是關于“碰一碰發視頻”系統的技術開發文檔框架&#xff0c;涵蓋核心功能、技術選型、開發流程和關鍵模塊設計&#xff0c;幫助您快速搭建一站式解決方案 --- 隨著短視頻平臺的興起&#xff0c;用戶的創作與分享需求日益增長。而如何讓視頻分享更加便捷、有趣&#xff0c…

基于django+vue的購物商城系統

開發語言&#xff1a;Python框架&#xff1a;djangoPython版本&#xff1a;python3.8數據庫&#xff1a;mysql 5.7數據庫工具&#xff1a;Navicat11開發軟件&#xff1a;PyCharm 系統展示 系統首頁 熱賣商品 優惠資訊 個人中心 后臺登錄 管理員功能界面 用戶管理 商品分類管理…

Ardunio 連接OLED觸摸屏(SSD1106驅動 4針 IIC通信)

一、準備工作 1、硬件 UNO R3 &#xff1a;1套 OLED觸摸屏&#xff1a;1套 導線諾干 2、軟件 arduino 二、接線 UNO R3OLED5VVCCGNDGNDA5SCLA4SDA 腳位如下圖所示&#xff1a; Uno R3腳位圖 觸摸屏腳位圖 查閱顯示屏的驅動規格&#xff1a;通常顯示屏驅動芯片有SSD1306,SH110…

機器人技能列表

一、機器人制作基礎入門 &#xff08;一&#xff09;機器人概述 1.機器人的定義與分類 2.機器人的發展歷程與現狀 3.機器人在各領域的應用案例 &#xff08;二&#xff09;必備工具與材料 4.常用電子工具介紹&#xff08;萬用表、電烙鐵等&#xff09; 5.機械加工工具&…

07. 面向對象高級(2)_設計模式

什么是設計模式 一個問題通常有種解法&#xff0c;其中肯定有一種解法是最優的&#xff0c;這個最優的解法被人總結出來了&#xff0c;稱之為設計模式。 設計模式有20多種&#xff0c;對應20多種軟件開發中會遇到的問題。 關于設計模式&#xff0c;主要學什么&#xff1f; 解…

【面試場景題-Redis中String類型和map類型的區別】

今天在面試中碰到一個場景題&#xff1a;在 Redis 中存儲 100 萬用戶數據時&#xff0c;使用 String 類型和 Hash&#xff08;Map&#xff09;類型的主要區別是什么&#xff1f;體現在以下幾個方面&#xff1a; 1. 存儲結構與內存占用 String 類型 存儲方式&#xff1a;每個用…

計算機操作系統和進程

目錄 一. 操作系統 1. 操作系統的概念 2. 操作系統的功能 二. 進程 1. 進程的概念 2. 進程在系統中的管理 3. PBC &#xff08;1&#xff09;pid &#xff08;2&#xff09;內存指針 &#xff08;3&#xff09;文件標識符 4. 資源分配 5. 進程的調度 &#xff08;…

【Matlab GUI】封裝matlab GUI為exe文件

注&#xff1a;封裝后的exe還是需要有matlab環境才能運行 &#xff08;1&#xff09;安裝MCRinstaller.exe文件&#xff0c;在matlab安裝目錄下的toolbox/compiler/deploy/win64文件夾里 &#xff08;2&#xff09;安裝完MCRinstaller.exe&#xff0c;字命令窗口輸入&#x…