diff --git a/01-TestCase/tsg_bfapi/offline_stat_report/ReportDashboardResult.robot b/01-TestCase/tsg_bfapi/offline_stat_report/ReportDashboardResult.robot index 8c8f4ac..e9b118d 100644 --- a/01-TestCase/tsg_bfapi/offline_stat_report/ReportDashboardResult.robot +++ b/01-TestCase/tsg_bfapi/offline_stat_report/ReportDashboardResult.robot @@ -5,6 +5,7 @@ Library OperatingSystem Resource ../../../03-Variable/BifangApiVariable.txt Resource ../../../02-Keyword/tsg_bfapi/Common.robot Resource ../../../02-Keyword/tsg_bfapi/offline_stat_report/ApiRequest1.robot +Resource ../../../02-Keyword/tsg_bfapi/offline_stat_report/InsertFile.robot *** Variables *** ${dataset_url} /${version}/report/dataset @@ -14,9 +15,7 @@ ${report_url} /${version}/report/offlinejob ${chartId} ${EMPTY} ${chart_url} /${version}/report/chart ${result_url} /${version}/report/offlinejob/result -${resultId} ${EMPTY} - - +${resultId} ${EMPTY} *** Test Cases *** Report_Dashboard_Result-001 #新建DataSet,统计通联日志中的字节 @@ -35,6 +34,8 @@ Report_Dashboard_Result-001 #查询Report的id ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 FOR ${i} IN RANGE 50 sleep 10 @@ -48,8 +49,11 @@ Report_Dashboard_Result-001 ... ELSE log Exec failure END #Report报表详情查询 - ${response1} BaseGetRequestOK ${result_url} resultId=${resultId}&jobId=${reportId} - + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} Report_Dashboard_Result-002 #新建DataSet,统计通联日志中的包数 ${name} Set Variable Report_Dashboard_Result-002 @@ -67,6 +71,8 @@ Report_Dashboard_Result-002 #查询Report的id ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 FOR ${i} IN RANGE 50 sleep 10 @@ -80,7 +86,11 @@ Report_Dashboard_Result-002 ... ELSE log Exec failure END #Report报表详情查询 - ${response1} BaseGetRequestOK ${result_url} resultId=${resultId}&jobId=${reportId} + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} Report_Dashboard_Result-003 #新建DataSet,统计通联日志中前24小时会话数 @@ -99,6 +109,8 @@ Report_Dashboard_Result-003 #查询Report的id ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 FOR ${i} IN RANGE 50 sleep 10 @@ -112,7 +124,12 @@ Report_Dashboard_Result-003 ... ELSE log Exec failure END #Report报表详情查询 - ${response1} BaseGetRequestOK ${result_url} resultId=${resultId}&jobId=${reportId} + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} Report_Dashboard_Result-004 #新建DataSet,统计安全日志里的前一天的Allow动作的会话数和包数 @@ -131,6 +148,8 @@ Report_Dashboard_Result-004 #查询Report的id ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 FOR ${i} IN RANGE 50 sleep 10 @@ -144,7 +163,12 @@ Report_Dashboard_Result-004 ... ELSE log Exec failure END #Report报表详情查询 - ${response1} BaseGetRequestOK ${result_url} resultId=${resultId}&jobId=${reportId} + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} Report_Dashboard_Result-005 #新建DataSet,统计安全日志里的前一天的Allow动作的会话数和字节数 @@ -163,6 +187,8 @@ Report_Dashboard_Result-005 #查询Report的id ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 FOR ${i} IN RANGE 50 sleep 10 @@ -176,7 +202,12 @@ Report_Dashboard_Result-005 ... ELSE log Exec failure END #Report报表详情查询 - ${response1} BaseGetRequestOK ${result_url} resultId=${resultId}&jobId=${reportId} + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} Report_Dashboard_Result-006 #新建DataSet,统计安全日志里的前一天的Deny动作的会话数和包数 @@ -195,6 +226,8 @@ Report_Dashboard_Result-006 #查询Report的id ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 FOR ${i} IN RANGE 50 sleep 10 @@ -208,7 +241,12 @@ Report_Dashboard_Result-006 ... ELSE log Exec failure END #Report报表详情查询 - ${response1} BaseGetRequestOK ${result_url} resultId=${resultId}&jobId=${reportId} + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} Report_Dashboard_Result-007 #新建DataSet,统计安全日志里的前一天的Deny动作的会话数和字节数 @@ -227,6 +265,8 @@ Report_Dashboard_Result-007 #查询Report的id ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 FOR ${i} IN RANGE 50 sleep 10 @@ -240,7 +280,12 @@ Report_Dashboard_Result-007 ... ELSE log Exec failure END #Report报表详情查询 - ${response1} BaseGetRequestOK ${result_url} resultId=${resultId}&jobId=${reportId} + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} Report_Dashboard_Result-008 #新建DataSet,统计安全日志里的前一天的Monitor动作的会话数和包数 @@ -259,6 +304,8 @@ Report_Dashboard_Result-008 #查询Report的id ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 FOR ${i} IN RANGE 50 sleep 10 @@ -272,7 +319,12 @@ Report_Dashboard_Result-008 ... ELSE log Exec failure END #Report报表详情查询 - ${response1} BaseGetRequestOK ${result_url} resultId=${resultId}&jobId=${reportId} + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} Report_Dashboard_Result-009 #新建DataSet,统计安全日志里的前一天的Monitor动作的会话数和字节数 @@ -291,6 +343,8 @@ Report_Dashboard_Result-009 #查询Report的id ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 FOR ${i} IN RANGE 50 sleep 10 @@ -304,7 +358,12 @@ Report_Dashboard_Result-009 ... ELSE log Exec failure END #Report报表详情查询 - ${response1} BaseGetRequestOK ${result_url} resultId=${resultId}&jobId=${reportId} + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} Report_Dashboard_Result-010 #新建DataSet,统计安全日志里的前一天的Intercept动作的会话数和包数 @@ -323,6 +382,8 @@ Report_Dashboard_Result-010 #查询Report的id ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 FOR ${i} IN RANGE 50 sleep 10 @@ -336,7 +397,12 @@ Report_Dashboard_Result-010 ... ELSE log Exec failure END #Report报表详情查询 - ${response1} BaseGetRequestOK ${result_url} resultId=${resultId}&jobId=${reportId} + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} Report_Dashboard_Result-011 #新建DataSet,统计安全日志里的前一天的Intercept动作的会话数和字节数 @@ -355,6 +421,8 @@ Report_Dashboard_Result-011 #查询Report的id ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 FOR ${i} IN RANGE 50 sleep 10 @@ -368,4 +436,518 @@ Report_Dashboard_Result-011 ... ELSE log Exec failure END #Report报表详情查询 - ${response1} BaseGetRequestOK ${result_url} resultId=${resultId}&jobId=${reportId} \ No newline at end of file + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} + +Report_Dashboard_Result-012 + #新建DataSet,统计安全日志里的前一天命中安全策略前十的策略id, + ${name} Set Variable Report_Dashboard_Result-012 + BasePostRequestOK ${dataset_url} {"list":{"name":"${name}","logType":"security_event_log","filterConnector":"and","groupColumnList":[{"name":"common_policy_id"}],"queryColumnList":[{"name":"common_log_id","expression":"count","label":"sessions","expressionList":[]},{"name":"common_policy_id","expression":"","label":"Policy ID"}],"filterConditionList":[]}} + #根据name查询出该Dataset的id + ${response} BaseGetRequestOK ${dataset_url} pageSize=20&pageNo=1&id=&name=${name}&logType=&opStartTime=&opEndTime=&opUser= + ${datasetId} Set Variable ${response}[data][list][0][id] + #根据DataSet的id,新建Chart,table图形表 + BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${name}","description":"","datasetId":${datasetId},"chartType":"table","dataTop":10,"orderBy":"sessions","orderDesc":0,"drilldownTop":null,"includeOther":false,"tableType":"Regular","columns":[{"title":"Policy ID","width":50,"dataBindings":[{"dataType":"","dataBinding":"Policy ID","format":"Default","legend":"","name":"common_policy_id"}]},{"title":"sessions","width":50,"dataBindings":[{"dataType":"","dataBinding":"sessions","format":"Default","legend":"","name":"common_log_id"}]}]}} + #根据name查询出该Chart的id + ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${name}&opUser= + ${chartId} Set Variable ${response1}[data][list][0][id] + #新建Report,时间计划为yesterday,图表引用table。 + BasePostRequestOK ${report_url} {"reportJobList":{"rangeType":"yesterday","rangeInterval":1,"jobName":"${name}","scheduleId":"","chartList":[{"chartId":${chartId},"timeGranulartiy":1,"timeUnit":"","disabled":true}],"isNotice":0,"noticeMethod":"","receiver":"","startTime":"","endTime":"","filterConnector":"and","filterCondition":[]}} + #查询Report的id + ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= + ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} + #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 + FOR ${i} IN RANGE 50 + sleep 10 + #report执行状态查询 + ${response1} BaseGetRequestOK ${result_url} jobId=${reportId} + ${status} Set Variable ${response1}[data][list][0][status] + ${resultId} Set Variable ${response1}[data][list][0][resultId] + run keyword if "${status}"=="0" log non-execution + ... ELSE IF "${status}"=="1" log executing + ... ELSE IF "${status}"=="2" Exit For Loop + ... ELSE log Exec failure + END + #Report报表详情查询 + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} + +Report_Dashboard_Result-013 + #新建DataSet,统计通联日志里的前一天命中策略前十的Client IP, + ${name} Set Variable Report_Dashboard_Result-013 + BasePostRequestOK ${dataset_url} {"list":{"name":"${name}","logType":"connection_record_log","filterConnector":"and","groupColumnList":[{"name":"common_client_ip"}],"queryColumnList":[{"name":"common_log_id","expression":"count","label":"sessions","expressionList":[]},{"name":"common_client_ip","expression":"","label":"Client IP"}],"filterConditionList":[]}} + #根据name查询出该Dataset的id + ${response} BaseGetRequestOK ${dataset_url} pageSize=20&pageNo=1&id=&name=${name}&logType=&opStartTime=&opEndTime=&opUser= + ${datasetId} Set Variable ${response}[data][list][0][id] + #根据DataSet的id,新建Chart,Bar图形表 + BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${name}","description":"","datasetId":${datasetId},"chartType":"bar","dataTop":0,"orderBy":"","orderDesc":"","includeOther":false,"xAxis":{"dataBinding":"Client IP","label":"Client IP","dataTop":"10","dataType":""},"yAxis":[{"dataBinding":"sessions","format":"Default","legend":"sessions"}]}} + #根据name查询出该Chart的id + ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${name}&opUser= + ${chartId} Set Variable ${response1}[data][list][0][id] + #新建Report,时间计划为yesterday,图表引用table。 + BasePostRequestOK ${report_url} {"reportJobList":{"rangeType":"yesterday","rangeInterval":1,"jobName":"${name}","scheduleId":"","chartList":[{"chartId":${chartId},"timeGranulartiy":1,"timeUnit":"","disabled":true}],"isNotice":0,"noticeMethod":"","receiver":"","startTime":"","endTime":"","filterConnector":"and","filterCondition":[]}} + #查询Report的id + ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= + ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} + #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 + FOR ${i} IN RANGE 50 + sleep 10 + #report执行状态查询 + ${response1} BaseGetRequestOK ${result_url} jobId=${reportId} + ${status} Set Variable ${response1}[data][list][0][status] + ${resultId} Set Variable ${response1}[data][list][0][resultId] + run keyword if "${status}"=="0" log non-execution + ... ELSE IF "${status}"=="1" log executing + ... ELSE IF "${status}"=="2" Exit For Loop + ... ELSE log Exec failure + END + #Report报表详情查询 + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} + +Report_Dashboard_Result-014 + #新建DataSet,统计通联日志里的前一天命中策略前十的Server IP, + ${name} Set Variable Report_Dashboard_Result-014 + BasePostRequestOK ${dataset_url} {"list":{"name":"${name}","logType":"connection_record_log","filterConnector":"and","groupColumnList":[{"name":"common_server_ip"}],"queryColumnList":[{"name":"common_log_id","expression":"count","label":"sessions","expressionList":[]},{"name":"common_server_ip","expression":"","label":"Server IP"}],"filterConditionList":[]}} + #根据name查询出该Dataset的id + ${response} BaseGetRequestOK ${dataset_url} pageSize=20&pageNo=1&id=&name=${name}&logType=&opStartTime=&opEndTime=&opUser= + ${datasetId} Set Variable ${response}[data][list][0][id] + #根据DataSet的id,新建Chart,Pie图形表 + BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${name}","description":"","datasetId":${datasetId},"chartType":"pie","dataTop":0,"orderBy":"","orderDesc":"","includeOther":false,"xAxis":{"dataBinding":"Server IP","label":"Server IP","dataTop":"10","dataType":""},"yAxis":[{"dataBinding":"sessions","format":"Default","legend":"sessions"}]}} + #根据name查询出该Chart的id + ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${name}&opUser= + ${chartId} Set Variable ${response1}[data][list][0][id] + #新建Report,时间计划为yesterday,图表引用table。 + BasePostRequestOK ${report_url} {"reportJobList":{"rangeType":"yesterday","rangeInterval":1,"jobName":"${name}","scheduleId":"","chartList":[{"chartId":${chartId},"timeGranulartiy":1,"timeUnit":"","disabled":true}],"isNotice":0,"noticeMethod":"","receiver":"","startTime":"","endTime":"","filterConnector":"and","filterCondition":[]}} + #查询Report的id + ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= + ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} + #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 + FOR ${i} IN RANGE 50 + sleep 10 + #report执行状态查询 + ${response1} BaseGetRequestOK ${result_url} jobId=${reportId} + ${status} Set Variable ${response1}[data][list][0][status] + ${resultId} Set Variable ${response1}[data][list][0][resultId] + run keyword if "${status}"=="0" log non-execution + ... ELSE IF "${status}"=="1" log executing + ... ELSE IF "${status}"=="2" Exit For Loop + ... ELSE log Exec failure + END + #Report报表详情查询 + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} + +Report_Dashboard_Result-015 + #新建DataSet,统计通联日志里的前一天命中策略前十的Sub-id, + ${name} Set Variable Report_Dashboard_Result-015 + BasePostRequestOK ${dataset_url} {"list":{"name":"${name}","logType":"connection_record_log","filterConnector":"and","groupColumnList":[{"name":"common_subscriber_id"}],"queryColumnList":[{"name":"common_log_id","expression":"count","label":"sessions","expressionList":[]},{"name":"common_subscriber_id","expression":"","label":"Subscriber ID"}],"filterConditionList":[]}} + #根据name查询出该Dataset的id + ${response} BaseGetRequestOK ${dataset_url} pageSize=20&pageNo=1&id=&name=${name}&logType=&opStartTime=&opEndTime=&opUser= + ${datasetId} Set Variable ${response}[data][list][0][id] + #根据DataSet的id,新建Chart,Table图形表 + BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${name}","description":"","datasetId":${datasetId},"chartType":"table","dataTop":10,"orderBy":"sessions","orderDesc":0,"drilldownTop":null,"includeOther":false,"tableType":"Regular","columns":[{"title":"Subscriber ID","width":50,"dataBindings":[{"dataType":"","dataBinding":"Subscriber ID","format":"Default","legend":"","name":"common_subscriber_id"}]},{"title":"sessions","width":50,"dataBindings":[{"dataType":"","dataBinding":"sessions","format":"Default","legend":"","name":"common_log_id"}]}]}} + #根据name查询出该Chart的id + ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${name}&opUser= + ${chartId} Set Variable ${response1}[data][list][0][id] + #新建Report,时间计划为yesterday,图表引用table。 + BasePostRequestOK ${report_url} {"reportJobList":{"rangeType":"yesterday","rangeInterval":1,"jobName":"${name}","scheduleId":"","chartList":[{"chartId":${chartId},"timeGranulartiy":1,"timeUnit":"","disabled":true}],"isNotice":0,"noticeMethod":"","receiver":"","startTime":"","endTime":"","filterConnector":"and","filterCondition":[]}} + #查询Report的id + ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= + ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} + #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 + FOR ${i} IN RANGE 50 + sleep 10 + #report执行状态查询 + ${response1} BaseGetRequestOK ${result_url} jobId=${reportId} + ${status} Set Variable ${response1}[data][list][0][status] + ${resultId} Set Variable ${response1}[data][list][0][resultId] + run keyword if "${status}"=="0" log non-execution + ... ELSE IF "${status}"=="1" log executing + ... ELSE IF "${status}"=="2" Exit For Loop + ... ELSE log Exec failure + END + #Report报表详情查询 + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} + +Report_Dashboard_Result-016 + #新建DataSet,统计通联日志里的前一天命中策略前十的Domains + ${name} Set Variable Report_Dashboard_Result-016 + BasePostRequestOK ${dataset_url} {"list":{"name":"${naem}","logType":"connection_record_log","filterConnector":"and","groupColumnList":[{"name":"http_domain"}],"queryColumnList":[{"name":"common_log_id","expression":"count","label":"sessions","expressionList":[]},{"name":"http_domain","expression":"","label":"Http.Domain"}],"filterConditionList":[]}} + #根据name查询出该Dataset的id + ${response} BaseGetRequestOK ${dataset_url} pageSize=20&pageNo=1&id=&name=${name}&logType=&opStartTime=&opEndTime=&opUser= + ${datasetId} Set Variable ${response}[data][list][0][id] + #根据DataSet的id,新建Chart,Bar图形表 + BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${name}","description":"","datasetId":${datasetId},"chartType":"bar","dataTop":0,"orderBy":"","orderDesc":"","includeOther":false,"xAxis":{"dataBinding":"Http.Domain","label":"Http.Domain","dataTop":"10","dataType":""},"yAxis":[{"dataBinding":"sessions","format":"Default","legend":"sessions"}]}} + #根据name查询出该Chart的id + ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${name}&opUser= + ${chartId} Set Variable ${response1}[data][list][0][id] + #新建Report,时间计划为yesterday,图表引用table。 + BasePostRequestOK ${report_url} {"reportJobList":{"rangeType":"yesterday","rangeInterval":1,"jobName":"${name}","scheduleId":"","chartList":[{"chartId":${chartId},"timeGranulartiy":1,"timeUnit":"","disabled":true}],"isNotice":0,"noticeMethod":"","receiver":"","startTime":"","endTime":"","filterConnector":"and","filterCondition":[]}} + #查询Report的id + ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= + ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} + #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 + FOR ${i} IN RANGE 50 + sleep 10 + #report执行状态查询 + ${response1} BaseGetRequestOK ${result_url} jobId=${reportId} + ${status} Set Variable ${response1}[data][list][0][status] + ${resultId} Set Variable ${response1}[data][list][0][resultId] + run keyword if "${status}"=="0" log non-execution + ... ELSE IF "${status}"=="1" log executing + ... ELSE IF "${status}"=="2" Exit For Loop + ... ELSE log Exec failure + END + #Report报表详情查询 + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} + +Report_Dashboard_Result-017 + #新建DataSet,统计管控日志里的前一天的Allow动作的会话数 + ${name} Set Variable Report_Dashboard_Result-017 + BasePostRequestOK ${dataset_url} {"list":{"name":"${name}","logType":"proxy_event_log","filterConnector":"and","groupColumnList":[{"name":"common_sub_action"}],"queryColumnList":[{"name":"common_log_id","expression":"count","label":"sessions","expressionList":[]},{"name":"common_sub_action","expression":"","label":"Sub Action"}],"filterConditionList":[{"name":"common_sub_action","expression":"=","expressionList":["=","!=","Prefix","Suffix","Sub","notEmpty"],"value":["allow"],"type":"string"}]}} + #根据name查询出该Dataset的id + ${response} BaseGetRequestOK ${dataset_url} pageSize=20&pageNo=1&id=&name=${name}&logType=&opStartTime=&opEndTime=&opUser= + ${datasetId} Set Variable ${response}[data][list][0][id] + #根据DataSet的id,新建Chart,Table图形表 + BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${name}","description":"","datasetId":${datasetId},"chartType":"table","dataTop":1,"orderBy":"","orderDesc":"","drilldownTop":null,"includeOther":false,"tableType":"Regular","columns":[{"title":"Sub Action","width":50,"dataBindings":[{"dataType":"","dataBinding":"Sub Action","format":"Default","legend":"","name":"common_sub_action"}]},{"title":"sessions","width":50,"dataBindings":[{"dataType":"","dataBinding":"sessions","format":"Default","legend":"","name":"common_log_id"}]}]}} + #根据name查询出该Chart的id + ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${name}&opUser= + ${chartId} Set Variable ${response1}[data][list][0][id] + #新建Report,时间计划为yesterday,图表引用table。 + BasePostRequestOK ${report_url} {"reportJobList":{"rangeType":"yesterday","rangeInterval":1,"jobName":"${name}","scheduleId":"","chartList":[{"chartId":${chartId},"timeGranulartiy":1,"timeUnit":"","disabled":true}],"isNotice":0,"noticeMethod":"","receiver":"","startTime":"","endTime":"","filterConnector":"and","filterCondition":[]}} + #查询Report的id + ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= + ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} + #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 + FOR ${i} IN RANGE 50 + sleep 10 + #report执行状态查询 + ${response1} BaseGetRequestOK ${result_url} jobId=${reportId} + ${status} Set Variable ${response1}[data][list][0][status] + ${resultId} Set Variable ${response1}[data][list][0][resultId] + run keyword if "${status}"=="0" log non-execution + ... ELSE IF "${status}"=="1" log executing + ... ELSE IF "${status}"=="2" Exit For Loop + ... ELSE log Exec failure + END + #Report报表详情查询 + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} + +Report_Dashboard_Result-018 + #新建DataSet,统计管控日志里的前一天的Deny动作的会话数 + ${name} Set Variable Report_Dashboard_Result-018 + BasePostRequestOK ${dataset_url} {"list":{"name":"${name}","logType":"proxy_event_log","filterConnector":"and","groupColumnList":[{"name":"common_sub_action"}],"queryColumnList":[{"name":"common_log_id","expression":"count","label":"sessions","expressionList":[]},{"name":"common_sub_action","expression":"","label":"Sub Action"}],"filterConditionList":[{"name":"common_sub_action","expression":"=","expressionList":["=","!=","Prefix","Suffix","Sub","notEmpty"],"value":["deny"],"type":"string"}]}} + #根据name查询出该Dataset的id + ${response} BaseGetRequestOK ${dataset_url} pageSize=20&pageNo=1&id=&name=${name}&logType=&opStartTime=&opEndTime=&opUser= + ${datasetId} Set Variable ${response}[data][list][0][id] + #根据DataSet的id,新建Chart,Table图形表 + BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${name}","description":"","datasetId":${datasetId},"chartType":"table","dataTop":1,"orderBy":"","orderDesc":"","drilldownTop":null,"includeOther":false,"tableType":"Regular","columns":[{"title":"Sub Action","width":50,"dataBindings":[{"dataType":"","dataBinding":"Sub Action","format":"Default","legend":"","name":"common_sub_action"}]},{"title":"sessions","width":50,"dataBindings":[{"dataType":"","dataBinding":"sessions","format":"Default","legend":"","name":"common_log_id"}]}]}} + #根据name查询出该Chart的id + ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${name}&opUser= + ${chartId} Set Variable ${response1}[data][list][0][id] + #新建Report,时间计划为yesterday,图表引用table。 + BasePostRequestOK ${report_url} {"reportJobList":{"rangeType":"yesterday","rangeInterval":1,"jobName":"${name}","scheduleId":"","chartList":[{"chartId":${chartId},"timeGranulartiy":1,"timeUnit":"","disabled":true}],"isNotice":0,"noticeMethod":"","receiver":"","startTime":"","endTime":"","filterConnector":"and","filterCondition":[]}} + #查询Report的id + ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= + ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} + #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 + FOR ${i} IN RANGE 50 + sleep 10 + #report执行状态查询 + ${response1} BaseGetRequestOK ${result_url} jobId=${reportId} + ${status} Set Variable ${response1}[data][list][0][status] + ${resultId} Set Variable ${response1}[data][list][0][resultId] + run keyword if "${status}"=="0" log non-execution + ... ELSE IF "${status}"=="1" log executing + ... ELSE IF "${status}"=="2" Exit For Loop + ... ELSE log Exec failure + END + #Report报表详情查询 + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} + +Report_Dashboard_Result-019 + #新建DataSet,统计管控日志里的前一天的Monitor动作的会话数 + ${name} Set Variable Report_Dashboard_Result-019 + BasePostRequestOK ${dataset_url} {"list":{"name":"${name}","logType":"proxy_event_log","filterConnector":"and","groupColumnList":[{"name":"common_sub_action"}],"queryColumnList":[{"name":"common_log_id","expression":"count","label":"sessions","expressionList":[]},{"name":"common_sub_action","expression":"","label":"Sub Action"}],"filterConditionList":[{"name":"common_sub_action","expression":"=","expressionList":["=","!=","Prefix","Suffix","Sub","notEmpty"],"value":["monitor"],"type":"string"}]}} + #根据name查询出该Dataset的id + ${response} BaseGetRequestOK ${dataset_url} pageSize=20&pageNo=1&id=&name=${name}&logType=&opStartTime=&opEndTime=&opUser= + ${datasetId} Set Variable ${response}[data][list][0][id] + #根据DataSet的id,新建Chart,Table图形表 + BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${name}","description":"","datasetId":${datasetId},"chartType":"table","dataTop":1,"orderBy":"","orderDesc":"","drilldownTop":null,"includeOther":false,"tableType":"Regular","columns":[{"title":"Sub Action","width":50,"dataBindings":[{"dataType":"","dataBinding":"Sub Action","format":"Default","legend":"","name":"common_sub_action"}]},{"title":"sessions","width":50,"dataBindings":[{"dataType":"","dataBinding":"sessions","format":"Default","legend":"","name":"common_log_id"}]}]}} + #根据name查询出该Chart的id + ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${name}&opUser= + ${chartId} Set Variable ${response1}[data][list][0][id] + #新建Report,时间计划为yesterday,图表引用table。 + BasePostRequestOK ${report_url} {"reportJobList":{"rangeType":"yesterday","rangeInterval":1,"jobName":"${name}","scheduleId":"","chartList":[{"chartId":${chartId},"timeGranulartiy":1,"timeUnit":"","disabled":true}],"isNotice":0,"noticeMethod":"","receiver":"","startTime":"","endTime":"","filterConnector":"and","filterCondition":[]}} + #查询Report的id + ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= + ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} + #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 + FOR ${i} IN RANGE 50 + sleep 10 + #report执行状态查询 + ${response1} BaseGetRequestOK ${result_url} jobId=${reportId} + ${status} Set Variable ${response1}[data][list][0][status] + ${resultId} Set Variable ${response1}[data][list][0][resultId] + run keyword if "${status}"=="0" log non-execution + ... ELSE IF "${status}"=="1" log executing + ... ELSE IF "${status}"=="2" Exit For Loop + ... ELSE log Exec failure + END + #Report报表详情查询 + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} + +Report_Dashboard_Result-020 + #新建DataSet,统计管控日志里的前一天的replace动作的会话数 + ${name} Set Variable Report_Dashboard_Result-020 + BasePostRequestOK ${dataset_url} {"list":{"name":"${name}","logType":"proxy_event_log","filterConnector":"and","groupColumnList":[{"name":"common_sub_action"}],"queryColumnList":[{"name":"common_log_id","expression":"count","label":"sessions","expressionList":[]},{"name":"common_sub_action","expression":"","label":"Sub Action"}],"filterConditionList":[{"name":"common_sub_action","expression":"=","expressionList":["=","!=","Prefix","Suffix","Sub","notEmpty"],"value":["replace"],"type":"string"}]}} + #根据name查询出该Dataset的id + ${response} BaseGetRequestOK ${dataset_url} pageSize=20&pageNo=1&id=&name=${name}&logType=&opStartTime=&opEndTime=&opUser= + ${datasetId} Set Variable ${response}[data][list][0][id] + #根据DataSet的id,新建Chart,Table图形表 + BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${name}","description":"","datasetId":${datasetId},"chartType":"table","dataTop":1,"orderBy":"","orderDesc":"","drilldownTop":null,"includeOther":false,"tableType":"Regular","columns":[{"title":"Sub Action","width":50,"dataBindings":[{"dataType":"","dataBinding":"Sub Action","format":"Default","legend":"","name":"common_sub_action"}]},{"title":"sessions","width":50,"dataBindings":[{"dataType":"","dataBinding":"sessions","format":"Default","legend":"","name":"common_log_id"}]}]}} + #根据name查询出该Chart的id + ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${name}&opUser= + ${chartId} Set Variable ${response1}[data][list][0][id] + #新建Report,时间计划为yesterday,图表引用table。 + BasePostRequestOK ${report_url} {"reportJobList":{"rangeType":"yesterday","rangeInterval":1,"jobName":"${name}","scheduleId":"","chartList":[{"chartId":${chartId},"timeGranulartiy":1,"timeUnit":"","disabled":true}],"isNotice":0,"noticeMethod":"","receiver":"","startTime":"","endTime":"","filterConnector":"and","filterCondition":[]}} + #查询Report的id + ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= + ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} + #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 + FOR ${i} IN RANGE 50 + sleep 10 + #report执行状态查询 + ${response1} BaseGetRequestOK ${result_url} jobId=${reportId} + ${status} Set Variable ${response1}[data][list][0][status] + ${resultId} Set Variable ${response1}[data][list][0][resultId] + run keyword if "${status}"=="0" log non-execution + ... ELSE IF "${status}"=="1" log executing + ... ELSE IF "${status}"=="2" Exit For Loop + ... ELSE log Exec failure + END + #Report报表详情查询 + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} + +Report_Dashboard_Result-021 + #新建DataSet,统计管控日志里的前一天的redirect动作的会话数 + ${name} Set Variable Report_Dashboard_Result-021 + BasePostRequestOK ${dataset_url} {"list":{"name":"${name}","logType":"proxy_event_log","filterConnector":"and","groupColumnList":[{"name":"common_sub_action"}],"queryColumnList":[{"name":"common_log_id","expression":"count","label":"sessions","expressionList":[]},{"name":"common_sub_action","expression":"","label":"Sub Action"}],"filterConditionList":[{"name":"common_sub_action","expression":"=","expressionList":["=","!=","Prefix","Suffix","Sub","notEmpty"],"value":["redirect"],"type":"string"}]}} + #根据name查询出该Dataset的id + ${response} BaseGetRequestOK ${dataset_url} pageSize=20&pageNo=1&id=&name=${name}&logType=&opStartTime=&opEndTime=&opUser= + ${datasetId} Set Variable ${response}[data][list][0][id] + #根据DataSet的id,新建Chart,Table图形表 + BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${name}","description":"","datasetId":${datasetId},"chartType":"table","dataTop":1,"orderBy":"","orderDesc":"","drilldownTop":null,"includeOther":false,"tableType":"Regular","columns":[{"title":"Sub Action","width":50,"dataBindings":[{"dataType":"","dataBinding":"Sub Action","format":"Default","legend":"","name":"common_sub_action"}]},{"title":"sessions","width":50,"dataBindings":[{"dataType":"","dataBinding":"sessions","format":"Default","legend":"","name":"common_log_id"}]}]}} + #根据name查询出该Chart的id + ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${name}&opUser= + ${chartId} Set Variable ${response1}[data][list][0][id] + #新建Report,时间计划为yesterday,图表引用table。 + BasePostRequestOK ${report_url} {"reportJobList":{"rangeType":"yesterday","rangeInterval":1,"jobName":"${name}","scheduleId":"","chartList":[{"chartId":${chartId},"timeGranulartiy":1,"timeUnit":"","disabled":true}],"isNotice":0,"noticeMethod":"","receiver":"","startTime":"","endTime":"","filterConnector":"and","filterCondition":[]}} + #查询Report的id + ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= + ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} + #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 + FOR ${i} IN RANGE 50 + sleep 10 + #report执行状态查询 + ${response1} BaseGetRequestOK ${result_url} jobId=${reportId} + ${status} Set Variable ${response1}[data][list][0][status] + ${resultId} Set Variable ${response1}[data][list][0][resultId] + run keyword if "${status}"=="0" log non-execution + ... ELSE IF "${status}"=="1" log executing + ... ELSE IF "${status}"=="2" Exit For Loop + ... ELSE log Exec failure + END + #Report报表详情查询 + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} + +Report_Dashboard_Result-022 + #新建DataSet,统计管控日志里的前一天的insert动作的会话数 + ${name} Set Variable Report_Dashboard_Result-022 + BasePostRequestOK ${dataset_url} {"list":{"name":"${name}","logType":"proxy_event_log","filterConnector":"and","groupColumnList":[{"name":"common_sub_action"}],"queryColumnList":[{"name":"common_log_id","expression":"count","label":"sessions","expressionList":[]},{"name":"common_sub_action","expression":"","label":"Sub Action"}],"filterConditionList":[{"name":"common_sub_action","expression":"=","expressionList":["=","!=","Prefix","Suffix","Sub","notEmpty"],"value":["insert"],"type":"string"}]}} + #根据name查询出该Dataset的id + ${response} BaseGetRequestOK ${dataset_url} pageSize=20&pageNo=1&id=&name=${name}&logType=&opStartTime=&opEndTime=&opUser= + ${datasetId} Set Variable ${response}[data][list][0][id] + #根据DataSet的id,新建Chart,Table图形表 + BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${name}","description":"","datasetId":${datasetId},"chartType":"table","dataTop":1,"orderBy":"","orderDesc":"","drilldownTop":null,"includeOther":false,"tableType":"Regular","columns":[{"title":"Sub Action","width":50,"dataBindings":[{"dataType":"","dataBinding":"Sub Action","format":"Default","legend":"","name":"common_sub_action"}]},{"title":"sessions","width":50,"dataBindings":[{"dataType":"","dataBinding":"sessions","format":"Default","legend":"","name":"common_log_id"}]}]}} + #根据name查询出该Chart的id + ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${name}&opUser= + ${chartId} Set Variable ${response1}[data][list][0][id] + #新建Report,时间计划为yesterday,图表引用table。 + BasePostRequestOK ${report_url} {"reportJobList":{"rangeType":"yesterday","rangeInterval":1,"jobName":"${name}","scheduleId":"","chartList":[{"chartId":${chartId},"timeGranulartiy":1,"timeUnit":"","disabled":true}],"isNotice":0,"noticeMethod":"","receiver":"","startTime":"","endTime":"","filterConnector":"and","filterCondition":[]}} + #查询Report的id + ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= + ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} + #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 + FOR ${i} IN RANGE 50 + sleep 10 + #report执行状态查询 + ${response1} BaseGetRequestOK ${result_url} jobId=${reportId} + ${status} Set Variable ${response1}[data][list][0][status] + ${resultId} Set Variable ${response1}[data][list][0][resultId] + run keyword if "${status}"=="0" log non-execution + ... ELSE IF "${status}"=="1" log executing + ... ELSE IF "${status}"=="2" Exit For Loop + ... ELSE log Exec failure + END + #Report报表详情查询 + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} + +Report_Dashboard_Result-023 + #新建DataSet,统计管控日志里的前一天的hijack动作的会话数 + ${name} Set Variable Report_Dashboard_Result-023 + BasePostRequestOK ${dataset_url} {"list":{"name":"${name}","logType":"proxy_event_log","filterConnector":"and","groupColumnList":[{"name":"common_sub_action"}],"queryColumnList":[{"name":"common_log_id","expression":"count","label":"sessions","expressionList":[]},{"name":"common_sub_action","expression":"","label":"Sub Action"}],"filterConditionList":[{"name":"common_sub_action","expression":"=","expressionList":["=","!=","Prefix","Suffix","Sub","notEmpty"],"value":["hijack"],"type":"string"}]}} + #根据name查询出该Dataset的id + ${response} BaseGetRequestOK ${dataset_url} pageSize=20&pageNo=1&id=&name=${name}&logType=&opStartTime=&opEndTime=&opUser= + ${datasetId} Set Variable ${response}[data][list][0][id] + #根据DataSet的id,新建Chart,Table图形表 + BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${name}","description":"","datasetId":${datasetId},"chartType":"table","dataTop":1,"orderBy":"","orderDesc":"","drilldownTop":null,"includeOther":false,"tableType":"Regular","columns":[{"title":"Sub Action","width":50,"dataBindings":[{"dataType":"","dataBinding":"Sub Action","format":"Default","legend":"","name":"common_sub_action"}]},{"title":"sessions","width":50,"dataBindings":[{"dataType":"","dataBinding":"sessions","format":"Default","legend":"","name":"common_log_id"}]}]}} + #根据name查询出该Chart的id + ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${name}&opUser= + ${chartId} Set Variable ${response1}[data][list][0][id] + #新建Report,时间计划为yesterday,图表引用table。 + BasePostRequestOK ${report_url} {"reportJobList":{"rangeType":"yesterday","rangeInterval":1,"jobName":"${name}","scheduleId":"","chartList":[{"chartId":${chartId},"timeGranulartiy":1,"timeUnit":"","disabled":true}],"isNotice":0,"noticeMethod":"","receiver":"","startTime":"","endTime":"","filterConnector":"and","filterCondition":[]}} + #查询Report的id + ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= + ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} + #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 + FOR ${i} IN RANGE 50 + sleep 10 + #report执行状态查询 + ${response1} BaseGetRequestOK ${result_url} jobId=${reportId} + ${status} Set Variable ${response1}[data][list][0][status] + ${resultId} Set Variable ${response1}[data][list][0][resultId] + run keyword if "${status}"=="0" log non-execution + ... ELSE IF "${status}"=="1" log executing + ... ELSE IF "${status}"=="2" Exit For Loop + ... ELSE log Exec failure + END + #Report报表详情查询 + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} + +Report_Dashboard_Result-024 + #新建DataSet,统计管控日志里的前一天的命中策略前十的Policyid + ${name} Set Variable Report_Dashboard_Result-024 + BasePostRequestOK ${dataset_url} {"list":{"name":"${name}","logType":"proxy_event_log","filterConnector":"and","groupColumnList":[{"name":"common_policy_id"}],"queryColumnList":[{"name":"common_log_id","expression":"count","label":"sessions","expressionList":[]},{"name":"common_policy_id","expression":"","label":"Policy ID"}],"filterConditionList":[]}} + #根据name查询出该Dataset的id + ${response} BaseGetRequestOK ${dataset_url} pageSize=20&pageNo=1&id=&name=${name}&logType=&opStartTime=&opEndTime=&opUser= + ${datasetId} Set Variable ${response}[data][list][0][id] + #根据DataSet的id,新建Chart,Table图形表 + BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${name}","description":"","datasetId":${datasetId},"chartType":"table","dataTop":10,"orderBy":"sessions","orderDesc":1,"drilldownTop":null,"includeOther":false,"tableType":"Regular","columns":[{"title":"Policy ID","width":50,"dataBindings":[{"dataType":"","dataBinding":"Policy ID","format":"Default","legend":"","name":"common_policy_id"}]},{"title":"sessions","width":50,"dataBindings":[{"dataType":"","dataBinding":"sessions","format":"Default","legend":"","name":"common_log_id"}]}]}} + #根据name查询出该Chart的id + ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${name}&opUser= + ${chartId} Set Variable ${response1}[data][list][0][id] + #新建Report,时间计划为yesterday,图表引用table。 + BasePostRequestOK ${report_url} {"reportJobList":{"rangeType":"yesterday","rangeInterval":1,"jobName":"${name}","scheduleId":"","chartList":[{"chartId":${chartId},"timeGranulartiy":1,"timeUnit":"","disabled":true}],"isNotice":0,"noticeMethod":"","receiver":"","startTime":"","endTime":"","filterConnector":"and","filterCondition":[]}} + #查询Report的id + ${response1} BaseGetRequestOK ${report_url} pageSize=20&pageNo=1&jobIds=&jobName=${name}&opStartTime=&opEndTime=&opUser=&scheduleId= + ${reportId} Set Variable ${response1}[data][list][0][jobId] + #通过report的id,生成report报表 + #BasePostRequestOK ${report_url} {"jobId":${reportId}} + #通过report的id,生成report报表 + + #查询Report结果的状态,并判断状态结果,如果状态是执行成功,查看report结果内容 + FOR ${i} IN RANGE 50 + sleep 10 + #report执行状态查询 + ${response1} BaseGetRequestOK ${result_url} jobId=${reportId} + ${status} Set Variable ${response1}[data][list][0][status] + ${resultId} Set Variable ${response1}[data][list][0][resultId] + run keyword if "${status}"=="0" log non-execution + ... ELSE IF "${status}"=="1" log executing + ... ELSE IF "${status}"=="2" Exit For Loop + ... ELSE log Exec failure + END + #Report报表详情查询 + ${response1} BaseGetRequestOK ${result_url}/detail resultId=${resultId}&jobId=${reportId} + + InsertFile datasetId ${datasetId} + InsertFile chartId ${chartId} + InsertFile reportId ${reportId} + InsertFile resultId ${resultId} \ No newline at end of file diff --git a/02-Keyword/tsg_bfapi/offline_stat_report/InsertFile.robot b/02-Keyword/tsg_bfapi/offline_stat_report/InsertFile.robot new file mode 100644 index 0000000..bd30ba3 --- /dev/null +++ b/02-Keyword/tsg_bfapi/offline_stat_report/InsertFile.robot @@ -0,0 +1,20 @@ +*** Settings *** +Library String +Library json +Library OperatingSystem +Library RequestsLibrary +Library Selenium2Library +Library Collections +Library FileLibrary +Resource ../Common.robot +Resource ../../../03-Variable/BifangApiVariable.txt + + +*** Keywords *** + +InsertFile + [Arguments] ${key} ${json} + Alter Dict ${path}/02-Keyword/tsg_bfapi/offline_stat_report/Insertfile.txt ${key} ${json} + + + diff --git a/02-Keyword/tsg_bfapi/offline_stat_report/ReportFile.txt b/02-Keyword/tsg_bfapi/offline_stat_report/ReportFile.txt new file mode 100644 index 0000000..bc4b175 --- /dev/null +++ b/02-Keyword/tsg_bfapi/offline_stat_report/ReportFile.txt @@ -0,0 +1,4 @@ +${datasetId} 97657 +${chartId} 71621 +${reportId} 45729 +${resultId} 61239