学习笔记——压力测试案例,监控平台

这篇具有很好参考价值的文章主要介绍了学习笔记——压力测试案例,监控平台。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

测试案例

# 最简单的部署方式直接单机启动
nohup java -jar lesson-one-0.0.1-SNAPSHOT.jar > ./server.log 2>&1 &

然后配置执行计划:

  • 新建一个执行计划
    学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
  • 配置请求路径
    学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
  • 配置断言
  • 学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
  • 配置响应持续时间断言
    学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
  • 然后配置一些查看结果的统计报表或者图形
    学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
    然后我们可以安装一个插件来可视化更多的指标:
    jmeter官网
    jmeter插件官网
    安装插件:
    将下载的插件jar 放到目录
    学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
    看到插件中心表示安装插件完成:
    学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
    然后安装下图两个插件:
    学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
    安装完成以后就可以选择:
    学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
    然后比较重要的三个指标是:
    响应时间:jp@gc - Response Times Over Time
    活动线程数:jp@gc - Active Threads Over Time
    每秒事务数:jp@gc - Transactions per Second

梯度压测

配置如下,只是多配置一些线程组:
学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
然后为了后面使用方便可以定义一些环境变量:
学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
使用环境变量:
学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus

InfluxDB监控平台的搭建

1 安装InfluxDB

docker pull influxdb:1.8
docker run -d --name influxdb -p 8086:8086 -p 8083:8083 influxdb:1.8
docker exec -it influxdb /bin/bash
#创建数据库
create database jmeter 
show databases

然后配置后端监听
学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus

2)主要配置说明
influxdbUrl:需要改为自己influxdb的部署ip和映射端口,我这里是部署在阿里云服务器,所以就是47.93.59.248,口是容器启动时映射的8086端口,db后面跟的是刚才创建的数据库名称
application:可根据需要自由定义,只是注意后面在 grafana 中选对即可
measurement:表名,默认是 jmeter ,也可以自定义
summaryOnly:选择true的话就只有总体的数据。false会记录总体数据,然后再将每个transaction都分别记录
samplersRegex:样本正则表达式,将匹配的样本发送到数据库
percentiles:响应时间的百分位P90、P95、P99
testTitle:events表中的text字段的内容
eventTags:任务标签,配合Grafana一起使用
学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
进入容器内部,输入命令查看测试的数据:
学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
2 安装 图形话界面 Grafana

docker pull grafana/grafana
docker run -d --name grafana -p 3000:3000 grafana/grafana

访问http://ip:3000/
然后增加一个数据源:
学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
下面我们导入一些模板(官方提供)用于快速的可视化监控数据
学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
这里直接参考两个非常常用的模板ID
Apache JMeter Dashboard dashboad
-ID:5496
JMeter Dashboard(3.2 and up)
dashboad-ID:3351
最终效果:
学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus

Prometheus 监控平台搭建

1 安装node_exporter

wget -c https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-arm64.tar.gz
tar zxvf node_exporter-0.18.1.linux-amd64.tar.gz -C /liyong/  
nohup ./node_exporter > node.log 2>&1 &

访问:
http://ip:9100/metrics 验证是否安装成功
学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus
2 安装Prometheus

# 下载
wget -c https://github.com/prometheus/prometheus/releases/download/v2.15.1/prometheus-2.15.1.linux-amd64.tar.gz 
# 解压
tar zxvf prometheus-2.15.1.linux-amd64.tar.gz -C /liyong/
# 运行
nohup ./prometheus > prometheus.log 2>&1 &

如果是监控多台服务器需要修改配置在prometheus.yml

scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
    static_configs:
    - targets: ['ip1:9090','ip2:9090','ip3:9090']

启动以后访问:
http://ip:9090/targets
学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus

然后同样在Grafana中导入模板
Node Exporter for Prometheus Dashboard EN 20201010
dashboard-ID: 11074
Node Exporter Dashboard
dashboard-ID: 16098
学习笔记——压力测试案例,监控平台,学习,笔记,压力测试,jmeter,监控平台,influxdb,prometheus文章来源地址https://www.toymoban.com/news/detail-619985.html

到了这里,关于学习笔记——压力测试案例,监控平台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (mac)性能监控平台搭建JMeter+Grafana+Influxdb

    通过influxdb数据库存储jmeter的结果,再通过grafana采集influxdb数据库数据,完成监控平台展示 官网下载 https://portal.influxdata.com/downloads/ 官网最新版: (1) 安装influxDB  安装在被测服务器上   influxDX官方文档 OS X 10.8或者更高版本的用户,用 brew直接安装 (2)启动 influxdb服务 

    2024年04月23日
    浏览(39)
  • Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

    当今互联网发展迅速,应用程序的性能监控显得越来越重要。 Docker+Jmeter+InfluxDB+Grafana 是一种常用的性能监控平台,可以帮助开发者快速搭建一套可靠的监控体系。在本文中,我们将介绍如何使用这些工具搭建性能监控平台,以便开发人员可以快速发现并解决应用程序性能问

    2024年02月21日
    浏览(43)
  • Jmeter压力测试简单教程(包括服务器状态监控)

    前段时间公司需要对服务器进行压力测试,包括登录前的页面和登录后的页面,主要目的是测试负载均衡的实现效果。不知道是不是因为Jmeter不如loadRunner火爆还是什么,网上关于Jmeter的资料有很多但是大多千篇一律,要么简单弄个页面测试一下,要么全篇都是介绍很多和Jm

    2024年02月20日
    浏览(53)
  • 使用JMeter做压力测试:常用插件、服务器硬件监控

    ​ 在前一篇文章中,我们掌握了JMeter安装、入门、结果分析等内容,已经对JMeter有了一个入门的学习。 对于JMeter默认的插件,往往不太够,例如,我们响应监控cpu、内存、网络等资源,那我们就得掌握一些常用得插件的使用才行。 那我们今天就来继续深入的学习一下,主要

    2024年02月05日
    浏览(42)
  • JMeter压力测试案例(商品超卖并发问题)

    压力测试可以用来验证软件系统的稳定性和可靠性,在压力下测试系统的性能和稳定性,发现并解决潜在的问题,确保系统在高负载情况下不会崩溃。 压力测试可以用来评估软件系统的容量和性能,通过模拟高负载情况下的用户访问量和数据量,测试系统的处理能力和响应速

    2024年02月05日
    浏览(40)
  • 使用JMeter做压力测试:常用插件、服务器硬件监控_jmeter的吞吐量插件

    Bytes Throughput Connect Times Latency Hits/s 安装好这些插件后,就可以看到上面这些监听器。 03 配置插件的监听器 如果可以配置如下三个监听器,就表示插件已经安装成功!执行压力测试,就可以看见压测的每秒事务数、响应时间,活动线程数等压测结果。 响应时间:jp@gc - Respon

    2024年04月17日
    浏览(51)
  • Apache JMeter 3.1压力测试监控服务器数据(cpu、内存、磁盘io等)

    监控服务器CPU、内存、磁盘、网络等相关资源需要使用3.1版本并使用以下插件 客户端:JMeterPlugins-Standard和JMeterPlugins-Extras 服务端:ServerAgent 官网链接:https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-3.1.zip 解压安装包,进入 bin 目录,点击 jmeter.bat 启动 Jmeter 1.1 添加线程组 线

    2024年01月18日
    浏览(53)
  • InfluxDB 压力测试

    1. InfluxDB V1.7.8,预置了10.3G 数据做为初始数据 (调整了 部分参数,否则数据库动不动就崩溃) 2. 模拟141个设备,共计1390个点位 3. 服务器配置  128G内存,2.4Ghz CPU,虚拟机 1.由客户端通过MODBUS协议采集 BOOL、FLOAT、INT、STRING 四个类型的值,并写入InfluxDB数据库; 同时另一

    2024年02月12日
    浏览(38)
  • 部标JT808车辆定位监控平台单服务器13.6万接入压力测试记录(附源码)

    之前经常有人问平台能支持多少设备同时在线,由于事情多没时间做。最近刚好有机会做下压力测试。在不间断的连续压测三天,最终结果为13.6万TCP连接,30秒上报频率。 测试平台同时接入设备数量与并发处理能力。 一台主服务器用于部署车辆定位平台,是常见的8核16G内存

    2024年04月12日
    浏览(53)
  • Docker-Compose 轻松搭建 Grafana+InfluxDb 实用 Jmeter 监控面板

    目录 前言: 1、背景 2、Granfana+InfluxDB 配置 2.1 服务搭建 2.2 配置 Grafana 数据源 2.3 配置 Grafana 面板 3、Jmeter 配置 3.1 配置 InfluxDB 监听器 3.2 实际效果 Grafana 和 InfluxDB 是两个非常流行的监控工具,它们可以帮助开发者对系统的性能和可用性进行实时监控。 前几天刚做了一个在

    2024年02月16日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包