Jmeter28:linux下实现压测-html报表生成-控制台参数优化

jmeter - 单机压测 - 命令行模式-html报表生成-控制台参数优化html

 

一/ 准备工做java

1.压力机安装并配置好 jdklinux

2.调试好程序脚本 再上传到 linux下apache

3.进入jmeter  bin目录执行          chmod +x ./*    可执行权限centos

二/ 单机执行步骤服务器

执行 ./jmeter.sh -n -t /export/ptest/TestPlan.jmx -l /export/ptest/result.jtl分布式

-n : 命令行模式 ,no-gui;性能

-t :  jmx脚本路径;测试

-l :结果文件存储路径优化

-

分布式测试步骤:
系统HOSTS文件中进行相似 本机IP 主机名的配置,如10.0.0.23 zhoucentos,不然启动jmeter server会报错!
1,在每台机器上都部署 jmeter
2,若是是java脚本,将java脚本和相关lib包都放在jmeter目录lib/ext下
3,将jmeter的场景文件jmx上传到服务器上的任意位置
四、修改jmeter.properties中server.rmi.ssl.disable=true
5,在每台机器上进入到jmeter的bin目录下,都启动nohup ./jmeter-server &(后台启动jmeter-server服务)
6,进入到jmeter目录下,将两台机器上的jmeter下全部文件都赋予可执行权限,chmod -R +x ./*
7,在主jmeter的bin目录下,修改jmeter.properties,将其中的remote_hosts修改成做为压力机的两台机器ip,remote_hosts=127.0.0.1,192.168.0.102?
8,在主jmeter的机器上,执行/export/servers/apache-jmeter-xxx/bin/jmeter -n -t jdbc.jmx -l result -jtl -r(示例,具体目录和路径自定义)

注意:
一、若是是http脚本,在controller的机器上有脚本文件便可;
二、若是是Java脚本,在每一台机器上都得有脚本文件和依赖的jar包

-

jmeter - 命令行模式 结果分析

三种方式来获取Jmeter的结果报表
1、在GUI模式下跑Jmeter的脚本,用tps插件实时展现图表
2、在命令行模式下跑Jmeter的脚本,生成的jtl文件,在GUI界面的聚合报告里打开,能够展现tps和 响应时间等数据
3、在命令行模式下跑Jmeter的脚本,生成的jtl文件,经过Jmeter自带命令,生成html报表

注意:
在实际工做中,不推荐第一种执行方式,会影响Jmeter的性能。

 -

Html报表生成步骤:
1,进入jmeter的bin目录下,修改reportgenerator.properties
2,修改jmeter.reportgenerator.overall_granularity=1000(报表中数据展现间隔1秒)
3,建立一个存放数据报表的文件夹
4,执行命令:jmeter –g result.jtl –o ./output

其中:
-g 指定jtl文件的路径
-o 指定html报表生成到哪一个文件夹下

注意:只有Jmeter3.0版本以上支持此功能

 

1,控制台取样间隔的设置
summariser.interval=10,默认为30s,最低可修改成6s

2,Jvm参数优化
bin目录下,vi jmeter,修改HEAP的size大小,默认1024M,能够设置成2048M

3,默认编码修改sampleresult.default.encoding=UTF-8

相关文章
相关标签/搜索