/*
* JMeter Report Client
* Copyright (C) 2010 eXcentia
* dev@sonar.codehaus.org
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02
*/
package es.excentia.jmeter.report.client.data;
import java.util.List;
import java.util.Map;
public class GlobalSummary {
//////////////////////////
// Métricas que describen el test
/**
* Descripción del test: Distribución de los usuarios en el
* tiempo, objetivo del test, ...
*/
String testDesc;
/**
* Num. medio de usuarios participando en el test
* (entendidos los usuarios como hilos paralelos de
* ejecución del test).
*/
long usersLogged;
/** Duración del test en milisegundos */
long testDuration;
//////////////////////////
// Métricas globales requests http
long requestsTotal;
long requestsOkTotal;
long requestsErrorTotal;
double requestsErrorPercent;
double requestsOkPerMinute;
double requestsOkPerMinuteAndUser;
double requestsResponseTimeOkAvg;
double requestsResponseTimeOkAvgDev;
double requestsResponseTimeOkAvgDevPercent;
double requestsBytesOkAvg;
double requestsBytesOkAvgDev;
double requestsBytesOkAvgDevPercent;
//////////////////////////
// Métricas globales de transacciones
/** Num. total de transacciones */
long transTotal;
/** Num. total de transacciones ok */
long transOkTotal;
/** Num. total de transacciones con error */
long transErrorTotal;
/** % de transacciones con error */
double transErrorPercent;
/** Transacciones ok por minuto */
double transOkPerMinute;
/** Transacciones ok por minuto y por usuario */
double transOkPerMinuteAndUser;
/** Tiempo de respuesta medio de una transacción */
double transResponseTimeOkAvg;
/** Desviación absoluta del tiempo de respuesta de una transacción */
double transResponseTimeOkAvgDev;
/**
* Desviación relativa del tiempo de respuesta de una transacción
* (detección de anomalías o interferencias)
*/
double transResponseTimeOkAvgDevPercent;
/** Tamanyo (en bytes) medio de una transacción */
double transBytesOkAvg;
/** Desviación absoluta del tamanyo (en bytes) de una transacción */
double transBytesOkAvgDev;
/**
* Desviación relativa del tamanyo (en bytes) de una transacción
* (detección de anomalías o interferencias)
*/
double transBytesOkAvgDevPercent;
/** Tipo de transacción con el peor tiempo de respuesta medio */
String slowestTransName;
/** Peor tiempo de respuesta medio **/
double slowestTransResponseTimeOkAvg;
/** Peor tiempo de respuesta medio */
double slowestTransBytesOkAvgDevPercent;
/**
* Tipo de transacción más inestable. Tipo de transacción con
* la máxima desviación relativa del tiempo de respuesta. Este
* valor es un indicativo de la estabilidad global de la aplicación,
* puesto que es una cota máxima de la desviación relativa
* de todos los tipos de transacción
*/
String mostUnstableTransName;
/**
* Máx. desviación relativa del tiempo de respuesta para un
* único tipo de transacción (detección de anomalías o interferencias)
*/
double mostUnstableTransResponseTimeOkAvgDevPercent;
double mostUnstableTransBytesOkAvgDevPercent;
//////////////////////////
// Métricas concretas de cada tipos de transacción
List<String> transOrder;
Map<String, Long> transMapOkTotal;
Map<String, Long> transMapErrorTotal;
Map<String, Double> transMapResponseTimeOkAvg;
Map<String, Double> transMapResponseTimeOkAvgDev;
Map<String, Double> transMapResponseTimeOkAvgDevPercent;
Map<String, Double> transMapBytesOkAvg;
Map<String, Double> transMapBytesOkAvgDev;
Map<String, Double> transMapBytesOkAvgDevPercent;
public String getTestDesc() {
return testDesc;
}
public void setTestDesc(String testDesc) {
this.testDesc = testDesc;
}
public long getUsersLogged() {
return usersLogged;
}
public void setUsersLogged(long usersLogged) {
this.usersLogged = usersLogged;
}
public long getTestDuration() {
return testDuration;
}
public void setTestDuration(long testDuration) {
this.testDuration = testDuration;
}
public long getRequestsTotal() {
return requestsTotal;
}
public void setRequestsTotal(long requestsTotal) {
this.requestsTotal = requestsTotal;
}
public long getRequestsOkTotal() {
return requestsOkTotal;
}
public void setRequestsOkTotal(long requestsOkTotal) {
this.requestsOkTotal = requestsOkTotal;
}
public long getRequestsErrorTotal() {
return requestsErrorTotal;
}
public void setRequestsErrorTotal(long requestsErrorTotal) {
this.requestsErrorTotal = requestsErrorTotal;
}
public double getRequestsErrorPercent() {
return requestsErrorPercent;
}
public void setRequestsErrorPercent(double requestsErrorPercent) {
this.requestsErrorPercent = requestsErrorPercent;
}
public double getRequestsOkPerMinute() {
return requestsOkPerMinute;
}
public void setRequestsOkPerMinute(double requestsOkPerMinute) {
this.requestsOkPerMinute = requestsOkPerMinute;
}
public double getRequestsOkPerMinuteAndUser() {
return requestsOkPerMinuteAndUser;
}
public void setRequestsOkPerMinuteAndUser(double requestsOkPerMinuteAndUser) {
this.requestsOkPerMinuteAndUser = requestsOkPerMinuteAndUser;
}
public double getRequestsResponseTimeOkAvg() {
return requestsResponseTimeOkAvg;
}
public void setRequestsResponseTimeOkAvg(double requestsResponseTimeOkAvg) {
this.requestsResponseTimeOkAvg = requestsResponseTimeOkAvg;
}
public double getRequestsResponseTimeOkAvgDev() {
return requestsResponseTimeOkAvgDev;
}
public void setRequestsResponseTimeOkAvgDev(
double requestsResponseTimeOkAvgDev) {
this.requestsResponseTimeOkAvgDev = requestsResponseTimeOkAvgDev;
}
public double getRequestsResponseTimeOkAvgDevPercent() {
return requestsResponseTimeOkAvgDevPercent;
}
public void setRequestsResponseTimeOkAvgDevPercent(
double requestsResponseTimeOkAvgDevPercent) {
this.requestsResponseTimeOkAvgDevPercent = requestsResponseTimeOkAvgDevPercent;
}
public double getRequestsBytesOkAvg() {
return requestsBytesOkAvg;
}
public void setRequestsBytesOkAvg(double requestsBytesOkAvg) {
this.requestsBytesOkAvg = requestsBytesOkAvg;
}
public double getRequestsBytesOkAvgDev() {
return requestsBytesOkAvgDev;
}
public void setRequestsBytesOkAvgDev(double requestsBytesOkAvgDev) {
this.requestsBytesOkAvgDev = requestsBytesOkAvgDev;
}
public double getRequestsBytesOkAvgDevPercent() {
return requestsBytesOkAvgDevPercent;
}
public void setRequestsBytesOkAvgDevPercent(
double requestsBytesOkAvgDevPercent) {
this.requestsBytesOkAvgDevPercent = requestsBytesOkAvgDevPercent;
}
public long getTransTotal() {
return transTotal;
}
public void setTransTotal(long transTotal) {
this.transTotal = transTotal;
}
public long getTransOkTotal() {
return transOkTotal;
}
public void setTransOkTotal(long transOkTotal) {
this.transOkTotal = transOkTotal;
}
public long getTransErrorTotal() {
return transErrorTotal;
}
public void setTransErrorTotal(long transErrorTotal) {
this.transErrorTotal = transErrorTotal;
}
public double getTransErrorPercent() {
return transErrorPercent;
}
public void setTransErrorPercent(double transErrorPercent) {
this.transErrorPercent = transErrorPercent;
}
public double getTransOkPerMinute() {
return transOkPerMinute;
}
public void setTransOkPerMinute(double transOkPerMinute) {
this.transOkPerMinute = transOkPerMinute;
}
public double getTransOkPerMinuteAndUser() {
return transOkPerMinuteAndUser;
}
public void setTransOkPerMinuteAndUser(double transOkPerMinuteAndUser) {
this.transOkPerMinuteAndUser = transOkPerMinuteAndUser;
}
public double getTransResponseTimeOkAvg() {
return transResponseTimeOkAvg;
}
public void setTransResponseTimeOkAvg(double transResponseTimeOkAvg) {
this.transResponseTimeOkAvg = transResponseTimeOkAvg;
}
public double getTransResponseTimeOkAvgDev() {
return transResponseTimeOkAvgDev;
}
public void setTransResponseTimeOkAvgDev(double transResponseTimeOkAvgDev) {
this.transResponseTimeOkAvgDev = transResponseTimeOkAvgDev;
}
public double getTransResponseTimeOkAvgDevPercent() {
return transResponseTimeOkAvgDevPercent;
}
public void setTransResponseTimeOkAvgDevPercent(
double transResponseTimeOkAvgDevPercent) {
this.transResponseTimeOkAvgDevPercent = transResponseTimeOkAvgDevPercent;
}
public double getTransBytesOkAvg() {
return transBytesOkAvg;
}
public void setTransBytesOkAvg(double transBytesOkAvg) {
this.transBytesOkAvg = transBytesOkAvg;
}
public double getTransBytesOkAvgDev() {
return transBytesOkAvgDev;
}
public void setTransBytesOkAvgDev(double transBytesOkAvgDev) {
this.transBytesOkAvgDev = transBytesOkAvgDev;
}
public double getTransBytesOkAvgDevPercent() {
return transBytesOkAvgDevPercent;
}
public void setTransBytesOkAvgDevPercent(double transBytesOkAvgDevPercent) {
this.transBytesOkAvgDevPercent = transBytesOkAvgDevPercent;
}
public String getSlowestTransName() {
return slowestTransName;
}
public void setSlowestTransName(String slowestTransName) {
this.slowestTransName = slowestTransName;
}
public double getSlowestTransResponseTimeOkAvg() {
return slowestTransResponseTimeOkAvg;
}
public void setSlowestTransResponseTimeOkAvg(
double slowestTransResponseTimeOkAvg) {
this.slowestTransResponseTimeOkAvg = slowestTransResponseTimeOkAvg;
}
public double getSlowestTransBytesOkAvgDevPercent() {
return slowestTransBytesOkAvgDevPercent;
}
public void setSlowestTransBytesOkAvgDevPercent(
double slowestTransBytesOkAvgDevPercent) {
this.slowestTransBytesOkAvgDevPercent = slowestTransBytesOkAvgDevPercent;
}
public String getMostUnstableTransName() {
return mostUnstableTransName;
}
public void setMostUnstableTransName(String mostUnstableTransName) {
this.mostUnstableTransName = mostUnstableTransName;
}
public double getMostUnstableTransResponseTimeOkAvgDevPercent() {
return mostUnstableTransResponseTimeOkAvgDevPercent;
}
public void setMostUnstableTransResponseTimeOkAvgDevPercent(
double mostUnstableTransResponseTimeOkAvgDevPercent) {
this.mostUnstableTransResponseTimeOkAvgDevPercent = mostUnstableTransResponseTimeOkAvgDevPercent;
}
public double getMostUnstableTransBytesOkAvgDevPercent() {
return mostUnstableTransBytesOkAvgDevPercent;
}
public void setMostUnstableTransBytesOkAvgDevPercent(
double mostUnstableTransBytesOkAvgDevPercent) {
this.mostUnstableTransBytesOkAvgDevPercent = mostUnstableTransBytesOkAvgDevPercent;
}
public List<String> getTransOrder() {
return transOrder;
}
public void setTransOrder(List<String> transOrder) {
this.transOrder = transOrder;
}
public Map<String, Long> getTransMapOkTotal() {
return transMapOkTotal;
}
public void setTransMapOkTotal(Map<String, Long> transMapOkTotal) {
this.transMapOkTotal = transMapOkTotal;
}
public Map<String, Long> getTransMapErrorTotal() {
return transMapErrorTotal;
}
public void setTransMapErrorTotal(Map<String, Long> transMapErrorTotal) {
this.transMapErrorTotal = transMapErrorTotal;
}
public Map<String, Double> getTransMapResponseTimeOkAvg() {
return transMapResponseTimeOkAvg;
}
public void setTransMapResponseTimeOkAvg(
Map<String, Double> transMapResponseTimeOkAvg) {
this.transMapResponseTimeOkAvg = transMapResponseTimeOkAvg;
}
public Map<String, Double> getTransMapResponseTimeOkAvgDev() {
return transMapResponseTimeOkAvgDev;
}
public void setTransMapResponseTimeOkAvgDev(
Map<String, Double> transMapResponseTimeOkAvgDev) {
this.transMapResponseTimeOkAvgDev = transMapResponseTimeOkAvgDev;
}
public Map<String, Double> getTransMapResponseTimeOkAvgDevPercent() {
return transMapResponseTimeOkAvgDevPercent;
}
public void setTransMapResponseTimeOkAvgDevPercent(
Map<String, Double> transMapResponseTimeOkAvgDevPercent) {
this.transMapResponseTimeOkAvgDevPercent = transMapResponseTimeOkAvgDevPercent;
}
public Map<String, Double> getTransMapBytesOkAvg() {
return transMapBytesOkAvg;
}
public void setTransMapBytesOkAvg(Map<String, Double> transMapBytesOkAvg) {
this.transMapBytesOkAvg = transMapBytesOkAvg;
}
public Map<String, Double> getTransMapBytesOkAvgDev() {
return transMapBytesOkAvgDev;
}
public void setTransMapBytesOkAvgDev(Map<String, Double> transMapBytesOkAvgDev) {
this.transMapBytesOkAvgDev = transMapBytesOkAvgDev;
}
public Map<String, Double> getTransMapBytesOkAvgDevPercent() {
return transMapBytesOkAvgDevPercent;
}
public void setTransMapBytesOkAvgDevPercent(
Map<String, Double> transMapBytesOkAvgDevPercent) {
this.transMapBytesOkAvgDevPercent = transMapBytesOkAvgDevPercent;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("mostUnstableTransBytesOkAvgDevPercent=");
builder.append(mostUnstableTransBytesOkAvgDevPercent);
builder.append("\nmostUnstableTransName=");
builder.append(mostUnstableTransName);
builder.append("\nmostUnstableTransResponseTimeOkAvgDevPercent=");
builder.append(mostUnstableTransResponseTimeOkAvgDevPercent);
builder.append("\nrequestsBytesOkAvg=");
builder.append(requestsBytesOkAvg);
builder.append("\nrequestsBytesOkAvgDev=");
builder.append(requestsBytesOkAvgDev);
builder.append("\nrequestsBytesOkAvgDevPercent=");
builder.append(requestsBytesOkAvgDevPercent);
builder.append("\nrequestsErrorPercent=");
builder.append(requestsErrorPercent);
builder.append("\nrequestsErrorTotal=");
builder.append(requestsErrorTotal);
builder.append("\nrequestsOkPerMinute=");
builder.append(requestsOkPerMinute);
builder.append("\nrequestsOkPerMinuteAndUser=");
builder.append(requestsOkPerMinuteAndUser);
builder.append("\nrequestsOkTotal=");
builder.append(requestsOkTotal);
builder.append("\nrequestsResponseTimeOkAvg=");
builder.append(requestsResponseTimeOkAvg);
builder.append("\nrequestsResponseTimeOkAvgDev=");
builder.append(requestsResponseTimeOkAvgDev);
builder.append("\nrequestsResponseTimeOkAvgDevPercent=");
builder.append(requestsResponseTimeOkAvgDevPercent);
builder.append("\nrequestsTotal=");
builder.append(requestsTotal);
builder.append("\nslowestTransBytesOkAvgDevPercent=");
builder.append(slowestTransBytesOkAvgDevPercent);
builder.append("\nslowestTransName=");
builder.append(slowestTransName);
builder.append("\nslowestTransResponseTimeOkAvg=");
builder.append(slowestTransResponseTimeOkAvg);
builder.append("\ntestDesc=");
builder.append(testDesc);
builder.append("\ntestDuration=");
builder.append(testDuration);
builder.append("\ntransBytesOkAvg=");
builder.append(transBytesOkAvg);
builder.append("\ntransBytesOkAvgDev=");
builder.append(transBytesOkAvgDev);
builder.append("\ntransBytesOkAvgDevPercent=");
builder.append(transBytesOkAvgDevPercent);
builder.append("\ntransErrorPercent=");
builder.append(transErrorPercent);
builder.append("\ntransErrorTotal=");
builder.append(transErrorTotal);
builder.append("\ntransMapBytesOkAvg=");
builder.append(transMapBytesOkAvg);
builder.append("\ntransMapBytesOkAvgDev=");
builder.append(transMapBytesOkAvgDev);
builder.append("\ntransMapBytesOkAvgDevPercent=");
builder.append(transMapBytesOkAvgDevPercent);
builder.append("\ntransMapErrorTotal=");
builder.append(transMapErrorTotal);
builder.append("\ntransMapOkTotal=");
builder.append(transMapOkTotal);
builder.append("\ntransMapResponseTimeOkAvg=");
builder.append(transMapResponseTimeOkAvg);
builder.append("\ntransMapResponseTimeOkAvgDev=");
builder.append(transMapResponseTimeOkAvgDev);
builder.append("\ntransMapResponseTimeOkAvgDevPercent=");
builder.append(transMapResponseTimeOkAvgDevPercent);
builder.append("\ntransOkPerMinute=");
builder.append(transOkPerMinute);
builder.append("\ntransOkPerMinuteAndUser=");
builder.append(transOkPerMinuteAndUser);
builder.append("\ntransOkTotal=");
builder.append(transOkTotal);
builder.append("\ntransOrder=");
builder.append(transOrder);
builder.append("\ntransResponseTimeOkAvg=");
builder.append(transResponseTimeOkAvg);
builder.append("\ntransResponseTimeOkAvgDev=");
builder.append(transResponseTimeOkAvgDev);
builder.append("\ntransResponseTimeOkAvgDevPercent=");
builder.append(transResponseTimeOkAvgDevPercent);
builder.append("\ntransTotal=");
builder.append(transTotal);
builder.append("\nusersLogged=");
builder.append(usersLogged);
return builder.toString();
}
}