使用wireshark抓包做接口问题测试

使用wireshark进行接口测试问题的确认,原因是在通过两边进行日志查询时总发现得到响应不一致,我这边总是返回的消息体为空,而对方表示通过日志查看到已经返回该有的信息记录了。不得已,最好只有用上接口抓包,后面通过抓包确认了是这边程序逻辑判断原因导致过滤掉了对方返回的响应。这也从侧面反映,接口抓包挺重要的。步骤如下:

1、在Linux服务器后台在线安装程序包:yum -y install wireshar

2、执行语句 sudo dumpcap -i 1  -w /usr/share/wireshark/1000kb.pcapng (-i  表示监听的网卡)进行抓包

3、下载抓包的文件到本地,使用wireshark客户端打开,通过过滤条件过滤出目标,(ip.src == 172.31.52.18 && ip.dst ==  172.31.50.11 && mysql )   将mysql 相关查询语句查询出来分析  或者 使用关键字 搜索   mysql.query contains "XXX",一般通过ip已经可以过滤出自己想要的结果了,如图

使用wireshark抓包做接口问题测试

有个疑问:-i 表示的监听的网卡,那其实怎么知道现在在跑的有几个网卡呢?哪个网卡是我现在该在放入到参数里的呢?(我抓包使用的,只是现成的教程,照着来操作的,有清楚上面2个问题的朋友,麻烦在评论里解答下)