*** Settings *** Resource ../../../02-Keyword/tsg_bfapi/LogStatistics.robot Resource ../../../03-Variable/BifangApiVariable.txt Library DateTime *** Test Cases *** Statistics-traffic-00001 #apiName,请求大数据时,用于区分每个接口的sql ${apiName} set variable traffic #请求地址 例如:/${version}/report/domain/recommend ${url} set variable /${version}/report/traffic/statisticsbyunit #统计类型: bytes:字节数 packets:包数 sessions:连接数 如不指定,则统计全部 statisticsUnit=${statisticUnit} ${statisticUnit} set variable bytes #开始时间格式Y-M-D h:i:s ${startTime} set variable 2020-04-01 13:36:35 #结束时间格式Y-M-D h:i:s ${endTime} set variable 2020-04-28 16:04:56 #统计粒度,单位秒,仅用于趋势查询sql 缺省为30秒 ${timeGranularity} set variable 70 ${limit} set variable 1 GetApi ${apiName} ${url} startTime=${startTime} endTime=${endTime} timeGranularity=${timeGranularity} limit=${limit} statisticsUnit=${statisticUnit} Statistics-traffic-00002 #apiName,请求大数据时,用于区分每个接口的sql ${apiName} set variable traffic #请求地址 例如:/${version}/report/domain/recommend ${url} set variable /${version}/report/traffic/statisticsbyunit #开始时间格式Y-M-D h:i:s ${startTime} set variable 2020-04-26 13:36:35 ${endTime} set variable 2020-04-26 23:04:56 GetApi ${apiName} ${url} startTime=${startTime} endTime=${endTime} Statistics-traffic-00003 #最近一小时 #apiName,请求大数据时,用于区分每个接口的sql ${apiName} set variable traffic #请求地址 例如:/${version}/report/domain/recommend ${url} set variable /${version}/report/traffic/statisticsbyunit #统计类型: bytes:字节数 packets:包数 sessions:连接数 如不指定,则统计全部 statisticsUnit=${statisticUnit} ${statisticUnit} set variable bytes #结束时间格式Y-M-D h:i:s ${Time} get current date ${endTime}= add time to date ${Time} -00:05:00 ${endTime} Get Substring ${endTime} \ -4 #开始时间格式Y-M-D h:i:s ${startTime}= add time to date ${endTime}= -01:00:00 ${startTime} Get Substring ${startTime} \ -4 #统计粒度,单位秒,仅用于趋势查询sql 缺省为30秒 ${timeGranularity} set variable 70 ${limit} set variable 1 GetApi ${apiName} ${url} startTime=${startTime} endTime=${endTime} timeGranularity=${timeGranularity} limit=${limit} statisticsUnit=${statisticUnit} Statistics-traffic-00004 #最近一天 #apiName,请求大数据时,用于区分每个接口的sql ${apiName} set variable traffic #请求地址 例如:/${version}/report/domain/recommend ${url} set variable /${version}/report/traffic/statisticsbyunit #统计类型: bytes:字节数 packets:包数 sessions:连接数 如不指定,则统计全部 statisticsUnit=${statisticUnit} ${statisticUnit} set variable bytes #结束时间格式Y-M-D h:i:s ${Time} get current date ${endTime}= add time to date ${Time} -00:05:00 ${endTime} Get Substring ${endTime} \ -4 #开始时间格式Y-M-D h:i:s ${startTime}= add time to date ${endTime}= -1 days ${startTime} Get Substring ${startTime} \ -4 #统计粒度,单位秒,仅用于趋势查询sql 缺省为30秒 ${timeGranularity} set variable 70 ${limit} set variable 1 GetApi ${apiName} ${url} startTime=${startTime} endTime=${endTime} timeGranularity=${timeGranularity} limit=${limit} statisticsUnit=${statisticUnit} Statistics-traffic-00005 #最近一周(7天) #apiName,请求大数据时,用于区分每个接口的sql ${apiName} set variable traffic #请求地址 例如:/${version}/report/domain/recommend ${url} set variable /${version}/report/traffic/statisticsbyunit #统计类型: bytes:字节数 packets:包数 sessions:连接数 如不指定,则统计全部 statisticsUnit=${statisticUnit} ${statisticUnit} set variable bytes #结束时间格式Y-M-D h:i:s ${Time} get current date ${endTime}= add time to date ${Time} -00:05:00 ${endTime} Get Substring ${endTime} \ -4 #开始时间格式Y-M-D h:i:s ${startTime}= add time to date ${endTime}= -7 days ${startTime} Get Substring ${startTime} \ -4 #统计粒度,单位秒,仅用于趋势查询sql 缺省为30秒 ${timeGranularity} set variable 70 ${limit} set variable 1 GetApi ${apiName} ${url} startTime=${startTime} endTime=${endTime} timeGranularity=${timeGranularity} limit=${limit} statisticsUnit=${statisticUnit} Statistics-traffic-00006 #最近一个月(30天) #apiName,请求大数据时,用于区分每个接口的sql ${apiName} set variable traffic #请求地址 例如:/${version}/report/domain/recommend ${url} set variable /${version}/report/traffic/statisticsbyunit #统计类型: bytes:字节数 packets:包数 sessions:连接数 如不指定,则统计全部 statisticsUnit=${statisticUnit} ${statisticUnit} set variable bytes #结束时间格式Y-M-D h:i:s ${Time} get current date ${endTime}= add time to date ${Time} -00:05:00 ${endTime} Get Substring ${endTime} \ -4 #开始时间格式Y-M-D h:i:s ${startTime}= add time to date ${endTime}= -30 days ${startTime} Get Substring ${startTime} \ -4 #统计粒度,单位秒,仅用于趋势查询sql 缺省为30秒 ${timeGranularity} set variable 70 ${limit} set variable 1 GetApi ${apiName} ${url} startTime=${startTime} endTime=${endTime} timeGranularity=${timeGranularity} limit=${limit} statisticsUnit=${statisticUnit} Statistics-traffic-00007 #最近一年(365天) #apiName,请求大数据时,用于区分每个接口的sql ${apiName} set variable traffic #请求地址 例如:/${version}/report/domain/recommend ${url} set variable /${version}/report/traffic/statisticsbyunit #统计类型: bytes:字节数 packets:包数 sessions:连接数 如不指定,则统计全部 statisticsUnit=${statisticUnit} ${statisticUnit} set variable bytes #结束时间格式Y-M-D h:i:s ${Time} get current date ${endTime}= add time to date ${Time} -00:05:00 ${endTime} Get Substring ${endTime} \ -4 #开始时间格式Y-M-D h:i:s ${startTime}= add time to date ${endTime}= -365 days ${startTime} Get Substring ${startTime} \ -4 #统计粒度,单位秒,仅用于趋势查询sql 缺省为30秒 ${timeGranularity} set variable 70 ${limit} set variable 1 GetApi ${apiName} ${url} startTime=${startTime} endTime=${endTime} timeGranularity=${timeGranularity} limit=${limit} statisticsUnit=${statisticUnit}