性能测试3

性能测试3

参数化

csv数据测试

数据

 

 

 配置

 

 调用参数

 

 

运行

 

 

 

 

后端监听器

JMeter里面使用后端监听器,结合influxdb的时序数据库以及grafana可以打造性能测试的可视化平台 后端监听器:把JMeter执行过程中的数据写到influxDB的时序数据库 influxD:时序数据库,用来存储JMeter发送请求的数据 Grafann:从influx DB获取数据,展示在Grafana的平台上

整体流程

JMerer通过后端监听器把测试中的数据(响应时间,总的请求数,吞吐量等数据)写入到influxDB的时序数据库,最后grafana的平台从influxDB时序数据库获取数据,可视化展示在平台上。这样就能够看得出各个不同纬度数据的变化趋势图。

 

 

 添加后端监听器

 

 设置后端监听器

 

 Grafana可视化展示

 

 

数据库命令

show databases;:查询有哪些数据库

use jmeter:进入到jmeter的数据库

show measurements :查询有哪些表

html的性能测试报告生成

配置修改

在JMeter的当前⽬录下,把bin⽬录下的jmeter.properties⽂件中 jmeter.save.saveservice.output_format=csv禁⽤取消,如下所示:

 

 

搭建环境变量

把jmeter的bin目录搭建在path环境变量中

生成html性能测试报告

执行命令

jmeter -n -t loginServer.jmx -l login.jtl -e -o report/

 

 测试报告

 

 

 

 

 

 再次执行命令生成测试报告时要删掉之前的report文件夹还有.jtl文件。

 

 linux主机监控

 

linux监控和生成测试报告相互对比

从测试报告中的响应时间超长的时间点去看linux主机的 cup 和网络在这个时间点是否有问题

 

 

jvm监控

启动jar java -jar 架包名

Jvisualvm

Jvisualvm也是jdk⾃带的可视化的JVM监控⼯具,⽀持本地和远程,启动后,主界⾯如下图所示:

本地监控JVM资源信息

 本地发送高并发

 

 可以看到内存的资源能够得到很好的释放,也就不会存在内存溢出的问题了

虚拟用户数是:1000 每秒并发50用户 1、监控哪些资源 2、怎么测?

我会检测系统的cpu 内存,吞吐量,响应时间,这些,

利用jmeter工具来测,添加线程组,在线程组里面配置虚拟用户数和每秒并发,然后利用后端监测器,写入到infiuxDB时序数据库里,然后ganfunan平台上,

同时在jmeter里面添加汇总报告,来检测他的吞吐量和响应时间,

经过检测看1000用户数是否达到资源瓶颈,在测试下1100 800 等用户数并发时系统的资源

 

指定程序的最大最小的内存命令

java -jar -Xms10M -Xmx10M -XX:MaxMetaspaceSize=12m DBPlus-0.0.1-SNAPSHOT.jar

内存泄漏

jvisualvm远程链接

启用远程命令:

java -Djava.rmi.server.hostname=101.43.158.84 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar -Xms8m -Xmx512m -XX:PermSize=512M -XX:MaxPermSize=1G DBPlus-0.0.1-SNAPSHOT.jar

随机指定端口

lsof -i | grep java

 

清空端口

 

 添加主机

 

 添加jmx链接

 

 

链接成功后发送高并发请求

 

 

 

 

posted @ 2022-08-18 17:20  刘乐乐liu  阅读(53)  评论(0)    收藏  举报