修改Report纯接口关键字,新增纯接口用例
This commit is contained in:
305
01-TestCase/tsg_bfapi/report/ReportSchemaCase.robot
Normal file
305
01-TestCase/tsg_bfapi/report/ReportSchemaCase.robot
Normal file
@@ -0,0 +1,305 @@
|
|||||||
|
*** Settings ***
|
||||||
|
Force Tags tsg_bf_api report
|
||||||
|
Resource ../../../03-Variable/bifangapivariable.txt
|
||||||
|
Library OperatingSystem
|
||||||
|
Library Selenium2Library
|
||||||
|
Resource ../../../03-Variable/BifangApiVariable.txt
|
||||||
|
Library ../../../04-CustomLibrary/Custometest/ReportSchema.py
|
||||||
|
|
||||||
|
*** Variables ***
|
||||||
|
${dataset_url} /${version}/report/dataset
|
||||||
|
${datasetId} ${EMPTY}
|
||||||
|
${reportId} ${EMPTY}
|
||||||
|
${report_url} /${version}/report/offlinejob
|
||||||
|
${chartId} ${EMPTY}
|
||||||
|
${chart_url} /${version}/report/chart
|
||||||
|
${result_url} /${version}/report/offlinejob/result
|
||||||
|
${resultId} ${EMPTY}
|
||||||
|
# ${logtype} Set Variable security_event_log
|
||||||
|
# ${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
# ${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
# ${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
# ${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
# ${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
# ${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
|
||||||
|
*** Test Cases ***
|
||||||
|
ReportSecurityEventLogGroupBy
|
||||||
|
[Tags] Positive API Report Security Event GroupBy
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable GroupBy
|
||||||
|
${logtype} Set Variable security_event_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportSecurityEventLogDataBindings
|
||||||
|
[Tags] Positive API Report Security Event DataBindings
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable DataBindings
|
||||||
|
${logtype} Set Variable security_event_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportSecurityEventLogFilter
|
||||||
|
[Tags] Positive API Report Security Event Filter
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable Filter
|
||||||
|
${logtype} Set Variable security_event_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportSecurityEventLogHaving
|
||||||
|
[Tags] Positive API Report Security Event Having
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable Having
|
||||||
|
${logtype} Set Variable security_event_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportProxyEventLogGroupBy
|
||||||
|
[Tags] Positive API Report Proxy Event GroupBy
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable GroupBy
|
||||||
|
${logtype} Set Variable proxy_event_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportProxyEventLogDataBindings
|
||||||
|
[Tags] Positive API Report Proxy Event DataBindings
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable DataBindings
|
||||||
|
${logtype} Set Variable proxy_event_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportProxyEventLogFilter
|
||||||
|
[Tags] Positive API Report Proxy Event Filter
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable Filter
|
||||||
|
${logtype} Set Variable proxy_event_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportProxyEventLogHaving
|
||||||
|
[Tags] Positive API Report Proxy Event Having
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable Having
|
||||||
|
${logtype} Set Variable proxy_event_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportSessionRecordsGroupBy
|
||||||
|
[Tags] Positive API Report Session Records GroupBy
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable GroupBy
|
||||||
|
${logtype} Set Variable connection_record_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportSessionRecordsDataBindings
|
||||||
|
[Tags] Positive API Report Session Records DataBindings
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable DataBindings
|
||||||
|
${logtype} Set Variable connection_record_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportSessionRecordsFilter
|
||||||
|
[Tags] Positive API Report Session Records Filter
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable Filter
|
||||||
|
${logtype} Set Variable connection_record_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportSessionRecordsHaving
|
||||||
|
[Tags] Positive API Report Session Records Having
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable Having
|
||||||
|
${logtype} Set Variable connection_record_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportRadiusGroupBy
|
||||||
|
[Tags] Positive API Report Radius GroupBy
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable GroupBy
|
||||||
|
${logtype} Set Variable radius_record_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportRadiusDataBindings
|
||||||
|
[Tags] Positive API Report Radius DataBindings
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable DataBindings
|
||||||
|
${logtype} Set Variable radius_record_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportRadiusFilter
|
||||||
|
[Tags] Positive API Report Radius Filter
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable Filter
|
||||||
|
${logtype} Set Variable radius_record_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportRadiusHaving
|
||||||
|
[Tags] Positive API Report Radius Having
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable Having
|
||||||
|
${logtype} Set Variable radius_record_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportVoipRecordsGroupBy
|
||||||
|
[Tags] Positive API Report Voip Records GroupBy
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable GroupBy
|
||||||
|
${logtype} Set Variable voip_record_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportVoipRecordsDataBindings
|
||||||
|
[Tags] Positive API Report Voip Records DataBindings
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable DataBindings
|
||||||
|
${logtype} Set Variable voip_record_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportVoipRecordsFilter
|
||||||
|
[Tags] Positive API Report Voip Records Filter
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable Filter
|
||||||
|
${logtype} Set Variable voip_record_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
|
|
||||||
|
ReportVoipRecordsHaving
|
||||||
|
[Tags] Positive API Report Voip Records Having
|
||||||
|
log ${TEST NAME}
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable Having
|
||||||
|
${logtype} Set Variable voip_record_log
|
||||||
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
|
${char_url} Set Variable http://${host}:${port}/${version}/report/chart
|
||||||
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
@@ -43,6 +43,8 @@ NoName
|
|||||||
|
|
||||||
ReportInterfaceTest
|
ReportInterfaceTest
|
||||||
log report
|
log report
|
||||||
|
#${testdian} 传入测试点,测试点全覆盖 GroupBy 、DataBindings 、Filter 、Having
|
||||||
|
${testpoint} Set Variable Having
|
||||||
${logtype} Set Variable security_event_log
|
${logtype} Set Variable security_event_log
|
||||||
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
${schemaurl} Set Variable http://${host}:${port}/${version}/log/schema?logType=${logtype}
|
||||||
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
${dataset_url} Set Variable http://${host}:${port}/${version}/report/dataset
|
||||||
@@ -50,7 +52,7 @@ ReportInterfaceTest
|
|||||||
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
${report_url} Set Variable http://${host}:${port}/${version}/report/offlinejob
|
||||||
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
${dataset_geturl} Set Variable ${dataset_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&logType=&opStartTime=&opEndTime=&opUser=
|
||||||
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
${char_geturl} Set Variable ${char_url}?pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype}
|
ReportInterfaceTest ${schemaurl} ${token} ${dataset_url} ${char_url} ${report_url} ${dataset_geturl} ${char_geturl} ${TEST NAME} ${logtype} ${testpoint}
|
||||||
# log ${aaaa}
|
# log ${aaaa}
|
||||||
# BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${TEST NAME}","description":"","datasetId":"${id}","chartType":"line","dataTop":0,"orderBy":"","orderDesc":0,"drilldownTop":0,"includeOther":false,"timeline":{"dataBinding":"Receive Time","label":"","format":"Time"},"line":[{"dataBinding":"Client IP","type":"Line Up","format":"Default","legend":"Client IP"}],"groupBy":null},"refuseCode":true}
|
# BasePostRequestOK ${chart_url} {"list":{"id":null,"name":"${TEST NAME}","description":"","datasetId":"${id}","chartType":"line","dataTop":0,"orderBy":"","orderDesc":0,"drilldownTop":0,"includeOther":false,"timeline":{"dataBinding":"Receive Time","label":"","format":"Time"},"line":[{"dataBinding":"Client IP","type":"Line Up","format":"Default","legend":"Client IP"}],"groupBy":null},"refuseCode":true}
|
||||||
# ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
# ${response1} BaseGetRequestOK ${chart_url} pageSize=20&pageNo=1&id=&name=${TEST NAME}&opUser=
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import random
|
|||||||
import json
|
import json
|
||||||
import time
|
import time
|
||||||
import ipaddress
|
import ipaddress
|
||||||
|
from builtins import list
|
||||||
#生成随机ipv4或ipv6
|
#生成随机ipv4或ipv6
|
||||||
MAX_IPV4 = ipaddress.IPv4Address._ALL_ONES # 2 ** 32 - 1
|
MAX_IPV4 = ipaddress.IPv4Address._ALL_ONES # 2 ** 32 - 1
|
||||||
MAX_IPV6 = ipaddress.IPv6Address._ALL_ONES # 2 ** 128 - 1
|
MAX_IPV6 = ipaddress.IPv6Address._ALL_ONES # 2 ** 128 - 1
|
||||||
@@ -39,7 +40,7 @@ def schema(schemauerl,token,logtype):
|
|||||||
return response.json()
|
return response.json()
|
||||||
|
|
||||||
#获取json串中groupColumnList的值
|
#获取json串中groupColumnList的值
|
||||||
def groupby(schemajson):
|
def groupby(schemajson,logtype,testpoint):
|
||||||
#生成随机数
|
#生成随机数
|
||||||
# securitynb=random.randint(1,33)
|
# securitynb=random.randint(1,33)
|
||||||
# proxynb=random.randint(1,23)
|
# proxynb=random.randint(1,23)
|
||||||
@@ -49,6 +50,13 @@ def groupby(schemajson):
|
|||||||
dimensions=schemajson["data"]["doc"]["schema_query"]["dimensions"]
|
dimensions=schemajson["data"]["doc"]["schema_query"]["dimensions"]
|
||||||
dimensions.append("common_recv_time");
|
dimensions.append("common_recv_time");
|
||||||
# print(dimensions)
|
# print(dimensions)
|
||||||
|
randomstr_1=[]
|
||||||
|
if testpoint == "GroupBy":
|
||||||
|
randomstr_1=dimensions
|
||||||
|
if logtype == "security_event_log" or logtype == "connection_record_log" or logtype == "voip_record_log" :
|
||||||
|
randomstr_1.remove("common_start_time")
|
||||||
|
randomstr_1.remove("common_end_time")
|
||||||
|
else:
|
||||||
randomstr_1= random.sample(dimensions, 4)
|
randomstr_1= random.sample(dimensions, 4)
|
||||||
#定义grp为返回值group的列表
|
#定义grp为返回值group的列表
|
||||||
grp=[]
|
grp=[]
|
||||||
@@ -57,14 +65,19 @@ def groupby(schemajson):
|
|||||||
grp.append(a)
|
grp.append(a)
|
||||||
|
|
||||||
re=[grp,randomstr_1]
|
re=[grp,randomstr_1]
|
||||||
|
print("groupby",re)
|
||||||
return re
|
return re
|
||||||
|
|
||||||
#获取json串中queryColumnList的值
|
#获取json串中queryColumnList的值
|
||||||
def DataBindings(schemajson,randomstr_1):
|
def DataBindings(schemajson,randomstr_1,testpoint):
|
||||||
#生成queryColumnList列表
|
#生成queryColumnList列表
|
||||||
metrics=schemajson["data"]["doc"]["schema_query"]["metrics"]
|
metrics=schemajson["data"]["doc"]["schema_query"]["metrics"]
|
||||||
metrics.append("common_log_id")
|
metrics.append("common_log_id")
|
||||||
#在列表里随机去除元素
|
#在列表里随机去除元素
|
||||||
|
randomstr_2=[]
|
||||||
|
if testpoint == "DataBindings" :
|
||||||
|
randomstr_2=metrics
|
||||||
|
else :
|
||||||
randomstr_2= random.sample(metrics, 6)
|
randomstr_2= random.sample(metrics, 6)
|
||||||
#在聚合列表中去掉groupby中的重复的元素
|
#在聚合列表中去掉groupby中的重复的元素
|
||||||
randomstr_3=array_diff(randomstr_2,randomstr_1)
|
randomstr_3=array_diff(randomstr_2,randomstr_1)
|
||||||
@@ -85,7 +98,7 @@ def DataBindings(schemajson,randomstr_1):
|
|||||||
radomlist=random.sample(list_1,1)
|
radomlist=random.sample(list_1,1)
|
||||||
randomstr_4={"name":i,"expression":radomlist[0]}
|
randomstr_4={"name":i,"expression":radomlist[0]}
|
||||||
qul.append(randomstr_4)
|
qul.append(randomstr_4)
|
||||||
elif jtype == "randomstring" or jtype == "date" or jtype == "timestamp":
|
elif jtype == "randomstring" or jtype == "date" or jtype == "timestamp" or jtype == "string":
|
||||||
randomlist=random.sample(list_2,1)
|
randomlist=random.sample(list_2,1)
|
||||||
randomstr_4={"name":i,"expression":randomlist[0]}
|
randomstr_4={"name":i,"expression":randomlist[0]}
|
||||||
qul.append(randomstr_4)
|
qul.append(randomstr_4)
|
||||||
@@ -107,10 +120,14 @@ def array_diff(a, b):
|
|||||||
#返回序列c,c就是列表a去除列表b之后的元素
|
#返回序列c,c就是列表a去除列表b之后的元素
|
||||||
return c
|
return c
|
||||||
|
|
||||||
def filterCondition(schemajson):
|
def filterCondition(schemajson,testpoint):
|
||||||
number = random.randint(0,100000)
|
number = random.randint(0,100000)
|
||||||
randomstr= random.choice('abcdefghijklmnopqrstuvwxyz')
|
randomstr= random.choice('abcdefghijklmnopqrstuvwxyz')
|
||||||
schemafilters=schemajson["data"]["doc"]["schema_query"]["filters"]
|
schemafilters=schemajson["data"]["doc"]["schema_query"]["filters"]
|
||||||
|
list1=[]
|
||||||
|
if testpoint== "Filter":
|
||||||
|
list1=schemafilters
|
||||||
|
else:
|
||||||
list1= random.sample(schemafilters,3)
|
list1= random.sample(schemafilters,3)
|
||||||
print("条件列表",list1)
|
print("条件列表",list1)
|
||||||
print("number",number)
|
print("number",number)
|
||||||
@@ -261,11 +278,15 @@ def filterCondition(schemajson):
|
|||||||
return filterCondition
|
return filterCondition
|
||||||
|
|
||||||
#获取having条件的串
|
#获取having条件的串
|
||||||
def havingjson(schemajson):
|
def havingjson(schemajson,testpoint):
|
||||||
number = random.randint(0,100000)
|
number = random.randint(0,100000)
|
||||||
schemametrics=schemajson["data"]["doc"]["schema_query"]["metrics"]
|
schemametrics=schemajson["data"]["doc"]["schema_query"]["metrics"]
|
||||||
aggregation = schemajson["data"]["doc"]["schema_query"]["references"]["aggregation"]
|
aggregation = schemajson["data"]["doc"]["schema_query"]["references"]["aggregation"]
|
||||||
schemametrics.append("common_log_id")
|
schemametrics.append("common_log_id")
|
||||||
|
metricslist=[]
|
||||||
|
if testpoint == "Having":
|
||||||
|
metricslist=schemametrics
|
||||||
|
else:
|
||||||
metricslist= random.sample(schemametrics,3)
|
metricslist= random.sample(schemametrics,3)
|
||||||
fields = schemajson["data"]["fields"]
|
fields = schemajson["data"]["fields"]
|
||||||
operator=["=","!=",">","<",">=","<="]
|
operator=["=","!=",">","<",">=","<="]
|
||||||
@@ -294,18 +315,18 @@ def havingjson(schemajson):
|
|||||||
return havingCondition
|
return havingCondition
|
||||||
|
|
||||||
#拼接字符串
|
#拼接字符串
|
||||||
def datasetjson(schemauerl,token,testname,logtype):
|
def datasetjson(schemauerl,token,testname,logtype,testpoint):
|
||||||
schema_new=schema(schemauerl,token,logtype)
|
schema_new=schema(schemauerl,token,logtype)
|
||||||
group_re=groupby(schema_new)
|
group_re=groupby(schema_new,logtype,testpoint)
|
||||||
groupColumnList=group_re[0]
|
groupColumnList=group_re[0]
|
||||||
group_randomstr=group_re[1]
|
group_randomstr=group_re[1]
|
||||||
queryColumnList=DataBindings(schema_new,group_randomstr)
|
queryColumnList=DataBindings(schema_new,group_randomstr,testpoint)
|
||||||
filterCondition_1=filterCondition(schema_new)
|
filterCondition_1=filterCondition(schema_new,testpoint)
|
||||||
havingjson_1=havingjson(schema_new)
|
havingjson_1=havingjson(schema_new,testpoint)
|
||||||
datasetdict = {
|
datasetdict = {
|
||||||
"list": {
|
"list": {
|
||||||
"name":testname,
|
"name":testname,
|
||||||
"logType": "security_event_log",
|
"logType": logtype,
|
||||||
"groupColumnList":groupColumnList,
|
"groupColumnList":groupColumnList,
|
||||||
"queryColumnList":queryColumnList,
|
"queryColumnList":queryColumnList,
|
||||||
"filterCondition":filterCondition_1,
|
"filterCondition":filterCondition_1,
|
||||||
@@ -477,10 +498,10 @@ def Reportsjson(chartId,testname):
|
|||||||
print(json.dumps(reportJobdct_2))
|
print(json.dumps(reportJobdct_2))
|
||||||
return json.dumps(reportJobdct_2)
|
return json.dumps(reportJobdct_2)
|
||||||
|
|
||||||
def ReportInterfaceTest(schemaurl,token,dataseturl,charurl,repporturl,datasetgeturl,chargeturl,testname,logtype):
|
def ReportInterfaceTest(schemaurl,token,dataseturl,charurl,repporturl,datasetgeturl,chargeturl,testname,logtype,testpoint):
|
||||||
headers = {"Content-Type": "application/json","Authorization": token}
|
headers = {"Content-Type": "application/json","Authorization": token}
|
||||||
#dataset生成json串并发送请求
|
#dataset生成json串并发送请求
|
||||||
_datasetjson=datasetjson(schemaurl, token,testname,logtype)
|
_datasetjson=datasetjson(schemaurl,token,testname,logtype,testpoint)
|
||||||
response1 = requests.post(url=dataseturl, data=_datasetjson, headers=headers)
|
response1 = requests.post(url=dataseturl, data=_datasetjson, headers=headers)
|
||||||
print("返回数据1",response1)
|
print("返回数据1",response1)
|
||||||
code = response1.json()["code"]
|
code = response1.json()["code"]
|
||||||
|
|||||||
Reference in New Issue
Block a user