Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Jakarta-jmeter Wiki" 
for change notification.

The following page has been changed by robertpnz:
http://wiki.apache.org/jakarta-jmeter/LogAnalysis

------------------------------------------------------------------------------
  
  
  == High Throughput Example: Simple Data Writer, Bash scripts & Excel Graphs ==
- For a telecomms project, JMeter was used to test a new high-availability 
integration layer, exposed to a few internal clients. Several instances of 
JMeter represented the different clients and varying load profiles. The default 
JMeter XML output is too verbose, and the files grew too enormous, so the 
"Simple Data Writer" was used to produce much friendlier CSV results files. 
+ For a telecomms project, JMeter was used to test a new high-availability 
integration layer, exposed to a few internal clients. Several instances of 
JMeter represented the different clients and varying load profiles. The default 
JMeter XML output is too verbose, and the files grew too enormous, so the 
"<font color="blue">Simple Data Writer</font>" was used to produce much 
friendlier CSV results files. 
  I wanted to show throughput & response times in blocks of 1 minute; JMeter's 
inbuilt Graph function was not sufficient to process the volume of data. An 
example of the type of graph required follows. The reader will see that the 
JMeter test plan produced variations in load (normal, high & spike), and the 
response times were quite well-behaved. If the integration layer was performing 
poorly, the graph would show inconsistent throughput and fluctuating response 
times. 
  [[BR]]
  attachment:throughput-graph.png [[BR]]
+ === Simple Data Writer JTL files ===
+ The Simple Data Writer conveys the same information as the default output, 
but the CSV format is much denser. Example: 
+ {{
+ queryBalance.jtl
+ 
+ 
timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,bytes,grpThreads,allThreads,URL
+ 1158477785863,351,SL_queryBalance,200,,queryBalance 
1-1,text,true,87,7,7,http://123.45.67.89:8080/WebService
+ 1158477785953,291,SL_queryBalance,200,,queryBalance 
1-4,text,true,87,7,7,http://123.45.67.89:8080/WebService
+ 1158477785883,431,SL_queryBalance,200,,queryBalance 
1-2,text,true,87,8,8,http://123.45.67.89:8080/WebService
+ 1158477786013,301,SL_queryBalance,200,,queryBalance 
1-5,text,true,87,8,8,http://123.45.67.89:8080/WebService
+ 1158477785883,481,SL_queryBalance,200,,queryBalance 
1-3,text,true,87,9,9,http://123.45.67.89:8080/WebService
+ 1158477786113,331,SL_queryBalance,200,,queryBalance 
1-6,text,true,87,10,10,http://123.45.67.89:8080/WebService
+ 1158477786183,301,SL_queryBalance,200,,queryBalance 
1-7,text,true,87,11,11,http://123.45.67.89:8080/WebService
+ 1158477786404,120,SL_queryBalance,200,,queryBalance 
1-10,text,true,87,11,11,http://123.45.67.89:8080/WebService
+ 1158477786334,200,SL_queryBalance,200,,queryBalance 
1-9,text,true,87,11,11,http://123.45.67.89:8080/WebService
+ 1158477786254,290,SL_queryBalance,200,,queryBalance 
1-8,text,true,87,11,11,http://123.45.67.89:8080/WebService
+ 1158477786474,140,SL_queryBalance,200,,queryBalance 
1-11,text,true,87,12,12,http://123.45.67.89:8080/WebService
+ ...
+ }}
+ 
  === Overview of Several Output files ===
- After a test run, all the JTL output files were gathered together (20 or so 
files) in a bunch of subdirectories. The analysis was conducted on a Windows PC 
with MinGW/MinSYS and a few other tools (msys-dtk, gnu bc, gnu paste, gVim). 
For an overview of total vs. projected throughput, I used the script 
'jtltotals.sh' (kludgy but hey I'm a tester not a developer!). It collates 
[total throughput, start time, end time, time elapsed, average response time] 
for each output file. 
+ After a test run, all the JTL output files were gathered together (20 or so 
files) in a bunch of subdirectories. The analysis was conducted on a Windows PC 
with MinGW/MinSYS and a few other tools (msys-dtk, gnu bc, gnu paste, gVim). 
For an overview of total vs. projected throughput, I used the script 
`jtltotals.sh` (attachment:jtltotals.sh.txt -- kludgy but hey I'm a tester not 
a developer!). It collates [total throughput, start time, end time, time 
elapsed, average response time] for each output file. 
- attachment:jtltotals.sh.txt.  This script will produce a file 
'jtl-file-totals.txt'.  A sample of output is shown below.
+ This script will produce a file 'jtl-file-totals.txt'.  A sample of output is 
shown below.
  {{{
- $ cat jtl-file-totals.txt
+ jtl-file-totals.txt
+ 
  
JMeter-Output-file,total-throughput,start,end,elapsed-sec,elapsed-hms,response-av
  WebGUI/output.1/queryFCNs.jtl,33,20061103.105342 local,20061103.105830 
local,288,00:04:48,225.59
  WebGUI/output.1/queryPackages.jtl,55,20061103.105342 local,20061103.105555 
local,133,00:02:13,234.06
  WebGUI/output.2/queryFCNs.jtl,42,20061103.113435 local,20061103.114155 
local,440,00:07:20,212.12
  WebGUI/output.2/queryPackages.jtl,59,20061103.113435 local,20061103.113737 
local,182,00:03:02,238.78
  WebGUI/output.3/queryPackages.jtl,272,20061103.121135 local,20061103.122042 
local,547,00:09:07,260.03
- grserver/output/applyDebit.jtl,22219,20060912.154822 local,20060912.162945 
local,2483,00:41:23,1265.12
+ Myserver/output/applyDebit.jtl,22219,20060912.154822 local,20060912.162945 
local,2483,00:41:23,1265.12
- grserver/output/queryBalance.jtl,360,20061009.134916 local,20061009.150914 
local,4798,01:19:58,96.31
+ Myserver/output/queryBalance.jtl,360,20061009.134916 local,20061009.150914 
local,4798,01:19:58,96.31
  total,23040,,,,,
  }}}
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to