我发现了类似的问题:
但仍然不知道我的任务的解决方案.
任务是在testskript的完整性之后停止scapy sniff函数.单个测试脚本的运行持续时间可能会有很大差异(从几秒到几小时).我的嗅探功能在一个单独的威胁中运行. testscript在开始时调用init Funktion,从另一个模块调用sniff函数.
@classmethod
def SaveFullTrafficPcap(self, TestCase, Termination):
try:
Full_Traffic = []
PktList = []
FullPcapName = Settings['GeneralSettings']['ResultsPath']+TestCase.TestCaseName +"Full_Traffic_PCAP.pcap"
#while Term.Termination < 1:
Full_Traffic = sniff(lfilter=None, iface=str(Settings['GeneralSettings']['EthInterface']), store=True, prn = lambda x: Full_Traffic.append(x), count=0, timeout=Term.Termination)
print(Full_Traffic)
wrpcap(FullPcapName, Full_Traffic)
except(Exception):
SYS.ABS_print("No full traffic PCAP file wirtten!\n")
在testscript的末尾调