提交report查询详情接口用例,并优化report的关键字

This commit is contained in:
lyf
2020-06-22 19:33:59 +08:00
parent 2d8d3b2d0e
commit 0fa536358c
3 changed files with 621 additions and 15 deletions

View File

@@ -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}
${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新建Charttable图形表
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新建ChartBar图形表
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新建ChartPie图形表
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新建ChartTable图形表
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新建ChartBar图形表
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新建ChartTable图形表
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新建ChartTable图形表
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新建ChartTable图形表
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新建ChartTable图形表
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新建ChartTable图形表
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新建ChartTable图形表
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新建ChartTable图形表
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新建ChartTable图形表
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}

View File

@@ -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}

View File

@@ -0,0 +1,4 @@
${datasetId} 97657
${chartId} 71621
${reportId} 45729
${resultId} 61239