机器人框架中的tcpdump流量验证

tcpdump traffic verification in robot framework

使用以下命令即时验证接口上的流量。

tcpdump -i v100 -nnvXSs 0 -w /tmp/tr.pcap  
tcpdump -nnvXSs 0 -A -r /tmp/tr.pcap "src host ${client_ip}"
Result should contain  ${client_ip}

但是如何验证.pcap 文件中没有数据包?还有我如何验证所有流量都通过?

我会编写一个 python 模块 tcpdump_util 并使用 python pyshark 包。

def collect_capture(file='tr.pcap'):
    return pyshark.FileCapture(file)

def get_capture_length(capture):
    return len([packet for packet in capture])

这可以为您提供捕获的数据包数量。至于验证……我不确定。您可能需要在两侧捕获?