更新接口覆盖率的统计公示
This commit is contained in:
parent
51b6ea2850
commit
40d53607d0
|
@ -288,23 +288,11 @@ public class APITestController {
|
||||||
* 接口覆盖率
|
* 接口覆盖率
|
||||||
* 复制的接口定义/复制或引用的单接口用例/ 添加的自定义请求 url 路径与现有的接口定义一致的请求
|
* 复制的接口定义/复制或引用的单接口用例/ 添加的自定义请求 url 路径与现有的接口定义一致的请求
|
||||||
*/
|
*/
|
||||||
long startTime1 = System.currentTimeMillis();
|
|
||||||
List<ApiScenarioWithBLOBs> allScenarioInfoList = apiAutomationService.selectIdAndScenarioByProjectId(projectId);
|
List<ApiScenarioWithBLOBs> allScenarioInfoList = apiAutomationService.selectIdAndScenarioByProjectId(projectId);
|
||||||
long startTime2 = System.currentTimeMillis();
|
|
||||||
System.out.println("Search data time : " + (startTime2 - startTime1));
|
|
||||||
startTime1 = System.currentTimeMillis();
|
|
||||||
List<ApiDefinition> allEffectiveApiIdList = apiDefinitionService.selectEffectiveIdByProjectId(projectId);
|
List<ApiDefinition> allEffectiveApiIdList = apiDefinitionService.selectEffectiveIdByProjectId(projectId);
|
||||||
startTime2 = System.currentTimeMillis();
|
|
||||||
System.out.println("Search data time (api info) : " + (startTime2 - startTime1));
|
|
||||||
List<ApiTestCase> allEffectiveApiCaseList = apiTestCaseService.selectEffectiveTestCaseByProjectId(projectId);
|
List<ApiTestCase> allEffectiveApiCaseList = apiTestCaseService.selectEffectiveTestCaseByProjectId(projectId);
|
||||||
long startTime3 = System.currentTimeMillis();
|
|
||||||
System.out.println("Search data time (case info): " + (startTime3 - startTime2));
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
startTime1 = System.currentTimeMillis();
|
|
||||||
float intetfaceCoverageRageNumber = apiAutomationService.countInterfaceCoverage(allScenarioInfoList, allEffectiveApiIdList, allEffectiveApiCaseList);
|
float intetfaceCoverageRageNumber = apiAutomationService.countInterfaceCoverage(allScenarioInfoList, allEffectiveApiIdList, allEffectiveApiCaseList);
|
||||||
startTime2 = System.currentTimeMillis();
|
|
||||||
System.out.println("Count data time : " + (startTime2 - startTime1));
|
|
||||||
DecimalFormat df = new DecimalFormat("0.0");
|
DecimalFormat df = new DecimalFormat("0.0");
|
||||||
returnStr = df.format(intetfaceCoverageRageNumber) + "%";
|
returnStr = df.format(intetfaceCoverageRageNumber) + "%";
|
||||||
}catch (Exception e){
|
}catch (Exception e){
|
||||||
|
|
|
@ -468,7 +468,7 @@
|
||||||
<select id="selectEffectiveIdByProjectId" resultType="io.metersphere.base.domain.ApiDefinition">
|
<select id="selectEffectiveIdByProjectId" resultType="io.metersphere.base.domain.ApiDefinition">
|
||||||
select id,path
|
select id,path
|
||||||
from api_definition
|
from api_definition
|
||||||
WHERE project_id = #{0} AND status != 'Trash'
|
WHERE project_id = #{0} AND status != 'Trash' AND protocol = 'HTTP'
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<sql id="queryWhereCondition">
|
<sql id="queryWhereCondition">
|
||||||
|
|
|
@ -109,7 +109,7 @@ export default {
|
||||||
this.$get("/api/testSceneInfoCount/" + selectProjectId, response => {
|
this.$get("/api/testSceneInfoCount/" + selectProjectId, response => {
|
||||||
this.sceneCountData = response.data;
|
this.sceneCountData = response.data;
|
||||||
});
|
});
|
||||||
|
this.interfaceCoverage = "waitting...";
|
||||||
this.$get("/api/countInterfaceCoverage/" + selectProjectId, response => {
|
this.$get("/api/countInterfaceCoverage/" + selectProjectId, response => {
|
||||||
this.interfaceCoverage = response.data;
|
this.interfaceCoverage = response.data;
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue