报告-测试概览

This commit is contained in:
shiziyuan9527 2020-04-23 11:05:39 +08:00
parent 3484e9361f
commit 8ac8088655
3 changed files with 5 additions and 22 deletions

View File

@ -73,6 +73,8 @@ public class GenerateReport {
Map<String, Object> errorDataMap = ResultDataParse.getSummryDataMap(jtlString, new StatisticsSummaryConsumer());
List<Statistics> statisticsList = ResultDataParse.summaryMapParsing(errorDataMap, Statistics.class);
Optional<Double> error = statisticsList.stream().map(item -> Double.parseDouble(item.getError())).reduce(Double::sum);
double avgTp90 = statisticsList.stream().map(item -> Double.parseDouble(item.getTp90())).mapToDouble(Double::doubleValue).average().orElse(0);
double avgBandwidth = statisticsList.stream().map(item -> Double.parseDouble(item.getReceived())).mapToDouble(Double::doubleValue).average().orElse(0);
Map<String, Object> responseDataMap = ResultDataParse.getGraphDataMap(jtlString, new ResponseTimeOverTimeGraphConsumer());
List<ChartsData> responseDataList = ResultDataParse.graphMapParsing(responseDataMap, "response");
@ -85,10 +87,8 @@ public class GenerateReport {
testOverview.setAvgThroughput(decimalFormat.format(hits));
testOverview.setErrors(decimalFormat.format(error.get()));
testOverview.setAvgResponseTime(decimalFormat.format(responseTime / 1000));
// todo
testOverview.setResponseTime90("0");
testOverview.setAvgBandwidth("0");
testOverview.setResponseTime90(decimalFormat.format(avgTp90 / 1000));
testOverview.setAvgBandwidth(decimalFormat.format(avgBandwidth));
return testOverview;
}

View File

@ -1,16 +0,0 @@
package io.metersphere.report.base;
import java.util.List;
public class SummaryData {
private List<Object> result;
public List<Object> getResult() {
return result;
}
public void setResult(List<Object> result) {
this.result = result;
}
}

View File

@ -5,7 +5,6 @@
stripe
border
style="width: 100%"
show-summary
:default-sort = "{prop: 'samples', order: 'descending'}"
>
<el-table-column label="Requests" fixed width="450" align="center">
@ -95,7 +94,7 @@
name: "RequestStatistics",
data() {
return {
tableData: [{},{},{},{},{}]
tableData: []
}
},
methods: {