机器人框架中的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])
这可以为您提供捕获的数据包数量。至于验证……我不确定。您可能需要在两侧捕获?
使用以下命令即时验证接口上的流量。
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])
这可以为您提供捕获的数据包数量。至于验证……我不确定。您可能需要在两侧捕获?