性能测试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性能测试报告
执行命令

测试报告


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

linux主机监控

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

 
jvm监控
启动jar java -jar 架包名
Jvisualvm
Jvisualvm也是jdk⾃带的可视化的JVM监控⼯具,⽀持本地和远程,启动后,主界⾯如下图所示:
本地监控JVM资源信息

本地发送高并发

可以看到内存的资源能够得到很好的释放,也就不会存在内存溢出的问题了
虚拟用户数是:1000 每秒并发50用户 1、监控哪些资源 2、怎么测?
我会检测系统的cpu 内存,吞吐量,响应时间,这些,
利用jmeter工具来测,添加线程组,在线程组里面配置虚拟用户数和每秒并发,然后利用后端监测器,写入到infiuxDB时序数据库里,然后ganfunan平台上,
同时在jmeter里面添加汇总报告,来检测他的吞吐量和响应时间,
指定程序的最大最小的内存命令
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链接

链接成功后发送高并发请求
                    
                
                
            
        
浙公网安备 33010602011771号