JMeter使用记录3 -- 性能监控插件jmeter-plugins

JMeter生成的result图表实在是不容易看,一直用着一款插件,可以生成许多更直观的图,甚至可以结合server-agent查看系统的运行资源使用情况。 

JMeter测试数据图表生成 
 

插件安装 
 

1. 下载最新jmeter插件jmeter-plugins-standard downloads page 

2. 把zip文件夹解压到Jmeter的安装目录 
 

3. 修改jmeter安装路径中:bin/jmeter.properties文件的以下行: 

  1. jmeter.save.saveservice.thread_counts=true    

4. 启动JMeter就可以看到多了很多jp@gc开头的选项 
 

Test 
Paste 
Reset Gui 
Openm 
Merge 
Save Selection Asm 
Save Node As Image 
ctrl-v 
LP_I L±_] 
Threads (Users) 
Test Fragment 
Config Element 
Pre Processors 
Post Processors 
Assertions 
Listener 
Save Screen As Image ctrl-shift-G 
Enable 
Toggle 
ctrl-T 
Plan 
Test Plan 
Bean Shell Timer 
BSE Timer 
Constant Throughput Timer 
Constant Timer 
Gaussian Random Timer 
jp@gc - Throughput Shaping Timer 
JSR223 Timer 
Poisson Random Timer 
Synchronizing Timer 
Uniform Random Timer

 
 

获取jtl文件 
 

在Thread Groups里面新建View Results Tree,把results写到jtl文件,点击configure可以选择要分析的数据 
 

View Results Tree 
Name: View Results Tree 
Comments: 
Write results to file / Read from file 
Filename ]result.jtl 
Sampler result 
Sample Result Save Configuration 
@ Save Field Names (CSV) 
C] Save Response Headers (XML) D Save Request Headers (XML) 
@ Save Response Code 
@ Save Label 
C] Save Response Data (XML) 
@ Save Success 
@ Save Time Stamp 
C] Save Response Filename 
C] Save Hostname 
C] Save Data Type 
@ Save Latency 
D Save Sampler Data (XML) 
D Save Thread Name 
D Save URL 
D Save Active Thread Counts 
C] Save Idle Time 
Done 
Save Assertion Failure Message 
C] Save Assertion Results (XML) 
C] Save Encoding 
@ Save Response Message 
Save Sub Results (XML) 
D Save Elapsed Time 
D Save byte count 
C] Save Sample and Error Counts

从jtl文件中生成性能报表 

JMeter-plugins可以从jtl里面提取数据生成各种类型的图表,在我们的系统中最关注的就是系统延迟和TPS,可以通过CMDRunner来生成对应的图表。 

  1. java -jar apache-jmeter-2.8/lib/ext/CMDRunner.jar --tool Reporter --input-jtl ./testresult.jtl --plugin-type LatenciesOverTime --generate-png report-latency.png   

  2. java -jar apache-jmeter-2.8/lib/ext/CMDRunner.jar --tool Reporter --input-jtl ~/testresult.jtl --plugin-type TransactionsPerSecond --generate-png report-transactionPerSec.png   

服务器资源使用监控 

上面说的是在JMeter测试端测试服务器的吞吐,实际测试过程中我们也需要观察服务器的资源使用情况,这个可以通过ServerAgent来实现。ServerAgent在每个服务器上启动一个进程监听服务器数据,并且提供4444端口给外部读取监听数据,JMeter Plugin提供了读取ServerAgent数据的插件。 

Web Server 
//>'log. csdn.lïet c oud_J1 
Cluster

Agent安装启动http://jmeter-plugins.org/downloads/all/下载Serveragent,解压后运行startAgent.bat(windows), startAgent.sh(linux), 系统监听4444端口。 

 

  1. C:\Users\elulian\Documents\cloudlu\Software\apache-jmeter-2.11\ServerAgent-2.2.1>.\startAgent.bat   

  2. INFO    2014-07-30 15:43:25.478 [kg.apc.p] (): Binding UDP to 4444   

  3. INFO    2014-07-30 15:43:26.478 [kg.apc.p] (): Binding TCP to 4444   

  4. INFO    2014-07-30 15:43:26.478 [kg.apc.p] (): JP@GC Agent v2.2.0 started   

JMeter收集数据 
 

Test Plan 
SperfMonMemory 
団 perfMon CPU 
perwon 一 一 O 
pertMon DISK 0 
GViewResutsTree

 
 
 

Test Action 
Name: Test Action 
Comments: 
Target Current Thread 
Action @ Pause O Stop O Stop NOW 
Duration (milliseconds) 10000 
O Go to next loop iteration

 
 
 

Perffvlon [CPL.II Parameters Helper 
jp@gc - PerfMon Metrics Collector 
Name: pertlvlon CPU 
Comments: 
O Help on this plugin 
Servers to Monitor (ServerAgent must be started, see help) 
O mce 
Metric to collect 
O 
Per Process 
Primary Metrics 
O combined (default) 
O idle 
O system 
O user 
O iowait 
CPU cores 
Copy Row 
@ All Cores (default) 
O Custom CPU Index (O based) 
Metric Label 
Additional Metrics 
Host/ p 
localhost 
Add Row 
Write results to file / Read from file 
port 
O irq 
O softirq 
O stolen 
filename ]cpujtl 
Chart 
• localhost CPU 
00 00 00 
Chart label name (if empty, will be 'Metric parameter' value): 
00 00 08 
Settings 
000016 
00 00 24 
00 00 32 
00 00 41 
00 00 49 
•9 Apply 
00 00 57 
Cancel 
00 01 
00 01:13 
1:12 
0001 22

 
 
 

Performance Metncs

 
 
 

jp@gc - PerfMon Metrics Collector 
Name: peülon DISK 10 
Comments: 
O Help on this plugin 
Servers to Monitor (ServerAgent must be started, see help) 
Host/ IP 
localhost 
localhost 
Add Row 
Write results to file / Read from file 
Filename ]disklOjtl 
Chart 
Metric to collect 
Disks 
Disks I/O 
Metric arameter see hel 
write bytes 
readbytes 
Copy Row 
00 00 41 
Delete Row 
Log/Display Only: C] Errors @ Successes 
Settings 
• localhost Disks I/O read_localhost •localhost Disks l/ write_localhost 
o 
420 
350 
280 
00 00 00 
00 00 08 
000016 
00 00 24 
00 00 32 
Configure 
0001 22 
00 00 
1 sec) 
00 
0001 05 
00 01:13 
Elapsed time (granu/ant/

 
 
JMeter根据结果生成统计图 
同样通过JMeter-plugins可以从jtl里面提取数据生成对应的图表 
 

 

  1. java -jar $jmeter_path/lib/ext/CMDRunner.jar --tool Reporter --input-jtl cpu.jtl --plugin-type PerfMon --generate-png report-cpu.png >& /dev/null   

  2. java -jar $jmeter_path/lib/ext/CMDRunner.jar --tool Reporter --input-jtl memory.jtl --plugin-type PerfMon --generate-png report-memory.png >& /dev/null   

  3. java -jar $jmeter_path/lib/ext/CMDRunner.jar --tool Reporter --input-jtl diskIO.jtl --plugin-type PerfMon --generate-png report-diskIO.png >& /dev/null   

 
 

PS:  
 

1. 以前服务器监控各自为政,现在有很多非常优秀的软件,提供统一接口监控系统使用情况,监控整个大的局域网系统情况,例如:nagios。 

2. 生成图的操作可以通过jmeter来实现,有一款jmeter插件可以执行ssh command http://code.google.com/p/jmeter-ssh-sampler/ 

JMeter生成的result图表实在是不容易看,一直用着一款插件,可以生成许多更直观的图,甚至可以结合server-agent查看系统的运行资源使用情况。 

JMeter测试数据图表生成 
 

插件安装 
 

1. 下载最新jmeter插件jmeter-plugins-standard downloads page 

2. 把zip文件夹解压到Jmeter的安装目录 
 

3. 修改jmeter安装路径中:bin/jmeter.properties文件的以下行: 

  1. jmeter.save.saveservice.thread_counts=true    

4. 启动JMeter就可以看到多了很多jp@gc开头的选项 
 

Test 
Paste 
Reset Gui 
Openm 
Merge 
Save Selection Asm 
Save Node As Image 
ctrl-v 
LP_I L±_] 
Threads (Users) 
Test Fragment 
Config Element 
Pre Processors 
Post Processors 
Assertions 
Listener 
Save Screen As Image ctrl-shift-G 
Enable 
Toggle 
ctrl-T 
Plan 
Test Plan 
Bean Shell Timer 
BSE Timer 
Constant Throughput Timer 
Constant Timer 
Gaussian Random Timer 
jp@gc - Throughput Shaping Timer 
JSR223 Timer 
Poisson Random Timer 
Synchronizing Timer 
Uniform Random Timer

 
 

获取jtl文件 
 

在Thread Groups里面新建View Results Tree,把results写到jtl文件,点击configure可以选择要分析的数据 
 

View Results Tree 
Name: View Results Tree 
Comments: 
Write results to file / Read from file 
Filename ]result.jtl 
Sampler result 
Sample Result Save Configuration 
@ Save Field Names (CSV) 
C] Save Response Headers (XML) D Save Request Headers (XML) 
@ Save Response Code 
@ Save Label 
C] Save Response Data (XML) 
@ Save Success 
@ Save Time Stamp 
C] Save Response Filename 
C] Save Hostname 
C] Save Data Type 
@ Save Latency 
D Save Sampler Data (XML) 
D Save Thread Name 
D Save URL 
D Save Active Thread Counts 
C] Save Idle Time 
Done 
Save Assertion Failure Message 
C] Save Assertion Results (XML) 
C] Save Encoding 
@ Save Response Message 
Save Sub Results (XML) 
D Save Elapsed Time 
D Save byte count 
C] Save Sample and Error Counts

从jtl文件中生成性能报表 

JMeter-plugins可以从jtl里面提取数据生成各种类型的图表,在我们的系统中最关注的就是系统延迟和TPS,可以通过CMDRunner来生成对应的图表。 
 

[java] view plain copy 

  1. java -jar apache-jmeter-2.8/lib/ext/CMDRunner.jar --tool Reporter --input-jtl ./testresult.jtl --plugin-type LatenciesOverTime --generate-png report-latency.png   

  2. java -jar apache-jmeter-2.8/lib/ext/CMDRunner.jar --tool Reporter --input-jtl ~/testresult.jtl --plugin-type TransactionsPerSecond --generate-png report-transactionPerSec.png   

服务器资源使用监控 

上面说的是在JMeter测试端测试服务器的吞吐,实际测试过程中我们也需要观察服务器的资源使用情况,这个可以通过ServerAgent来实现。ServerAgent在每个服务器上启动一个进程监听服务器数据,并且提供4444端口给外部读取监听数据,JMeter Plugin提供了读取ServerAgent数据的插件。 

Web Server 
//>'log. csdn.lïet c oud_J1 
Cluster

Agent安装启动http://jmeter-plugins.org/downloads/all/下载Serveragent,解压后运行startAgent.bat(windows), startAgent.sh(linux), 系统监听4444端口。 

[plain] view plain copy 

  1. C:\Users\elulian\Documents\cloudlu\Software\apache-jmeter-2.11\ServerAgent-2.2.1>.\startAgent.bat   

  2. INFO    2014-07-30 15:43:25.478 [kg.apc.p] (): Binding UDP to 4444   

  3. INFO    2014-07-30 15:43:26.478 [kg.apc.p] (): Binding TCP to 4444   

  4. INFO    2014-07-30 15:43:26.478 [kg.apc.p] (): JP@GC Agent v2.2.0 started   

JMeter收集数据 
 

Test Plan 
SperfMonMemory 
団 perfMon CPU 
perwon 一 一 O 
pertMon DISK 0 
GViewResutsTree

 
 
 

Test Action 
Name: Test Action 
Comments: 
Target Current Thread 
Action @ Pause O Stop O Stop NOW 
Duration (milliseconds) 10000 
O Go to next loop iteration

 
 
 

Perffvlon [CPL.II Parameters Helper 
jp@gc - PerfMon Metrics Collector 
Name: pertlvlon CPU 
Comments: 
O Help on this plugin 
Servers to Monitor (ServerAgent must be started, see help) 
O mce 
Metric to collect 
O 
Per Process 
Primary Metrics 
O combined (default) 
O idle 
O system 
O user 
O iowait 
CPU cores 
Copy Row 
@ All Cores (default) 
O Custom CPU Index (O based) 
Metric Label 
Additional Metrics 
Host/ p 
localhost 
Add Row 
Write results to file / Read from file 
port 
O irq 
O softirq 
O stolen 
filename ]cpujtl 
Chart 
• localhost CPU 
00 00 00 
Chart label name (if empty, will be 'Metric parameter' value): 
00 00 08 
Settings 
000016 
00 00 24 
00 00 32 
00 00 41 
00 00 49 
•9 Apply 
00 00 57 
Cancel 
00 01 
00 01:13 
1:12 
0001 22

 
 
 

Performance Metncs

 
 
 

jp@gc - PerfMon Metrics Collector 
Name: peülon DISK 10 
Comments: 
O Help on this plugin 
Servers to Monitor (ServerAgent must be started, see help) 
Host/ IP 
localhost 
localhost 
Add Row 
Write results to file / Read from file 
Filename ]disklOjtl 
Chart 
Metric to collect 
Disks 
Disks I/O 
Metric arameter see hel 
write bytes 
readbytes 
Copy Row 
00 00 41 
Delete Row 
Log/Display Only: C] Errors @ Successes 
Settings 
• localhost Disks I/O read_localhost •localhost Disks l/ write_localhost 
o 
420 
350 
280 
00 00 00 
00 00 08 
000016 
00 00 24 
00 00 32 
Configure 
0001 22 
00 00 
1 sec) 
00 
0001 05 
00 01:13 
Elapsed time (granu/ant/

 
 
JMeter根据结果生成统计图 
同样通过JMeter-plugins可以从jtl里面提取数据生成对应的图表 
 

[java] view plain copy 

  1. java -jar $jmeter_path/lib/ext/CMDRunner.jar --tool Reporter --input-jtl cpu.jtl --plugin-type PerfMon --generate-png report-cpu.png >& /dev/null   

  2. java -jar $jmeter_path/lib/ext/CMDRunner.jar --tool Reporter --input-jtl memory.jtl --plugin-type PerfMon --generate-png report-memory.png >& /dev/null   

  3. java -jar $jmeter_path/lib/ext/CMDRunner.jar --tool Reporter --input-jtl diskIO.jtl --plugin-type PerfMon --generate-png report-diskIO.png >& /dev/null   

 
 

PS:  
 

1. 以前服务器监控各自为政,现在有很多非常优秀的软件,提供统一接口监控系统使用情况,监控整个大的局域网系统情况,例如:nagios。 

2. 生成图的操作可以通过jmeter来实现,有一款jmeter插件可以执行ssh command http://code.google.com/p/jmeter-ssh-sampler/ 

posted @ 2017-11-28 11:48  春田花花同学会  阅读(276)  评论(0编辑  收藏  举报