summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbyb11 <byb11@DESKTOP-EM3PGKQ>2021-05-08 14:42:29 +0800
committerbyb11 <byb11@DESKTOP-EM3PGKQ>2021-05-08 14:42:29 +0800
commitf4e2eb01253f19dc9466483833fa6a77b3573e87 (patch)
treeceb71321e3a3156ad6448e8eb2328627719e4e17
parent3d8a75f8e5f1d8958b5313e59403261919c974bf (diff)
调整Log纯接口测试关键字及用例
-rw-r--r--01-TestCase/tsg_bfapi/api_log/LogPureInterfaceCase.robot25
-rw-r--r--04-CustomLibrary/Custometest/LogSchema.py61
2 files changed, 40 insertions, 46 deletions
diff --git a/01-TestCase/tsg_bfapi/api_log/LogPureInterfaceCase.robot b/01-TestCase/tsg_bfapi/api_log/LogPureInterfaceCase.robot
index 80ec096..39c184a 100644
--- a/01-TestCase/tsg_bfapi/api_log/LogPureInterfaceCase.robot
+++ b/01-TestCase/tsg_bfapi/api_log/LogPureInterfaceCase.robot
@@ -19,18 +19,15 @@ Library String
LogApiVerifyCase
[Documentation] 验证日志查询纯接口测试
${Logurl} Set Variable http://${host}:${port}/v1/log/list
-
- ${logTypelist} create list security_event_log proxy_event_log connection_record_log radius_record_log voip_record_log transaction_record_log live_session_record_log gtpc_record_log
-
- ${EndTime} get current date
-
- ${EndTime1} Get Substring ${EndTime} \ -4
-
- ${StartTime} add time to date ${EndTime} -01:00:00
-
- ${StartTime1} Get Substring ${StartTime} \ -4
-
- logapiverify ${Logurl} ${token} ${StartTime1} ${EndTime1} ${host} ${port} ${logTypelist}
+ ${logTypelist} Set Variable security_event_log proxy_event_log connection_record_log radius_record_log voip_record_log live_session_record_log transaction_record_log gtpc_record_log
+ ${EndTime} get current date
+ ${EndTime1} Get Substring ${EndTime} \ -4
+ ${StartTime} add time to date ${EndTime} -01:00:00
+ ${StartTime1} Get Substring ${StartTime} \ -4
+ FOR ${logType} in @{logTypelist}
+ ${Schemaurl} Set Variable http://${host}:${port}/v1/log/schema?logType=${logType}
+ ${a} logapiverify ${Schemaurl} ${Logurl} ${token} ${StartTime1} ${EndTime1} ${logType}
+ END
LogFieldVerifyCase
@@ -39,7 +36,7 @@ LogFieldVerifyCase
${logTypelist} create list security_event_log proxy_event_log connection_record_log radius_record_log voip_record_log live_session_record_log transaction_record_log gtpc_record_log
${EndTime} get current date
${EndTime1} Get Substring ${EndTime} \ -4
- ${StartTime} add time to date ${EndTime} -01:00:00
+ ${StartTime} add time to date ${EndTime} -03:00:00
${StartTime1} Get Substring ${StartTime} \ -4
${filter} Set Variable
FOR ${logType} in @{logTypelist}
@@ -69,7 +66,7 @@ LogRetrieveVerifyCase
${logTypelist} create list security_event_log proxy_event_log connection_record_log radius_record_log voip_record_log live_session_record_log transaction_record_log gtpc_record_log
${EndTime} get current date
${EndTime1} Get Substring ${EndTime} \ -4
- ${StartTime} add time to date ${EndTime} -01:00:00
+ ${StartTime} add time to date ${EndTime} -03:00:00
${StartTime1} Get Substring ${StartTime} \ -4
${filter} Set Variable
FOR ${logType} in @{logTypelist}
diff --git a/04-CustomLibrary/Custometest/LogSchema.py b/04-CustomLibrary/Custometest/LogSchema.py
index 52fbf70..8dbe5f4 100644
--- a/04-CustomLibrary/Custometest/LogSchema.py
+++ b/04-CustomLibrary/Custometest/LogSchema.py
@@ -7,12 +7,12 @@ import LogResponseVAL
import time, datetime
# import allure
-list = []
+
# 请求schema接口得到返回数据,用于其他接口
def schema(schemauerl, token):
- url = schemauerl # "http://192.168.44.72:8080/v1/log/schema?logType=security_event_log"
+ url = schemauerl
headers = {"Content-Type": "application/x-www-form-urlencoded", "Authorization": token}
response = requests.get(url=url, headers=headers)
return response.json()
@@ -68,10 +68,13 @@ def randrom_url():
def Filter1(schemauerl, token):
+ list = []
json_str = schema(schemauerl, token)
+ print("schemauerl",json_str)
print(type(json_str))
# 获取日志属性定义
fields = json_str["data"]["fields"]
+ print("1111111111",fields)
# 获取不同属性支持的部不同操作
operator = json_str["data"]["doc"]["schema_query"]["references"]["operator"]
for i in fields:
@@ -189,40 +192,34 @@ def Filter1(schemauerl, token):
list.append(str1)
- print(list)
+ print("22222222222",list)
return list
# 根据Filter1方法中的的数据,写入log请求接口中,来验证log请求接口
-def logapiverify(logurl, token, starttime, endtime, host,port,logtypelist):
- for logtype in logtypelist:
- schemauerl="http://"+host+":"+port+"/v1/log/schema?logType="+logtype
- filter2 = Filter1(schemauerl, token)
- a = schema(schemauerl, token)
- fields = a["data"]["fields"]
- print(fields)
- str2 = ""
- for i in filter2:
- print("条件:",i)
- str2 = str2 + i + " " + "and" + " "
- url = logurl # "http://192.168.44.72:8080/v1/log/list"
- headers = {"Content-Type": "application/json",
- "Authorization": token}
- data = {
- "start_common_recv_time": starttime,
- "end_common_recv_time": endtime,
- "logType": logtype,
- "fields": fields,
- "filter": i
- }
- print(data)
- print(json.dumps(data))
- response1 = requests.post(url=url, data=json.dumps(data), headers=headers)
- code = response1.json()["code"]
- print("code",code)
- assert code == 200
- print(response1.json()["code"])
- # return response1.json()
+def logapiverify(schemauerl,logurl, token, starttime, endtime,logtype):
+ filter2 = Filter1(schemauerl, token)
+ a = schema(schemauerl, token)
+ fields = a["data"]["fields"]
+ print("333333333333",filter2)
+ for i in filter2:
+ print("条件:", i)
+ url = logurl # "http://192.168.44.72:8080/v1/log/list"
+ headers = {"Content-Type": "application/json",
+ "Authorization": token}
+ data = {
+ "start_common_recv_time": starttime,
+ "end_common_recv_time": endtime,
+ "logType": logtype,
+ "fields": fields,
+ "filter": i
+ }
+ print(json.dumps(data))
+ response1 = requests.post(url=url, data=json.dumps(data), headers=headers)
+ code = response1.json()["code"]
+ assert code == 200
+ print(response1.json()["code"])
+ return response1.json()
# print("111111111111111111111111111111111111111111111111111111111111111111111111111111111111111")
# print(str2)
# str3 = str2[0:-4]