1. 程式人生 > >Java應用效能測試:指標監控&壓測工具

Java應用效能測試:指標監控&壓測工具

應用開發或維護過程中,有時候需要對特定的場景(介面等)進行效能測試。
使用一些輔導工具能夠減輕我們的工作,從而把精力投入到更重要的效能優化中。
經過調研(感謝各位大神的部落格論壇等),使用以下開源工具,具體教程請自行搜尋。
當前調研基於Windows環境,Linux同理

指標監控

時序列資料來源:prometheus-2.3.1.windows-amd64
監控展示平臺:grafana-5.1.4

監控MySQL:mysqld_exporter-0.10.0.windows-amd64
新增配置my.cnf,啟動執行:mysqld_exporter.exe -config.my-cnf="my.cnf"

[client]
host=
user=
password=

監控Redis:redis_exporter-v0.19.1.windows-amd64
啟動執行:redis_exporter.exe -redis.addr=redis://192.168.1.101:6379

監控伺服器:node_exporter-0.16.0.linux-amd64(Linux),wmi_exporter-amd64(Windows)
啟動執行:wmi_exporter.exe --collector.textfile.directory=E:\monitor\windows\wmi_exporter-amd64\textfile_inputs

監控Java應用JMX:jmx_prometheus_javaagent-0.10.jar
啟動指令碼中新增:-javaagent:libs/jmx_prometheus_javaagent-0.10.jar=9156:conf/jmx_prometheus_config.yaml -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=9157
配置jmx_prometheus_config.yaml

---
hostPort: localhost:9157
username: 
password: 
lowercaseOutputName: true
lowercaseOutputLabelNames: true

rules:
- pattern: ".*"

監控Java應用業務指標:新增Prometheus Java Client依賴
Spring Boot的Maven工程可使用:

<dependency>
    <groupId>io.prometheus</groupId>
    <artifactId>simpleclient_spring_boot</artifactId>
    <version>0.4.0</version>
</dependency>
<dependency>
    <groupId>io.prometheus</groupId>
    <artifactId>simpleclient_hotspot</artifactId>
    <version>0.4.0</version>
</dependency>

Grafana展示的儀表板(Dashboards):

應用業務指標需要自定義

壓測工具

壓測使用:gatling-charts-highcharts-bundle-2.3.1(路徑不能有中文)

壓測實時監控需要:influxdb-1.5.4-1
啟動執行:influxd.exe -config influxdb.conf

相關推薦

Java應用效能測試指標監控&工具

應用開發或維護過程中,有時候需要對特定的場景(介面等)進行效能測試。 使用一些輔導工具能夠減輕我們的工作,從而把精力投入到更重要的效能優化中。 經過調研(感謝各位大神的部落格論壇等),使用以下開源工具,具體教程請自行搜尋。 當前調研基於Windows環

成為Java GC專家(5)Java應用效能調優的原則

    This is the fifth article in the series of "Become a Java GC Expert". In the first issueUnderstanding Java Garbage Collection we hav

Android效能測試CPU記憶體監控工具APT

1.APT工具簡介: APT是一個eclipse外掛,可以實時監控Android手機上多個應用的CPU、記憶體資料曲線,並儲存資料;另外還支援自動獲取記憶體快照、PMAP檔案分析等,方便開發人員自測或者測試人員完成效能測試,快速發現產品問題。專案地址:https://c

JAVA應用效能監控與調優-徐加帥-專題視訊課程

JAVA應用效能監控與調優—237人已學習 課程介紹        介紹JDK自帶的監控工具和一些第三方工具的使用,主要包括:jps、jstat、jmap、jstat、jstack、jvisulaVM、javap、MAT、btrace、jvm記憶體結構與GC調優、tomcat

效能專題一文搞懂效能測試常見指標

1. 前言 上週,對效能測試系列專題,在公號內發表了第一篇介紹:【效能系列連載一】開篇:效能測試不可不知的“乾貨”,但反響貌似並不太好,但既然此前已答應了部分讀者要連載分享效能這塊的知識,含著淚也得繼續寫。 效能測試的基礎:就是在確保功能實現正確的前提下,通過合適的效能測試加壓方式

Windows搭建SkyWalking8.3環境進行JAVA應用效能監控及入門示例(使用Mysql持久化)

## 下載SkyWalking 一、[下載地址](http://skywalking.apache.org/downloads/)(點選) 選擇tar ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20210108222440446.png) 解壓後進入**config

效能測試效能測試理論知識

一、常見的效能測試工具: Loadrunner(功能強大、重量級、商業軟體) Jmeter(小巧靈活、輕量級、開源) Ngrinder(平臺級產品、開源) NeoLoad(測試過程迅速、高效,可以非常頻繁的執行效能測試以滿足對產品的持續效能改進追蹤) Load

Web應用程式測試Web測試的8步指南

本文翻譯自:https://www.guru99.com/web-application-testing.html 感覺相比國內網上的,寫的的確容易理解些。本著學技術同時不丟英語並向大家分享的目的進行了翻譯,翻譯不對的地方,希望大家諒解。   正文開始: Web應

web效能測試apache benchmark(ab)(轉)

開發完網站或者web介面後,一個比較負責任的工作就是測試一下介面效能,也叫做壓力測試。web介面效能直接反映了介面的併發處理能力,一個數值評估通常可以給系統性能給出一個比較好的反饋。 本文介紹比較常用的web效能測試工具ab(apache benchmark)。 安裝

效能測試LoadRunner基礎介紹

一、LoadRunner三大元件: 1、Virtual User Generator(VuGen) 指令碼生成器:建立指令碼(包括編寫和錄製) 2、Controller 壓力排程和監控系統:排程壓力機、場景管理、展示效能圖表、監控 3、Analysis

效能測試】C\S架構的應用效能測試模型分析

1. CS/CSS系統架構的基本概念1.1系統架構定義雖然B/S結構、J2EE架構愈來愈成為流行模式,但基於傳統的C/S結構的應用程式還廣泛地應用於各種行業。尤其是金融行業中的商業銀行櫃面-核心帳務 系統等。一方面由於傳統商業銀行一般都有大量的字元終端等需要複用的裝置,一方面

python獲取tcp連線數,新增連線數,繪圖(用於效能測試過程中監控

本指令碼可以用於有效能測試監控需求的人使用,用於tcp連線數的監控# -*- coding: UTF-8 -*- # author=baird_xiang import os import sys import time import re import copy new_

java效能測試

程式碼: public static void main(String[] args) { List<Apple> list = new ArrayList<>(); for (int i = 0; i &

《捉蟲記——大容量Web應用效能測試與LoadRunner實戰》讀書筆記

最近看了《捉蟲記——大容量Web應用效能測試與LoadRunner實戰》,關於Web端測試和LoadRunner的基本使用做一點筆記,後面可以再補充學習。 強調一點,平臺測試也很重要,就是指不同作業系

Android應用效能測試

        對於Web網頁來說,頁面的訪問、載入速度對於使用者體驗來說是很重要的,而如果把Android中的每個Activity都看成是一個頁面的話,Activity的啟動速度憑主觀的話是較難精確衡量的,因此如果可以測試每個Activity的啟動速度或者獲得其它基本指標

python locust 效能測試HttpSession

  官網解釋:用於在請求之間執行Web請求和保留(會話)cookie的類(以便能夠登入和退出網站);記錄每個請求,以便locust可以顯示統計資訊; from locust import TaskSet, task, HttpLocust, Locust from locust.clients imp

python locust 效能測試巢狀

  TaskSet類和TaskSequence類可用於巢狀<可以在TaskSequences中巢狀TaskSets,反之亦然>; from locust import TaskSet, task, HttpLocust, TaskSequence, seq_task im

python locust 效能測試HOOKS<鉤子方法>

為locust中不同型別的事件,提供的鉤子方法; from locust import TaskSet, task, events, Locust from locust.clients import HttpSession import subprocess import random, trace

效能測試常見指標

1註冊使用者數         註冊使用者數指軟體中已經註冊的使用者,這些使用者是系統的潛在使用者,隨時都有可能上線。這個指標的意義在於讓測試工程師瞭解系統資料中的資料總量和系統最大可能有多少使用者同時線上。 2線上使用者數           線上使用者數是指某一時刻已經

Loadrunner做效能測試為什麼100個使用者的響應時間反而比50個使用者的響應時間更短?

我在中國外匯交易中心工作過一段時間,當時有個專業的Loadrunner測試團隊,他們的測試結果:為什麼100個使用者的響應時間反而比50個使用者的響應時間更短。分析:首先這肯定是一種不正常的現象,因為